Créer une table des matières LaTeX

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

La commande tableofcontents

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 : compilez à nouveau !

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

Vous pouvez télécharger le fichier source avec insertion de notre table des matières.

Voici la page de table des matières extraite de notre document (cliquez dessus pour voir le PDF) :

table des matières latex

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 ?