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