\chapter{Ce qu'il faut savoir}
\label{chap-savoir}
\begin{epigraphe}{Les proverbes Pr \textbf{21} 11}
  Quand on châtie le railleur, le simple s'assagit ;\\
  quand on instruit le sage,  celui-ci gagne en savoir.
\end{epigraphe}

\begin{introchap}{Il sera question}
  dans ce chapitre, des commandes de mise en
  page de base à connaître pour générer un document avec \LaTeX.  Nous
  traiterons en vrac des mises en évidence, des environnements standard
  \LaTeX{}, des titres, des notes de bas de page, des entête et pied de
  page et des environnements flottants.  Nous terminerons le chapitre
  par un exposé du système de références suivi d'une présentation des
  fichiers auxiliaires générés par \LaTeX{}.  Enfin, ceux qui auront
  tenu jusque là, auront la chance de pouvoir lire quelques
  considérations sur la césure.
  
  
  Toutes ces commandes seront à utiliser avec leur comportement par
  défaut, c'est-à-dire que nous ne présenterons pas ici la manière de les
  redéfinir. Vous serez par contre en mesure de produire un document
  classique avec les mises en page traditionnelles.  Pour taper un
  article plus évolué, vous aurez besoin d'informations sur la manière
  de produire des formules mathématiques (chapitre~\ref{chap-maths}),
  quelques infos sur les  documents scientifiques (chapitre
  \ref{chap-science}), et éventuellement sur l'inclusion de graphiques
  (chapitre~\ref{chap-graphix}).
\end{introchap}

\section{Mise en évidence}
\label{savoir-mise-en-evidence}

\index{fontes!mise en évidence}
Pour comprendre un tant soit peu le mécanisme de sélection de fontes
de \LaTeX{}, il faut savoir qu'on distingue au moins quatre
paramètres dans une fonte :
\begin{description}
\item[famille] : c'est la forme globale de la fonte. \LaTeX{} utilise
  par défaut 3 types de familles : roman, \textsf{sans sérif} et
  \texttt{machine à écrire}. Le mot anglais utilisé par \LaTeX{} est
  \emph{family}
\item[style] : c'est l'allure (en anglais \emph{shape}) de la fonte :
  \textit{italique} \textsl{penché} et \textsc{Petites Capitales}.
\item[graisse] : c'est l'épaisseur (\emph{serie} pour \LaTeX{}) des
  traits. Par défaut 2 épaisseurs : médium et \textbf{gras} ;
\item[taille] : tai\small lle \footnotesize des ca\large ract\Large ères.
\end{description}

\subsection{Family-shape-series}
On distingue deux types de macros pour changer les trois premiers
paramètres (cf. tableau~\vref{tab-fontchg}) : les \emph{commandes} et
les \emph{déclarations}.  Les commandes agissent sur leur argument
donné entre accolades. Les déclarations agissent comme des
interrupteurs en changeant la valeur d'un de ces paramètres jusqu'à
nouvel ordre.
\begin{table}
\caption{Déclarations de changement de fontes}\label{tab-fontchg}
\begin{center}
  {\setlength{\extrarowheight}{4pt}
  \begin{tabular}{|l|l|c|}
    \hline
    \hfil Commande      & \hfil D\'eclarations   & Output \\
    \hline
    \ltxcom{textrm}\verb+{...}+ & 
    \verb+{+\ltxcom{rmfamily}\verb+ ...}+ & {\rmfamily roman}\\
    \ltxcom{textsf}\verb+{...}+ & 
    \verb+{+\ltxcom{sffamily}\verb+ ...}+ & {\sffamily sans sérif}\\
    \ltxcom{texttt}\verb+{...}+ & 
    \verb+{+\ltxcom{ttfamily}\verb+ ...}+ & {\ttfamily machine à écrire}\\
    \hline
    \ltxcom{textup}\verb+{...}+ & 
    \verb+{+\ltxcom{upshape}\verb+ ...}+ & {\upshape droit}\\
    \ltxcom{textit}\verb+{...}+ & 
    \verb+{+\ltxcom{itshape}\verb+ ...}+ & {\itshape italique}\\
    \ltxcom{textsl}\verb+{...}+ & 
    \verb+{+\ltxcom{slshape}\verb+ ...}+ & {\slshape penché}\\
    \ltxcom{textsc}\verb+{...}+ & 
    \verb+{+\ltxcom{scshape}\verb+ ...}+ & {\scshape Petites Capitales}\\
    \hline
    \ltxcom{textmd}\verb+{...}+ & 
    \verb+{+\ltxcom{mdseries}\verb+ ...}+ & {\mdseries medium}\\
    \ltxcom{textbf}\verb+{...}+ & 
    \verb+{+\ltxcom{bfseries}\verb+ ...}+ & {\bfseries gras}\\
    \hline
  \end{tabular}}
\end{center}  
\end{table}
%
\index{fontes!machine à écrire}
\index{fontes!petites majuscules}
En règle générale, on utilisera les commandes pour mettre
en évidence un mot ou un groupe de mots :
\begin{ltxexemple}
  une \emph{variable} de type \texttt{char} 
  est \textsc{Toujours} codée sur 
  \textbf{8 bits}.
\end{ltxexemple}
Notez l'utilisation dans l'exemple précédent, de la commande
\ltxcom{emph} (dont la déclaration équivalente est \ltxcom{em} qui
permet de mettre en évidence de manière élégante un groupe de mots. Il
est fortement conseillé d'utiliser les \emph{commandes} plutôt que les
déclarations. Cependant lorsqu'une longue portion de texte est à
changer, il sera parfois plus judicieux d'utiliser les
commandes\footnote{Ainsi que lors de la définition de commandes.} :
\begin{ltxexemple}
  {\em The music of \bfseries Magma 
  \mdseries is  like a mirror where  
  everyone can see a reflection  of 
  who he is.}
\end{ltxexemple}
\index{fontes!sans sérif}
\index{fontes!penchée}
\index{groupes}
L'exemple suivant illustre l'utilisation de groupes. La déclaration
\ltxcom{slshape} se situe dans un groupe, elle est donc \emph{locale} à
ce groupe. D'autre part, un groupe hérite les paramètres du groupe qui
l'englobe. Ainsi, « silence » est écrit en fonte \textsf{sans sérif}
(groupe englobant) et \textsl{\sffamily penché} (déclaration locale).
\begin{ltxexemple}
  \sffamily Le jazz est une musique où le 
  {\slshape silence\/} a toujours raison ; 
  c'est pour cela qu'il n'a pas d'autre 
  issue que l'impossible.
\end{ltxexemple}

\subsection{Correction italique}\label{sec-corital}
\index{fontes!correction italique}
Une autre raison pour laquelle il est recommandé d'utiliser les
commandes plutôt que les déclarations, est que les commandes
effectuent la \emph{correction italique} contrairement aux
déclarations. La correction italique est un espace qu'il est
nécessaire de rajouter à la fin d'un groupe de mots en italique,
pour éviter que celui-ci ne « touche » le mot suivant. Cet
espacement est fonction du caractère mis en jeu :
\begin{ltxexemple}
  le {\em chef} a toujours raison.\par
  le {\em chef\/} a toujours raison.\par
  le \emph{chef} a toujours raison.\par
\end{ltxexemple}
On voit donc clairement que la commande \ltxcom{emph} effectue la
correction, alors qu'il est nécessaire de la faire explicitement à
l'aide de la macro \ltxcom{/}, quand on utilise la forme déclaration.

\subsection{Tailles}
\index{fontes!taille} \index{taille!des fontes} On dispose des macros
données au tableau \ref{tab-taille} pour changer la taille de la fonte
en cours.  Ces macros sont des \emph{déclarations} et il existe pour
chacune d'entre elles un environnement portant le même nom.
\begin{table}[htbp]
  \caption{Changement de taille}\label{tab-taille}
  \begin{center}
    {\addtolength{\extrarowheight}{4pt}
    \begin{tabular}{||l|c||l|c||}
      \hline
      \ltxcom{Huge} & {\Huge immense} & \ltxcom{normalsize} & {\normalsize normal} \\
      \ltxcom{huge} & {\huge énorme} & \ltxcom{small} & {\small petit}
      \\
      \ltxcom{LARGE}& {\LARGE très très gros} &  \ltxcom{footnotesize}& {\footnotesize plus petit} \\
      \ltxcom{Large} & {\Large très gros} &  \ltxcom{scriptsize}  & {\scriptsize   rikiki} \\
      \ltxcom{large} & {\large gros}  & \ltxcom{tiny} & {\tiny
        minuscule} \\
      \hline
    \end{tabular}}
  \end{center}
\end{table}

\subsection{Quelques recommandations}
\index{fontes!usage}
\index{typographie!regles@règles}

L'usage veut que dans la mesure du possible, on utilise avec
parcimonie les changements de fontes. Il est en effet de mauvais goût
d'effectuer des mises en évidence intempestives et inutiles ; le plus
généralement elles surchargent le document au lieu de le rendre plus
lisible.  Voici trois suggestions (toujours d'usage !) sur
l'utilisation des changements de fontes :
\begin{itemize}
\item préférer la commande \ltxcom{emph} (par défaut \emph{italique})
   que tout autre commande pour mettre en évidence ;
\index{fontes!emphase}
\index{emphase fontes}
\index{italique fontes}
\item réserver le \textbf{gras} pour une remarque particulièrement 
   importante ;
\index{fontes!gras}
\index{gras fontes}
\item utiliser les petites capitales ne sont à utiliser quasiment
  exclusivement que pour les noms dans un document en français :
  Donald~\textsc{Knuth} ; \index{fontes!petites majuscules}
  \index{petites majuscules fontes}
\item la famille \texttt{machine à écrire} est souvent utilisée pour
  produire du texte en langage de programmation ou équivalent.
\index{fontes!machine à écrire}
\index{machine à écrire fontes}
\end{itemize}
À bon entendeur...

\index{fontes!taille}
D'autre part nous vous donnons ci-dessous deux considérations quant
à l'utilisation du changement de taille et du \underline{souligné}
(commande \ltxcom{underline}) :
\begin{unecitation}[Donald \textsc{Knuth} in the \emph{\TeX book} \cite{texbook}]
  Perhaps poets who wish to speak in {\tiny a still small voice} will
  cause future books to make use of frequent font variations, but
  nowadays it's only an occasional font freak {\tiny (like the author
    of this manual)} who likes such experiments.
\end{unecitation}
\begin{unecitation}[Michel \textsc{Goossens} \emph{et al.} in the \emph{\LaTeX{}
    Companion}~\cite{ltx-comp}]
    \index{fontes!souligné}\index{souligné!fontes}
    Note that underlining for emphasis is considered bad practice in
    the publishing world. Underlining is only used when the output
    device can't do highlighting in another way ---~for example, when
    using a typewriter.
\end{unecitation}

\section{Environnements}
\LaTeX{} propose une série d'outils sous la forme
d'\emph{environnements}. Il s'agit d'une structure de bloc dont la
syntaxe est la suivante :
\begin{ltxcode}
  \begin{ø\marg{nom env}ø}
    ...
  \end{ø\marg{nom env}ø}
\end{ltxcode}
où \marg{nom env} est le nom d'un environnement. Le premier environnement
rencontré jusqu'ici est l'environnement \ltxenv{document}.  Entre le
\verb+\begin+ et le \verb+\end+ on insère une portion de texte qui va
subir une mise en page particulière.
\begin{nota}
  Notons tout de suite que toute déclaration est locale à un
  environnement ; et qu'il est bien sûr possible de définir ses
  propres environnements éventuellement à partir d'autres existants.
\end{nota}

Le reste de cette section sera consacré à la description des
environnements normalisés de \LaTeX{}.

\subsection{Centrage et alignement}
\index{centrage}
Pour centrer quelques lignes, on utilise l'environnement
\ltxenv{center} :
\begin{ltxexemple}
  ... fin de phrase.
  \begin{center}
    quelques lignes \\
    parfaitement centrées \\
    entre les marges
  \end{center}
  et le paragraphe continue...
\end{ltxexemple}

 
\index{alignement!à droite}             
De même on peut aisément aligner un paragraphe à droite grâce
à l'environnement \ltxenv{flushright} :
\begin{ltxexemple}
  ... fin de phrase.
  \begin{flushright}
    deux lignes\\
    alignées à droite
  \end{flushright}
  et le paragraphe continue...
\end{ltxexemple}
Noter l'emploi dans les deux précédents exemples de la commande
\verb+\\+ pour passer à la ligne.
En dehors de cas particuliers (tableaux,
% (cf.\vpageref{sec-tableaux}),
titre et auteur d'un document,
% (cf. chapitre\vref{chap-science})
centrage et alignements notamment),
% et des cas précédents
cette commande est à proscrire : pour passer à la ligne, il faut
laisser une ligne vierge ou utiliser la commande \ltxcom{par}.
\begin{flushleft}
  \index{alignement!à gauche} En général, on emploie l'environnement
  \ltxenv{flushleft} avec des commandes \verb+\\+. 
  Mais on peut l'utiliser pour produire un paragraphe comme
  celui-ci, non justifié à droite, en laissant à \LaTeX{} le soin
  d'insérer les sauts de lignes.
\end{flushleft}
\begin{nota}
  La grande majorité des environnements passent à la ligne pour
  insérer leur contenu. Cependant, il est important de comprendre
  qu'un environnement \emph{interrompt} le paragraphe dans lequel il
  est inséré, mais ne le termine pas ---~vous pourrez d'ailleurs
  remarquer que la phrase « et le paragraphe continue » n'est pas
  indentée. En outre, \LaTeX{} insère gracieusement autour de
  chaque environnement un espace vertical.
\end{nota}

On peut noter qu'aux trois environnements précédents correspondent
respectivement les trois déclarations :
\begin{itemize}
\item \ltxcom{centering}
\item \ltxcom{raggedleft}
\item \ltxcom{raggedright}.
\end{itemize}
On peut par exemple écrire :
\begin{ltxexemple}
  Emacs stands for :
  
  {\centering Emacs\\Makes\\
    A\\Computer\\Slow\\}
\end{ltxexemple}


\subsection{Listes}
\index{liste} \LaTeX{} offre la possibilité d'utiliser trois
principaux types de \emph{listes} sous forme d'environnement :
\ltxenv{itemize}, \ltxenv{enumerate} et \ltxenv{description}. Il est
possible de définir ses \voir{sec-outillage-list}{propres listes}, si
celles de \LaTeX{} ne vous conviennent pas. Mais voici les listes
standard :

\index{liste!d'items}
Tout d'abord \ltxenv{itemize} qui est une liste d'« items » non
numérotés dont le premier niveau est marqué par un tiret (--) en
version française et par un point ($\bullet$) par défaut :
\begin{ltxexemple}
  ... toujours la fin d'une phrase.
  \begin{itemize}
  \item dans un calcul complexe, un facteur
    du numérateur passe toujours au
    dénominateur
  \item une virgule est toujours mal placée 
  \end{itemize}
  et le truc continue, imperturbablement...
\end{ltxexemple}

\index{liste!enumération} \index{liste!description} Vient ensuite
l'environnement \ltxenv{enumerate}, sur le même principe que le
pré\-cé\-dent mais où les items sont numérotés. Étant donné que ces
environnements peuvent être inclus les uns dans les autres, nous vous
présenterons \ltxenv{enumerate} et \ltxenv{description} dans un même
exemple :
\begin{ltxexemple}
  ... encore la fin d'une phrase.
  \begin{description}
  \item[\TeX] The \TeX{}book
  \item[\LaTeX] deux livres importants :
    \begin{enumerate}
    \item \LaTeX{} : A Document preparation
      System
    \item The \LaTeX{} Companion
    \end{enumerate}
  \end{description}
  et le paragraphe continue, once again...
\end{ltxexemple}
Les listes de description, qui n'ont pas d'équivalent dans les
traitements de texte habituels, sont malheureusement au mieux mal
employées, au pire ignorées des débutants sous \LaTeX{}.

\subsection{Tabulations}

\index{tabulations} L'environnement \ltxenv{tabbing} permet d'utiliser
les bonnes vieilles tabulations de la machine à écrire. On pose les
taquets de tabulations grâce à la commande \verb+\=+ et on se déplace
de taquet en taquet avec la commande \verb+\>+. En outre, la commande
\verb+\\+ permet de passer à la ligne.
\begin{ltxexemple}
  \begin{tabbing}
    à gauche \= au centre \= à droite \\
    \> modéré \\
    \> \> conservateur \\
    xxxxxxxxxxx \= \kill
    \> sans opinion
  \end{tabbing}
\end{ltxexemple}
Cet exemple illustre deux autres principes :
\begin{itemize}
\item on peut positionner une tabulation avec un « modèle » et ne
  pas afficher la ligne correspondante avec la commande \ltxcom{kill} ;
\item une nouvelle commande \ltxcom{=} enlève le taquet qui suit
  logiquement, s'il existe.
\end{itemize}

\subsection{Tableaux}\label{sec-tableaux}
\index{tableau} L'environnement pour produire les \emph{tableaux} en
\LaTeX{} se nomme \ltxenv{tabular}.  Le système de bordures n'est pas
très sophistiqué, mais, pour des tableaux à bordures simples les
résultats sont acceptables\footnote{L'annexe \ref{chap-memento}
  donne quelques pistes pour trouver des packages permettant de créer des
  tableaux plus complexes.} :
\begin{ltxexemple}
  Hop :
  \begin{tabular}{|r|c|}
    \hline
    deux & trois \\
    cinq & six  \\ \hline
  \end{tabular}
\end{ltxexemple}
on peut donc comprendre grâce à cet exemple, les choses suivantes :
\begin{itemize}
\item l'environnement \ltxenv{tabular} attend un paramètre qui donne
  une indication sur le format du tableau. À chaque colonne doit
  correspondre un caractère de positionnement :
  \begin{itemize}
  \item \texttt{r} : alignement à droite ;
  \item \texttt{c} : centrage ;
  \item \texttt{l} : alignement à gauche ;
  \end{itemize}
\item le caractère \verb+&+ est le séparateur des colonnes ;
\item la commande \verb+\\+ permet de passer à la ligne ;
\item les bordures verticales s'insèrent dans la chaîne de mise en page
  grâce au caractère \verb+|+ ;
\item les bordures horizontales à l'aide de la commande \ltxcom{hline}.
\end{itemize}
On peut donc jouer sur le nombre de \ltxcom{hline} et de \verb+|+ pour
changer l'allure des bordures. Le package \ltxpack{array} permet
quelques fantaisies avec les tableaux.
\begin{nota}
  Si la plupart des environnements commencent une nouvelle ligne, ce
  n'est pas le cas de l'environnement \ltxenv{tabular}.  Il crée juste
  une boîte dans le texte courant.
\end{nota}

On peut en outre préciser le positionnement vertical du tableau grâce
à un argument optionnel :
\begin{ltxexemple}
  un : 
  \begin{tabular}[b]{|c|} a\\b\end{tabular}
  et deux : 
  \begin{tabular}[t]{|r|} c\\d\end{tabular}
\end{ltxexemple}
Vous avez donc compris que l'argument \texttt{b} (resp. \texttt{t}) «
pose » (resp. « accroche ») le tableau sur (resp. à) la ligne. Sans cet
argument le tableau est centré verticalement, comme dans le premier exemple
de la section.

Les tableaux peuvent évidemment ne pas être insérés dans des \og
phrases\fg{} et constituer des \og paragraphes\fg{} à eux seuls, par
exemple en figurant centrés au moyen d'un environnement \ltxenv{center}.

\subsection{Simulation de terminal} \label{sec-verb} \index{simulation
  de terminal} L'environnement \ltxenv{verbatim} insère son contenu
mot pour mot. Il offre donc la possibilité de rentrer n'importe quel
caractère même spécial, et donc, par exemple d'écrire une portion de
code \cpp\footnote{Notez que le package \ltxpack{listings} est bien
  mieux adapté à ce genre de problème.} :
\begin{ltxexempleenv}
\begin{ltxexempleinput}
      þtextttæþtextbackslashßbegin{verbatim}
          class pixel{
            int x,y;
          public:
            pixel(int i=0, int j=0);};
      þtextttæþtextbackslashßend{verbatim}
\end{ltxexempleinput}
  \setlength{\hauteurdutrait}{1.5cm}%
  \dessinemoiletrait%
\begin{ltxexempleoutput}
  \begin{verbatim}
 class pixel{
    int x,y;
 public:
   pixel(int i=0, int j=0);};
 \end{verbatim}
\end{ltxexempleoutput}
\end{ltxexempleenv}
\begin{nota}
  On peut tout écrire dans un environnement \ltxenv{verbatim}
  \emph{sauf} la séquence de caractères : \verb+\end{verbatim}+ !
\end{nota}
Il existe deux commandes permettant de produire une portion de texte
comme le fait l'environnement \ltxenv{verbatim} : il s'agit de
\ltxcom{verb} et \ltxcom{verb*}. La forme « étoilée » remplace le
caractère « \  » par « \verb*+ + ».

L'argument de ces commandes n'est pas donné entre accolades (\{ \})
mais par tout autre caractère : \primo~autre que les caractères
spéciaux et \secundo~n'étant pas contenu dans l'argument.
\begin{ltxexemple}
  \verb+#include<stdlib.h>+  
  permet d'inclure les prototypes de la 
  librairie standard du~C.
\end{ltxexemple}
\begin{nota}
  La commande \ltxcom{verb} ne peut en aucun cas se trouver dans
  l'argument d'une commande, quelle qu'elle soit.
\end{nota}




\subsection{Citations}
\index{citations}
Les environnements \ltxenv{quote} et \ltxenv{quotation} permettent
d'insérer une citation dans le texte. Voici d'abord \ltxenv{quote} :
\begin{ltxexemple}
  ... encore la fin d'une phrase.
  \begin{quote}
    Tout est relatif.\hfill\textbf{Einstein}.
    
    Il n'est pas certain que tout soit certain.
    \hfill\textbf{Pascal}.
  \end{quote}
  et le paragraphe interrompu, continue...
\end{ltxexemple}
La commande \ltxcom{hfill} insère un espace qui s'étend
horizontalement de \voir{sec-longelast}{manière infinie}.
L'environnement \ltxenv{quotation} diffère quelque peu de
\ltxenv{quote} :
\begin{ltxexemple}
  ... encore la fin d'une phrase.
  \begin{quotation}
    L'homme est plein d'imperfections mais on 
    ne peut que se montrer indulgent si l'on
    songe à  l'époque où il fut créé.\par
    \raggedleft Alphonse \textsc{Allais}.
  \end{quotation}
  et ce  brave paragraphe qui continue...
\end{ltxexemple}
En fait ces deux environnements sont présentés par Leslie \textsc{Lamport},
l'un (\ltxenv{quote}) pour une ou plusieurs citations courtes, et
l'autre (\ltxenv{quotation}) pour une citation longue.


\section{Notes de marge}
\label{sec-marginalnote}
\index{marge!note de}
La commande \ltxcom{marginpar} crée un mini-paragraphe dans la mar\-ge,
la syntaxe est la suivante :
\begin{ltxcode}
  \marginpar{ø\marg{texte}ø}
\end{ltxcode}
Pour distinguer la page droite de la page gauche en mode recto-verso,
on pourra utiliser :
\begin{ltxcode}
  \marginpar[ø\marg{textegauche}ø][ø\marg{textedroite}ø]
\end{ltxcode}
où \marg{textgauche} et \marg{textdroite} seront respectivement les
textes qui apparaîtront en marge selon la parité du numéro de la page.
Ainsi :
\begin{ltxcode}
  \marginpar[Là !][Hop !]
\end{ltxcode}
donne ce que vous pouvez constatez dans
la marge.\marginpar[Là !]{Hop !}
%\palironglet{}

\section{Titres}
\index{titre} Le tableau \ref{tab-sectcmd} montre les commandes de
\emph{section} disponibles dans \LaTeX{}.
\begin{table}
  \caption{\emph{Sectioning commands}}
  \label{tab-sectcmd}
  \begin{agrandirmarges}{1.1cm}{1.1cm}
  \begin{center}
    \setlength{\extrarowheight}{4pt}
    \begin{tabular}{|l|l|l|}
      \hline
      \ltxcom{part}\verb+{...}+    & \ltxcom{chapter}\verb+{...}+    & \\
      \ltxcom{section}\verb+{...}+ & \ltxcom{subsection}\verb+{...}+ & 
      \ltxcom{subsubsection}\verb+{...}+ \\
      \ltxcom{paragraph}\verb+{...}+ & \ltxcom{subparagraph}\verb+{...}+ & \\
      \hline
    \end{tabular}
  \end{center}   
\end{agrandirmarges}
\end{table}
La commande \ltxcom{chapter} n'est pas disponible pour la classe de
document \verb+article+ ; et aucune commande de titres ne peut être
utilisée dans la classe \ltxcls{letter}. Pour l'instant, il faut savoir
les deux choses suivantes :
\begin{itemize}
\item chaque titre résultant d'une commande de section est
  automatiquement \emph{numéroté} et mis dans la table des matières
  le cas échéant ;
\item la commande \ltxcom{tableofcontents} produit une \emph{table des
    matières} à l'endroit où est insérée cette commande.
\end{itemize}
\begin{note}
  D'autre part toutes les commandes de titres ont un style associé que
  l'on peut éventuellement redéfinir. Enfin, ces commandes effectuent
  automatiquement les espacements verticaux avant et après le titre ;
  ainsi toute ligne vierge insérée avant ou après la commande est
  ignorée.
\end{note}
\begin{ltxexempleenv}
  \begin{ltxexempleinput}
    ... tiens c'est la fin d'une phrase.
    \section{Conclusion}
    En définitive...
  \end{ltxexempleinput} 
  \setlength{\hauteurdutrait}{1.5cm}%
  \dessinemoiletrait%
  \begin{ltxexempleoutput} 
    ... tiens c'est la fin d'une phrase.\par
    \vspace{0.3cm}
    {\large\bfseries 3.2\hspace{.7em}Conclusion}\par
    \vspace{0.2cm}
    \hspace{\parindent}En définitive...
  \end{ltxexempleoutput}
\end{ltxexempleenv}
Il existe une forme « étoilée » (par exemple : \ltxcom{section*}) de
chaque commande de titres permettant d'insérer un titre non numéroté.
Mais attention, ce titre n'apparaîtra pas dans la \voir{sec-toc}{table
  des matières}.  Les commandes de section prennent également un
argument optionnel permettant de préciser une entrée de table matières
différente du titre de la section. Par exemple :
\begin{ltxcode}
  \section[Paulette]{C'était bien, c'était chouetteuuuu}
\end{ltxcode}
insère « Paulette » dans la table des matières en lieu et place du titre
inséré dans le document.

\section{Notes de bas de page}
\index{note de bas de page} L'insertion d'une note de bas de page
s'effectue de manière simple par la commande
\ltxcom{footnote}\verb+{+\marg{texte}\verb+}+. La numérotation est
automatique, et par défaut, les notes sont numérotées à l'intérieur
d'un chapitre.  Voici ce que donne \LaTeX{} :
\begin{ltxexemple}
  Contre toute attente, c'est la commande 
  \verb+footnote+\footnote{Comme son 
  nom l'indique...} qui insère une note 
  de bas de page.
\end{ltxexemple}
Il arrive lorsqu'on travaille en milieu particulièrement hostile que la
commande \ltxcom{footnote} ne produise pas l'effet désiré. Il est alors
nécessaire de pro\-cé\-der en deux temps :
\begin{enumerate}
\item poser une \emph{marque de note}, commande \ltxcom{footnotemark} ;
\item entrer le \emph{texte} de la note de base de page ---~commande
  \ltxcom{footnotetext}~--- lorsque les conditions sont plus favorables.
\end{enumerate}
Par exemple, il semble délicat de mettre une note de bas de page dans
un tableau, on écrira donc :
\begin{ltxexempleenv}
  \begin{ltxexempleinput}
    \begin{tabular}{cc}
      un & deux\footnotemark \\
      trois & quatre 
    \end{tabular}\footnotetext{Une note.}  
  \end{ltxexempleinput}
  \setlength{\hauteurdutrait}{1.5cm}%
  \dessinemoiletrait%
  \begin{ltxexempleoutput}
    \begin{tabular}{cc}
      un & deux\footnote{Une note.} \\
      trois & quatre 
    \end{tabular} 
  \end{ltxexempleoutput}
\end{ltxexempleenv}

\section{Entête et pied de page}
\index{entête}
\index{pied de page}
Les commandes standard de \LaTeX{} permettant de personnaliser les
entêtes et pied de page sont assez rudimentaires mais méritent d'être
mentionnées ici, puisqu'elles peuvent suffire dans certains cas. 
\begin{note}
  Nous ne nous attarderons pas plus sur ces commandes, car il nous
  semble que le package \ltxpack{fancyhdr} ---~documenté dans
  \texttt{fancyhdr.dvi}~--- est beaucoup plus confortable à utiliser et
  offre des fonctionnalités bien plus intéressantes que les options
  standard de \LaTeX{}. L'utilisation de ce package pour produire les
  entête et pied de page du manuel que vous avez sous les yeux est
  expliquée à la section~\ref{sec-cosmetique-entete-pieddepage}.
\end{note}
Sans faire appel à un package particulier, on peut spécifier le style
d'entête et pied de page à l'aide de la commande \ltxcom{pagestyle} :
\begin{ltxcode}
  \pagestyle{ø\marg{style}ø}
\end{ltxcode}
dans le préambule du document ; le paramètre \textsl{style} pouvant
prendre les valeurs suivantes :
\begin{itemize}
\item \texttt{empty} ni entête, ni pied de page ;
\item \texttt{plain} c'est le style par défaut, le pied de page contient
  les numéros de pages centrés ;
\item \texttt{headings} suivant le style de document, un certain
  nombre d'informations est inséré dans l'entête et le pied de
  page (par exemple dans le style \ltxcls{report} en recto-verso, est
  inséré en entête : soit le titre du chapitre en cours, soit le
  titre de la section en cours) ;
\item \texttt{myheadings} un style qui permet de personnaliser les
  informations à insérer.
\end{itemize}

Il existe d'autre part une commande \ltxcom{thispagestyle}, qui permet
de changer ou de spécifier le style de la page courante.



\section{Flottants}\label{sec-flottants}

\LaTeX{} offre à ses valeureux utilisateurs la possibilité d'utiliser
des environnements \emph{flottants}. Ces environnements ont la particularité
de rendre « flottants » leur contenu. C'est-à-dire que \LaTeX{}
choisit à partir d'un algorithme qui tient compte d'un certain nombre
de paramètres, la position de l'environnement dans le document. 
\begin{nota}
  Contrairement à ce que leur nom laisse croire, les environnements de
  \LaTeX{} \ltxenv{figure} et \ltxenv{table} ne sont pas spécialement
  conçus pour insérer des figures et des tables ! En fait ils sont
  conçus uniquement pour faire flotter leur contenu et laisser la
  possibilité d'insérer une légende. Le contenu à proprement parler
  peut être constitué de ce que bon vous semble, pas nécessairement du
  graphique.
\end{nota}

\subsection{Figure et table}
\index{figure} \index{table} L'environnement \ltxenv{figure} est 
généralement utilisé pour les graphiques, et l'environnement
\ltxenv{table}, pour les tableaux.  Chacun de ces environnements
possède une légende. La syntaxe d'utilisation est la suivante :
\begin{ltxexempleenv}
  \setlength{\ltxexmargextdeborde}{1cm}
  \renewcommand{\ltxexoutputwidthpercent}{35}
  \begin{ltxexempleinput}
    Ce paragraphe contient un environnement
    flottant de type « figure ». Le
    contenu est donc susceptible de se 
    déplacer dans la page. 
    \begin{figure}
      \begin{center}
        0 + 0 \\
        =
      \end{center}
      \caption{La tête à toto}
    \end{figure}
  \end{ltxexempleinput}  
  \setlength{\hauteurdutrait}{4cm}%
  \dessinemoiletrait%
  \begin{ltxexempleoutput}
    Ce paragraphe contient un environnement
    flottant de type « figure ». Le contenu 
    \vskip\baselineskip
    \begin{center}
      0 + 0 \\
      = \\
      Figure 1: La tête à toto
    \end{center}
    \noindent est donc susceptible de se déplacer dans la page. 
  \end{ltxexempleoutput}
\end{ltxexempleenv}
Vous noterez que c'est la commande \ltxcom{caption} qui produit la
légende.
%D Tricheur ! ;)
Le texte « Figure 1: »
%D Ce n'est justement pas ce texte que tu avais inséré, mais « FIG. 1 », non ?
est inséré automatiquement avec le numéro
correspondant à la figure. Le « style » de la légende est bien
entendu personnalisable.

\subsection{Placement}
\index{figure!placement}
\index{table!placement}
\LaTeX{} tente de placer le contenu flottant en fonction des paramètres
qu'on indique entre crochets après le \verb+\begin+ du flottant :
\begin{itemize}
\item \texttt{h} : là où il apparaît dans le source ;
\item \texttt{t} : en haut de la page ;
\item \texttt{b} : en bas de la page ;
\item \texttt{p} : seul sur une page 
\end{itemize}

Notons qu'il arrive parfois que l'on s'arrache les cheveux, pour
placer les environnements flottants. Pour ne pas s'énerver, il faut
comprendre ---~et accepter~--- que \LaTeX{} utilise plusieurs paramètres
pour placer les \ltxenv{figure} et \ltxenv{table}. Notons parmi ces
paramètres :
\begin{itemize}
\item le nombre maximum d'environnements flottants en haut et en bas de
  page ;
\item le pourcentage maximum de la surface de la page qu'occupe un
  flottant en haut et en bas de la page ;
\item les espacements avant et après le flottant.
\end{itemize}

Si vous avez des problèmes\footnote{Et vous en aurez sûrement...}
pour placer vos figures, nous vous conseillons de suivre ces quelques
recommandations :
\begin{itemize}
\item si vous tenez à écrire « \textsl{comme le montre la figure :} » en
  attendant la figure à la suite, \emph{n'utilisez pas l'environnement
    \ltxenv{figure}} !
\item utilisez plutôt le système de \emph{référence}
  et écrivez « comme le montre la figure~3 » ;
\item on a toujours tendance à faire des figures énormes :
  rétrécissez-les !
\item si vous avez des tableaux à rallonge, mettez-les en annexe,
  puisque de toutes façons ils gêneront le lecteur ;
\item les paramètres de \LaTeX{} sont étudiés pour équilibrer le texte
  et les figures dans le document. Donc, si votre document est une
  bande dessinée, attendez vous au pire...
\item ne vous souciez du placement des figures qu'au moment
  d'\textbf{im\-pri\-mer votre document final}.
\end{itemize}
 

\subsection{Liste des figures}
\label{sec-listfig}
\index{figure!liste de} \index{table!liste des} \index{liste!des
  figures} \index{liste!des tables} La commande \ltxcom{listoffigures}
(resp. \ltxcom{listoftables}) insère une liste des figures (resp. des
tableaux) de votre document.  La liste est imprimée là où apparaît la
commande.  Ces commandes produisent un fichier portant
l'extension~\texttt{.lof} (resp.  \texttt{.lot}).
%
\index{fichier!\texttt{.lof}} \index{fichier!\texttt{.lot}}
%
En outre, de manière analogue aux commandes de sections qui alimentent la table
des matières, la commande \ltxcom{caption} prend un argument optionnel
permettant de définir l'entrée dans la table des figures. Par défaut
cette commande utilise la légende comme entrée :
\begin{ltxcode}
  \caption[Hop]{Ici on peut raconter sa vie puisque ça
    mettra pas le « foin » dans la liste des figures 
    avec un titre à rallonge vu qu'on a mis « Hop » à 
    la place de cette légende qui  n'en finit pas...}
\end{ltxcode}

\section{Références}\label{sec-ref}
\index{référence}
Le système de référence de \LaTeX{} permet de manipuler le numéro de
toute partie d'un document faisant l'objet d'une numérotation, de
manière symbolique. Donc sans se soucier de savoir s'il s'agit par
exemple, de la figure~4  ou de la figure~5.  C'est un des aspects de
\LaTeX{} qui vous évitera beaucoup de travail.  Et qui s'explique en
quelques lignes.

\subsection{Principe}
Pour utiliser une référence, on a deux tâches à effectuer :
\primo~poser une étiquette symbolique dans le texte,
\secundo~appeler cette étiquette pour faire ré\-fé\-ren\-ce, soit au numéro
de l'objet référencé, soit au numéro de la page où se trouve l'objet
référencé. C'est d'une simplicité enfantine :
\begin{enumerate}
\item On pose une étiquette avec la commande \ltxcom{label} :
\index{etiquette@étiquette}
\begin{ltxcode}
  \label{ø\marg{étiquette}ø}
\end{ltxcode}
où \marg{étiquette} est une chaîne de caractères ne comprenant pas de
caractères spéciaux.
\item On fait référence au numéro de l'objet référencé avec la
  commande \ltxcom{ref} :
\begin{ltxcode}
  \ref{ø\marg{étiquette}ø}
\end{ltxcode}
\end{enumerate}
On fait ensuite référence à la page avec \ltxcom{pageref} :
\index{référence!à une page}
\begin{ltxcode}
  \pageref{ø\marg{étiquette}ø}
\end{ltxcode}

\subsection{Que référencer ?}
\index{référence!à un objet}
Les objets que l'on peut référencer sont les suivants :
\begin{itemize}
\item les titres ;
\item les flottants (\ltxenv{figure}, \ltxenv{table}, ...) ;
\item les équations (cf. chapitre~\ref{chap-maths}) ;
\item les items de  liste énumérée
  (\ltxenv{enumerate} par exemple) ;
\item etc.
\end{itemize}

\enlargethispage{1cm}
Voici un exemple synthétisant les trois commandes de référencement :
\begin{ltxexempleenv}
  \begin{ltxexempleinput}
    \section{Second degré}\label{sec-2dg}
    Ce sont les équations du type :
    \begin{equation}
      ax^2 + bx + c = 0 \label{equ}
    \end{equation}
    L'équation \ref{equ} de la section
    \ref{sec-2dg} page \pageref{sec-2dg} 
    patati patala...
  \end{ltxexempleinput}
  \setlength{\hauteurdutrait}{3.5cm}%
  \dessinemoiletrait%
  \begin{ltxexempleoutput}
    {\bfseries\large3.5\hspace{0.5em} Second degré}
    
    \vspace{0.6\baselineskip}
    Ce sont les équations du type :
    \setcounter{equation}{11}
    \begin{equation}
      ax^2 + bx + c = 0 \label{equ}
    \end{equation}
    L'équation \ref{equ} de la section
    3.5  page 13 patati patala...
    \setcounter{equation}{0}  
  \end{ltxexempleoutput}
\end{ltxexempleenv}
\framanouvellepage

Dans cet exemple on fait référence à un objet \ltxcom{section} et un
objet de type \ltxcom{equation} (cf. chapitre~\ref{chap-maths}). En
outre, on fait référence à la page où apparaît la \texttt{section} en
question.
\begin{nota}
  Lorsque vous placez un \ltxcom{label} dans un environnement flottant,
  placez le toujours \textbf{après} la commande \ltxcom{caption}.
  Sinon, la référence « pointera » sur la section et non sur la
  figure.
\end{nota}


\section{Fichiers auxiliaires}
\label{sec-ficaux}
\index{fichier!auxiliaire} Pour bien comprendre le mécanisme de
référencement, il nous reste à examiner ce que \LaTeX{} écrit sur
votre disque lorsqu'il compile un fichier source. Pour l'instant,
voici les fichiers que vous pourrez rencontrer :
\begin{ficaux}
\item[dvi] l'image de votre document ;
\index{fichier!\texttt{.dvi}}
\item[log] c'est le bavardage de \LaTeX{} lors de la dernière
  compilation. En général, il correspond peu ou prou à ce que vous
  avez sur votre terminal au moment de la compilation ;
  \index{fichier!\texttt{.log}}
\item[aux] le fichier auxiliaire, il stocke les informations
  concernant les ré\-fé\-ren\-ces, les numéros de pages, les titres, ... ;
\index{fichier!\texttt{.aux}}
\item[toc] le fichier contenant la table des matières ;
\index{fichier!\texttt{.toc}}
\item[lof] le fichier contenant la liste des figures.
  \index{fichier!\texttt{.lof}}
\end{ficaux}


\subsection{Interaction avec les références}
\index{référence!et fichier auxiliaires}
\index{référence!non définie}
\index{compilation!et références}

\LaTeX{} gère les références de la manière suivante : lors d'une
première compilation, il stocke les références dans le fichier
\marg{nom-doc}\texttt{.aux} où \index{fichier!\texttt{.aux}}
\marg{nom-doc} est le nom de votre document. À l'aide d'un exemple où
l'on aurait placé une étiquette~\texttt{truc} 
pour la section~3 à la page~35 d'un document, voyons le principe du
mécanisme de résolution des références.
\begin{enumerate}
\item la première compilation avec \LaTeX{} stocke dans le fichier
  auxiliaire \texttt{.aux} le numéro de l'étiquette (le numéro de la
  section dans notre exemple) et le numéro de la page où cette
  étiquette apparaît :
  \begin{center}
    \includepsfraggraphics[width=.5\textwidth]{ref1}
  \end{center}
  \LaTeX{} envoie donc lors de cette compilation un avertissement
  précisant que l'étiquette~\texttt{truc} est indéfinie ;
\item on effectue donc une deuxième compilation qui va cette fois
  exploiter le contenu du fichier auxiliaire :
  \begin{center}
    \includepsfraggraphics[width=.5\textwidth]{ref2}
  \end{center}
\end{enumerate}

Les références peuvent être incorrectement définies dans les
situations suivantes :
\begin{enumerate}
\item vous avez inséré une nouvelle étiquette, et c'est la première
  compilation que vous effectuez (les références sont
  \emph{indéfinies}) ; et vous aurez pour cette nouvelle étiquette un
  message :
\begin{ltxcode}
  Reference `vlunch' on page 2 undefined on input line 17.
\end{ltxcode}
\item les changements que vous avez apportés à votre document ont sans
  doute changé la numérotation des pages ou le placement des objets
  (figures, équations,...), les références sont alors \emph{mal
    définies}, et vous serez averti par un message en fin de
  compilation :
\begin{ltxcode}
  Label(s) may have changed. 
  Rerun to get cross-references right.
\end{ltxcode}
\item vous faites référence à une étiquette qui n'existe pas. Dans ce
  cas, 18 compilations ne changeront rien à votre problème.
\end{enumerate}




\subsection{Interaction avec la table des matières}
\label{sec-toc}
\index{table des matières} On retrouve un peu le même principe avec la
table des matières. Lorsque vous insérez la commande
\ltxcom{tableofcontents} dans votre document, la table des matières va
être créée en deux étapes, comme suit : \index{fichier!\texttt{.toc}}
\begin{enumerate}
\item un premier parcours pour récupérer les informations liées aux
  \emph{titres} de tout le document et stockage dans le fichier
  \marg{nom-du-document}\texttt{.toc} :
  \begin{center}
    \includepsfraggraphics[width=.6\textwidth]{toc1}
  \end{center}
\item un deuxième passage pour inclure \marg{nom-du-document}\texttt{.toc}%
   ---~donc la table des matières~--- dans le document final :
  \begin{center}
    \includepsfraggraphics[width=.6\textwidth]{toc2}
  \end{center}
\end{enumerate}
Vous serez alors confrontés au phénomène suivant : lorsqu'au cours de
la ré\-dac\-tion d'un document contenant déjà la commande incluant la
table des matières (\ltxcom{tableofcontents}), vous insérez une
commande de section, elle n'apparaîtra dans celle-ci
qu'après \textbf{deux} compilations.


\subsection{Petits conseils}
Prenez l'habitude de créer un répertoire pour chaque document que vous
rédigez. \LaTeX{} crée en effet plusieurs fichiers autour de votre
\texttt{.tex}\footnote{Et encore il n'a pas encore été question de
  bibliographie, ni d'index et de glossaires...}. D'autre part, ne
vous souciez pas trop, lors de la rédaction de votre document, de
savoir si les références ou la table des matières sont à jour : elles
le seront bien un jour ou l'autre !  En fait, il faut s'assurer que
les références sont correctes avant d'\textbf{imprimer}.

Enfin, de même qu'on effectue de temps en temps un \texttt{make clean}
lorsqu'on n'est plus sûr de ses fichiers objets, il est bon quand il
vous semble que tout va mal, d'effacer les \voir{annexe-aux}{fichiers
  auxiliaires} et de reprendre la compilation.





\section{Où il est question de césure}
\label{sec-cesure}
\index{césure}

\LaTeX{} s'appuie sur \TeX{} pour effectuer la césure des mots en
fonction d'une langue déterminée. Cet algorithme décrit à l'annexe H
du \TeX{}book constitue un des aspects les plus réussis de \TeX{}. Une
manière de reconnaître un document généré par \LaTeX{} est d'examiner
la manière dont sont coupés les paragraphes ; beaucoup d'autres
logiciels se contentent d'insérer des blancs entre les mots.
%
\label{sec-overunder}
\index{overfull}
\index{underfull}
Il existe cependant des situations où \LaTeX{} ne peut effectuer une
césure correcte. Dans ce cas, \LaTeX{} vous avertira par l'un des deux
messages terrifiants :
\begin{flushleft}
\small\verb+Underfull \hbox (badness 1810) detected at line 33+
\end{flushleft}
ou bien :
\begin{flushleft}
\small\verb+Overfull \hbox (14.24376pt too wide) detected at line 41+
\end{flushleft}

À un très bas niveau, \TeX{} produit votre document en assemblant des
\emph{boîtes}. Chaque caractère est contenu dans une boîte qui lui
est propre ; les mots sont formés par assemblage de ces boîtes. Et
ainsi de suite, pour les lignes qui forment des paragraphes puis des
pages.

Pour résumer et présenter les choses de manière simple, disons que
\TeX{} est en mode horizontal pour assembler les « mots » et manipule
alors des \ltxcom{hbox} ; il est en mode vertical et manipule des
\ltxcom{vbox} lorsqu'il crée les pages.  Aussi, lors de l'assemblage
de ces boîtes, si \TeX{} juge que le résultat ne sera pas esthétique,
il vous avertira par les deux types de messages présentés plus haut.
Ces messages ont la signification suivante :
\begin{itemize}
\item \verb+Underfull \hbox+ les boîtes sont assemblées de manière un
  peu lâche ; \TeX{} vous donne la « laideur » de la ligne (badness)
  sachant qu'une ligne parfaite a une laideur de 0, et que la pire des
  lignes, une laideur de 10000 ;
\item \verb+Overfull \hbox+ les boîtes sont un peu trop serrées ;
  \TeX{} vous indique en \texttt{pt} le dépassement dans la marge.
\end{itemize}
Si une page est trop lâche, \LaTeX{} parlera de \ltxcom{vbox} dans ses
messages.  Le tableau \vref{tab-overunder} illustre le phénomène sur
une phrase.  \newcommand{\phrase}[1]{\noindent\makebox[\width +
  #1][s]{%
    Ô rage ! ô désespoir ! ô vieillesse ennemie !}\par}
\begin{table}[htbp] 
  \begin{center}
    {\addtolength{\extrarowheight}{4pt} 
    \begin{tabular}{|l|c|}
      \hline
      \typeout{UNDERFULL HBOX AUTORISE}%
      \phrase{1.0cm}  & underfull\\
      \phrase{0.75cm} & underfull\\
      \phrase{0.45cm} & underfull\\
      \hline
      \typeout{UNDERFULL HBOX AUTORISE}%
      \phrase{0cm}    & ok \\ 
      \hline
      \phrase{-0.1cm} & overfull\\
      \phrase{-0.2cm} & overfull\\
      \phrase{-0.25cm} & overfull\\
      \hline
    \end{tabular}}
    \caption{Under et overfull hbox}
    \label{tab-overunder}
  \end{center} 
\end{table}

\typeout{OVERFULL AUTORISE}

\setlength\overfullrule{5pt}
\begin{note}
  \makebox[\width+2pt][s]{Il est possible en utilisant l'option de
    document \texttt{draft} de faire apparaître} dans la marge une
  barre noire comme en marge de ce paragraphe, indiquant les
  \verb+Overfull \hbox+. Cette option permet de localiser rapidement la
  ligne en cause.
\end{note}
\ifbrouillon\else\setlength\overfullrule{0pt}\fi

\index{draft option de classe@\texttt{draft} option de classe}
\index{brouillon mode}
\index{mode!brouillon}


\typeout{FIN D'AUTORISATION}

\subsection{Contrôler la césure}
\label{sec-contces}
\LaTeX{} peut avoir des difficultés à couper une phrase pour les
raisons suivantes :
\begin{itemize}
\item il ne reconnaît pas le mot à couper : ce cas est  exceptionnel ;
\item l'endroit où la césure devrait avoir lieu est un objet qui ne
  peut être coupé, par exemple un objet du type \verb+\verb|...|+, une
  équation,...
\end{itemize}
Nous vous donnons ci-dessous quelques méthodes pour contrôler la
césure. 
\begin{nota}
  Lorsqu'aucune de ces méthodes ne vous donne satisfaction ---~ceci
  peut se produire si votre phrase contient trop d'objets que \TeX{}
  ne peut couper~--- il n'y a pas d'autre solution que de tourner sa
  phrase différemment pour contourner le problème.
\end{nota}
\subsubsection{Guider la césure}
On peut aider \LaTeX{} à couper un mot en lui indiquant les endroits
où la césure peut être effectuée, en insérant aux endroits
nécessaires, la commande~\ltxcom{-}.  Par exemple, si \LaTeX{} a du
mal à couper le mot « nonmaiçavapamieu », vous pouvez entrer :
\begin{ltxcode}
  non\-mai\-ça\-va\-pa\-mieu
\end{ltxcode}
Si vous utilisez ce mot fréquemment, vous pouvez, pour vous épargner 
d'indiquer les césures comme ci-dessus, entrer dans le préambule
la commande \ltxcom{hyphenation} :
\begin{ltxcode}
  \hyphenation{non-mai-ça-va-pa-mieu}
\end{ltxcode}
qui indique à \LaTeX{} comment couper ce mot étrange.



\subsubsection{Forcer la césure}

\typeout{UNDERFULL HBOX AUTORISE}

Vous pouvez forcer la césure, en insérant\linebreak[4] la commande
\ltxcom{linebreak}\verb+[+\marg{nombre}\verb+]+, mais cela peut avoir des
résultats catastrophiques. Si vous voyez ce que je veux dire.
%
\typeout{FIN D'AUTORISATION}
%
Le paramètre \marg{nombre} permet de moduler la commande
\ltxcom{linebreak}. Vous avez la possibilité de formuler un souhait
timide : \verb+\linebreak[0]+ ou un ordre à ne pas discuter :
\verb+\linebreak[4]+.

La commande \ltxcom{pagebreak}\verb+[+\marg{nombre}\verb+]+ est la commande
correspondant aux coupures de pages. D'autre part, deux commandes sont
disponibles pour effectuer un saut de page :
\begin{itemize}
\item \ltxcom{clearpage} finit la page actuelle ;
\item \ltxcom{cleardoublepage} finit la page actuelle, et assure de
  commencer sur une page impaire, en mode recto verso.
\end{itemize}
Ces deux commandes forcent \LaTeX{} à insérer toutes les figures
flottantes en cours de placement.
\begin{note}
  Une autre intervention manuelle pratique dans certaines situations,
  consiste à agrandir la hauteur de la page actuelle en faisant appel
  à la commande :
  \begin{flushleft}
    \ltxcom{enlargethispage}
  \end{flushleft}
  \continuenota%
  suivie d'une \voir{sec-longueurs}{dimension} puis d'insérer un saut
  de ligne :
\begin{ltxcode}
  \enlargethispage{10cm}ø\ccomment{au niveau de la page trop courte}ø
  [...le texte un peu trop long...]
  \clearpageø\ccomment{fin explicite de la page allongée de 10cm}ø
\end{ltxcode}
\end{note}

\subsubsection{Empêcher la césure}

Il existe trois moyens de forcer \LaTeX{} à ne pas couper le texte :
\begin{enumerate}
\item insérer l'espace insécable \verb+~+ ;
\index{espace!insécable}
\item mettre un mot dans une boîte% 
  \footnote{Car \TeX{} ne coupe \textbf{jamais} une boîte.} avec la
   \ltxcom{mbox}\verb+{+\marg{mot}\verb+}+ ;
\index{boîte!et césure}
\item utiliser l'ordre \ltxcom{nolinebreak} :
  \begin{ltxcode}
    \nolinebreak[ø\marg{nombre}ø]
  \end{ltxcode}
   pour empêcher les sauts de lignes, et  \ltxcom{nopagebreak} :
  \begin{ltxcode}
    \nopagebreak[ø\marg{nombre}ø]
  \end{ltxcode}
  où \marg{nombre} a la même signification que pour les commandes
  \ltxcom{linebreak} et \ltxcom{pagebreak}.
\end{enumerate}

\section*{Conclusion}
Ce chapitre a présenté les fonctionnalités standard de \LaTeX{}.  Si
vous avez lu attentivement jusqu'ici, vous devriez pouvoir produire
n'importe quel document simple (sans formule ni graphique, pour
l'instant).  Si vous n'êtes pas encore en mesure de personnaliser vos
documents, ils seront tout de même d'une très bonne qualité
typographique en vous évitant de vous poser des questions
métaphysiques sur la « bonne » largeur d'une marge ou le « bon » écart
entre un titre et le texte,... En effet, les comportements par défaut
de \LaTeX{} répondent, pour la plupart, à des règles en usage dans le
monde de l'imprimerie.









%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "../framabook"
%%% End: 
