Table des matières avec Latex

Table des matières / Table of contents



Table des matières basique et simple

On génère très facilement la table des matières d'un document en Latex.
Dans le document lui-même, on indique correctement les parties et leur titre, et, à l'endroit où on veut voir apparaître la table des matières, on indique simplement la commande \tableofcontents
Code:
\begin{document}

\tableofcontents

\clearpage
\section{Titre de la 1ère partie}

\subsection{1ère sous-partie}

\subsection{2ème sous-partie}
\subsubsection{Plus finement ici...}
\subsubsection{...cet là ...}

\section{Deuxième partie}

\subsection{...}

\end{document}

Titre

Latex permet aussi d'indiquer le titre avec la commande simple \maketitle, après avoir renseigné les quelques champs pertinents:
Code:
\title{Titre du document}
\author{auteur...}
\date{...}

\begin{document}

\maketitle

\tableofcontents

...

\end{document}

Quelques adaptations de la table des matières

Profondeur de la table des matières

On peut indiquer à Latex la profondeur de la table des matières pour que celle-ci n'affiche par exemple que les titres des sections, ou encore les titres des sections et sous-sections.
Ce paramètre est un compteur en pour Latex, tocdepth. On précise sa valeur dans le préambule:
Code:
\setcounter{tocdepth}{n}
% avec n=1: que les sections
% n=2: sections et subsections
% n=3: ... et aussi subsubsections
% n=4: ... et aussi paragraphes
% n=5: ... et aussi subparagraphes


\begin{document}


...
...

\end{document}

Espacement des lignes dans la table des matières

Pour espacer les lignes dans l'affichage de la table des matières, on peut simplement procéder ainsi:
Code:
\renewcommand{\baselinestretch}{1.3}\normalsize
\tableofcontents
\renewcommand{\baselinestretch}{1.0}\normalsize

Espacement entre numéros et titres des sections

Parfois, pour des longs documents avec une riche table des matières, le numéro de la section peut prendre plus de place (en largeur) et déborde sur le titre de la section correspondante. C'est particulièrement le cas lorsqu'on utilise une numérotation avec des chiffres romains.
La commande dottedtocline permet de résoudre ce problème.
Par exemple, pour modifier cet espacement au niveau des titres des sections et sous-sections dans la table des matières:
Code:
\makeatletter
\renewcommand*\l@section{\vspace*{.8em}\@dottedtocline{1}{.5em}{2.5em}}
\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{1.3em}}
\makeatother
Voir aussi cette discussion à ce sujet.


Un peu de maths


Haut de la page
LongPage: h2: 2 - h3: 3