1.  Régler la taille des marges

Il est possible de spécifier les les dimensions1 de la page en jouant avec des commandes du type

  • \setlength{\marginparwidth}{54pt} % Largeur de note dans la marge
  • \setlength{\textwidth}{481pt} % Largeur de la zone de texte (17cm)

Cependant il est souvent plus simple d’utiliser l’extension geometry2 avec la simple commande suivante dans le préambule :

\usepackage[a4paper,left=2cm,right=3cm,top=1.5cm,bottom=1.5cm]{geometry}
 

1 Voir LaTeX Companion p.198 (↑)

2 Voir LaTeX Companion p.210–215 (↑)

2.  Personnaliser les en-têtes et pieds de page

Un premier exemple

\usepackage{lipsum}
\usepackage{fancyhdr,lastpage}
 \pagestyle{fancy} 
 \renewcommand\headrulewidth{1pt}
 \fancyhead[L]{Initiation à \LaTeX}
 \fancyhead[R]{\today}
 \fancyfoot[C]{Page \thepage\ sur \pageref{LastPage}}
\begin{document}
\lipsum
\end{document}

Remarque à propos de Lipsum : en imprimerie, le faux-texte (également appelé lorem ipsum, lipsum ou bolo bolo) est un texte sans valeur sémantique, permettant de remplir des pages lors d’une mise en forme afin d’en calibrer le contenu en l’absence du texte définitif.Wikipedia

Un second

\usepackage{lipsum}
\usepackage{tabularx,color}
\usepackage{fancyhdr,lastpage}
 \pagestyle{fancy} 
 \fancyhead[C]{
   \begin{tabularx}{\linewidth}{|X|} 
     \hline 
     \rule[-7pt]{0pt}{20pt} Nom-Prénom :\\ 
     \hline 
   \end{tabularx}}
 \renewcommand\footrulewidth{1pt}
 \renewcommand\footrule{
   {\color{blue}\rule{\textwidth}{\footrulewidth}}
 \vspace{-\footrulewidth}

 }
 \fancyfoot[C]{Collège des Oiseaux}
\begin{document}
\lipsum
\end{document}


3.  Des exercices numérotés automatiquement

Ces quelques lignes vont permettre de créer une commande \exo qui à chaque appel ajoutera la présentation d’un exercice suivi d’un numéro incrémenté automatiquement :

\newcounter{nexo}           % déclaration du numéro d'exo
\setcounter{nexo}{0}        % initialisation du numero
\newcommand{\exo}{
  \stepcounter{nexo}        % incrémentation du numéro
  {\textbf{$\triangleright$ Exercice \arabic{nexo} :}}}

Il ne reste plus qu’à utiliser cette nouvelle commande :

\exo Énoncer le théorème de Pythagore.

\exo Énoncer la réciproque 
     du théorème de Pythagore.


4.  Une figure en regard d’un texte

On a bien souvent besoin de composer en plaçant une figure en regard d’un texte, comme ceci :


Le plus simple est d’utiliser l’environnement \begin{minipage}{largeur} avec lequel on travaille dans un cadre de largeur fixée

\noindent 
\begin{minipage}[c]{0.49\textwidth}

  Sur le quadrillage ci-contre construire 
  un triangle rectangle et son cercle inscrit

\end{minipage}\hfill
\begin{minipage}[c]{0.49\textwidth}

  \begin{pspicture}(5,5)
  \psgrid[gridlabels=0](5,5)
  \end{pspicture}

\end{minipage}\par

Remarques :

  • Si la taille des deux minipages de contenu avait été de 0.5\textwdth, la longueur de chacune aurait été de la moitié de la largeur possible et donc les deux contenus auraient été collés. En faisant le choix de 0.49\textwidth, avec un \hfill entre les deux, les minipages sont poussées de chaque côté de la largeur de la page, laissant un petit espace ( de 0.2\textwidth) entre elles.
  • En remplaçant par [t] ou [b] le [c] de l’exemple, l’alignement vertical de la moins haute des deux minipages se fera en haut ou en bas plutôt qu’au centre.

5.  Personnaliser les listes

5.1  Personnalisation de l’environnement enumerate

Grâce à l’extension paralist, on peut complètement contrôler les retraits, le type de numérotation et sa mise en forme des items d’un environnement enumerate :

Dans l’exemple qui suit, le 1, le a et le i seront remplacés par la bonne valeur comme ceci :

1 → 1,2,3, …A → A,B,C, …a → a,b,c, …i → i,ii,iii, …I → I,II,III, …
\usepackage{paralist}
\setdefaultenum{{Question} 1 :}{--a--}{i.}{}
\setdefaultleftmargin{0em}{8em}{1.2em}{}{}{}
\begin{enumerate}
\item Premier niveau
\item Premier niveau encore
  \begin{enumerate}
  \item Second niveau
    \begin{enumerate}
    \item Troisième niveau
    \end{enumerate}
  \item Second niveau encore
  \end{enumerate}
\end{enumerate}


Remarque

  • Le mot «Question» a été mis entre accolades pour éviter que le «i» qu’il contient ne soit interprété et devienne «ii» puis «iii» etc… Cela est normal cependant, cela interdit par exmple d’encadrer en tapant \fbox{Question 1 :} car le 1 ne serait plus interprété. On peut y remédier comme le montre l’exemple suivant:
\usepackage{paralist}
\setdefaultenum{redefini en dessous}{--a--}{i.}{}
\renewcommand{\theenumi}{\arabic{enumi}}
\renewcommand{\labelenumi}{\fbox{Q\theenumi}}
\setdefaultleftmargin{0em}{8em}{1.2em}{}{}{}
\begin{enumerate}
\item Premier niveau
\item Premier niveau encore
  \begin{enumerate}
  \item Second niveau
    \begin{enumerate}
    \item Troisième niveau
    \end{enumerate}
  \item Second niveau encore
  \end{enumerate}
\end{enumerate}


Dans cet exemple, à la place de «arabic», on aurait pu utiliser un autre format :

\arabic{cptr} → 1,2,3, …\roman{cptr} → i,ii,iii, …\alph{cptr} → a,b,c, …
\fnsymbol{cptr} → Constatez …\Roman{cptr} → I,II,III, …\Alph{cptr} → A,B,C, …

5.2  Créer son propre environnement de liste

Comme on l’a déjà vu dans le chapitre sur les macros :

\newenvironment{questions}{Lots:
     \begin{enumerate}[{\bfseries N°1: }]}
     {\end{enumerate} }
\begin{questions}
 \item Un aller-retour Terre-Lune
 \item Une Ferrari 250GTO
 \item Deux Carambars
\end{questions}


6.  Personnaliser les styles et numérotations des titres

%%%% Modifier le style des titres  %%%%
\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
	{-3.5ex \@plus -1ex \@minus -.2ex}%
	{2.3ex \@plus .2ex}%
	{\reset@font\Huge\scshape}}
\makeatother
%%%% Modifier le style des compteurs
\renewcommand{\thesection}{\Roman{section}}
\renewcommand{\thesubsection}{\thesection .\Alph{subsection}}
\renewcommand{\thesubsubsection}{-}
\section{Ma section}
\subsection{Ma subsection}
\subsubsection{Ma subsubsection}
\section{Ma section}
\subsection{Ma subsection}
\subsection{Ma subsection}
\subsubsection{Ma subsubsection}
\subsubsection{Ma subsubsection}

Modifier le style des titres

  • {section} indique que ce sont les sections qu’on va modifier
  • {1} indique son niveau dans la table des matières
  • {\z@} indique son niveau d’indentation (zéro)
  • {-3.5ex \@plus -1ex \@minus -.2ex} définit l’espace qui sera ajouté au dessus du titre
  • {2.3ex \@plus .2ex} définit l’espace qui sera ajouté en dessous du titre. Si ce nombre est négatif alors il s’agit d’un espacement horizontal, pour avoir des titres “en ligne”, comme ceci :
    Titre de ma section. Nous allons parler… bla, bla, bla…
  • \@plus et \@minus permettent de jouer sur l’élasticité de ces espaces
  • {\reset@font\Huge\scshape} sont les commandes de mises en forme du titre.

D’après

On peut aussi utiliser l’extension titlesec (LaTeX Companion p.38–46)

7.  Un préambule “type”

Chacun le sien bien entendu mais voici une suggestion :

\documentclass[a4paper]{article}                % Présentation générale et mise en page
\usepackage[left=1cm,right=1cm,top=2.2cm,bottom=1.9cm]{geometry}
\usepackage[latin1]{inputenc}		        % Accents dans le fichier dvi
\usepackage[T1]{fontenc}		        % Encodage des caractères
\usepackage{lmodern}			        % Choix de la fonte (Latin Modern de D. Knuth)
\usepackage{graphicx,pstricks-add,pst-eucl}	% Pour les images et figures géométriques
\usepackage{amsmath,amsfonts,amssymb}           % Spécial math
\usepackage{url} 			        % Pour afficher correctement les url
 \urlstyle{sf}                                    % qui s'afficheront en police sans serif
\usepackage{fancyhdr,lastpage}                  % En-têtes et pieds
 \pagestyle{fancy}                              % de pages personnalisés
 \fancyhead[L]{Initiation à \LaTeX}               % en-tête gauche (Left)
 \fancyhead[R]{\today}                            % en-tête droite (Right)
 \renewcommand\headrulewidth{2pt}                 % filet horizontal sous l'en-tête
 \renewcommand\footrulewidth{1pt}                 % filet horizontal sur le pied de page
 \fancyfoot[C]{Page \thepage/\pageref{LastPage}}  % pied de page centre (Center)
\usepackage[francais]{babel}	                % Les règles de typo. françaises
\setlength{\parindent}{0mm}                     % Pas de retrait en début de paragraphe

\begin{document}
...
\end{document}

8.  Police

voir : http://benoit.rivet.free.fr/tex/tex_polices_exemples.htm