Créer une table des matières

Des qu'un document devient important, il est utile d'y adjoindre une table des matières, recensant les différentes parties de celui-ci. Créer une table des matières avec LaTeX est une chose extrêmement simple : il s'occupe de tout !

Pour ordonner à LaTeX de créer et d'afficher la table des matières, on utilise la commande \tableofcontents, que l'on place à l'endroit où l'on souhaite afficher cette table des matières (généralement en début de document, juste après la commande \maketitle.

Une remarque importante !

La génération de la table des matières par LaTeX nécessite deux compilations successives. Inutile donc de vous inquiéter d'une absence de table des matière après la première compilation !

Une table des matières dans notre fichier d'exemple !

Reprenons à présent notre document, et ajoutons lui cette fameuse table des matières :

%Préambule du document :
\documentclass[11pt]{report}
\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}

\title{Un document LaTeX un peu moins simple}
\author{Harry Potter}
\date{25 décembre 2006}

%Corps du document :
\begin{document}
    \maketitle
    \tableofcontents

    Hello World !
    \chapter{Mon premier chapitre}
    Voici un peu de texte dans le premier chapitre de mon document. Pour le moment, mon document n'a pas énormément d'intérêt, si ce n'est de montrer comment il est possible de structurer simplement un document sous LaTeX !
    \section{Une section}
    Ceci est une première section, au sein du premier chapitre. Dans cette section, nous allons insérer une image.

    \begin{figure}
        \centering
        \includegraphics{somme-picardie-photo.jpg}
        \caption{Par Toutatis, une photo de la Somme par Pascal Lando}
        \label{fig:toutatis}
    \end{figure}

    \section{Une seconde section}
    Ceci est une seconde section, au sein du premier chapitre.
    \chapter{Mon deuxième chapitre}
    Voici un peu de texte dans le deuxième chapitre de mon document.
    \section{Une section}
    Ceci est une première section, au sein du deuxième chapitre.
    \section{Une seconde section}
    Ceci est une seconde section, au sein du deuxième chapitre.
\end{document}

Le résultat

Voici la page de table des matières extraite de notre document :

sommaire de document généré automatiquement par latex

Table des matières LaTeX

Vous pouvez télécharger le fichier source avec insertion de notre table des matières, ainsi que le fichier PDF créé à partir de ce fichier source.

Pour aller plus loin…

Profondeur de la table des matières

Il est possible de paramétrer le niveau de profondeur de la table des matières. En effet, il est parfois souhaitable de créer un sommaire très général, ne présentant que les gros titres de chapitres du document, alors que, dans d'autres situations, il est préférable de présenter une table des matières très détaillées, allant jusqu'au sous-sections, voire plus.

Pour cela, on utilise la commande \setcounter{tocdepth}{profondeur} (à placer dans le préambule du document), en remplaçant profondeur par un chiffre, par exemple 2…

Liste des figures

De la même façon que la table des matière est créée automatiquement à partir des différentes parties du document, il est possible de créer une table des figures. On utilise pour cela la commande \listoffigures.

Des questions, des commentaires ?