Structure, titres et table des matières

En balisant le document avec des commandes comme \section et \chapter, LaTeX gère automatiquement le style des titres, leur numérotation et la table des matières. Ce chapitre n’est pas une simple liste de commandes : il s’agit de construire une structure qui garde le lecteur orienté. Nous parcourons la hiérarchie des titres, la numérotation et ses réglages, les annexes et les parties d’un livre, puis la création de la table des matières.

La hiérarchie des titres

Un titre se crée par une seule commande. Par exemple, \section{Introduction} produit un titre de section numéroté comme « 1 Introduction », avec la police et les espacements définis par la classe. Les titres forment une hiérarchie de niveaux : de haut en bas, \part, \chapter, \section, \subsection, \subsubsection, \paragraph et \subparagraph. Chaque niveau reçoit un entier, la valeur de niveau, qui sert de base aux réglages de profondeur de numérotation et de table des matières. Un titre n’est pas une décoration pour mettre du texte en gras ; c’est un repère qui indique au lecteur où il se trouve dans le raisonnement.

Point important : \chapter n’existe que dans les classes book et report. La classe article n’a pas de chapitre ; son titre de plus haut niveau est donc normalement \section. \part existe dans toutes les classes, mais se trouve au niveau 0 dans article et au niveau −1, au-dessus de \chapter, dans book et report.

CommandeNiveauUnitéClasses disponibles
\part−1 (book/report), 0 (article)PartieToutes les classes
\chapter0Chapitrebook / report seulement
\section1SectionToutes les classes
\subsection2Sous-sectionToutes les classes
\subsubsection3Sous-sous-sectionToutes les classes
\paragraph4Titre en tête de paragraphe (se poursuit dans le texte)Toutes les classes
\subparagraph5Sous-titre en tête de paragraphe (se poursuit dans le texte)Toutes les classes

De \part à \subsubsection, le titre occupe sa propre ligne ; \paragraph et \subparagraph se comportent autrement : ce sont des titres run-in, sans saut de ligne après le titre, le texte continuant sur la même ligne. Utilisez-les pour placer une courte étiquette au début d’un paragraphe.

latex
\documentclass{report}   % \chapter が使える
\begin{document}
\chapter{序論}
\section{背景}
\subsection{先行研究}
\paragraph{要点}ここから本文が続きます。
\end{document}

Trop de niveaux de titres peuvent rendre un document plus difficile à lire. Pour un mémoire, commencez par des chapitres pour les grands arguments, des sections pour les étapes que le lecteur doit suivre, et des sous-sections seulement lorsqu’une explication complémentaire mérite vraiment sa place. Numéroter jusqu’à \paragraph peut convenir à des spécifications ou normes, mais alourdit souvent la table des matières dans un rapport ordinaire.

Contrôler la numérotation

LaTeX numérote automatiquement les titres. La profondeur de cette numérotation est réglée par le compteur secnumdepth, qui contient le niveau de l’unité la plus profonde à numéroter. Par exemple, avec secnumdepth à 1, \section (niveau 1) est numéroté, tandis que \subsection (niveau 2) et les niveaux inférieurs ne le sont pas. Les valeurs par défaut sont 3 dans article et 2 dans book/report ; on les modifie dans le préambule avec \setcounter{secnumdepth}{3}.

Pour supprimer le numéro d’un seul titre, utilisez la forme étoilée de la commande. \section*{Acknowledgements} produit un titre sans numéro et absent de la table des matières. C’est le choix habituel pour les titres qui se lisent mal avec un numéro, comme « Introduction », « Remerciements » ou « Conclusion ». Si vous voulez supprimer le numéro tout en gardant le titre dans la table, utilisez \addcontentsline comme indiqué plus bas.

Un autre point utile est l’argument optionnel. Avec \section[Short title for the TOC]{Long title shown in the body}, le titre long apparaît dans le corps, tandis que la forme courte entre crochets est utilisée dans la table des matières et les en-têtes. C’est pratique pour garder une entrée compacte dans la table.

latex
\setcounter{secnumdepth}{3}        % 小々節まで番号を付ける
\section{結果と考察}                 % 番号付き:例「3 結果と考察」
\section*{謝辞}                      % 番号なし・目次にも出ない
\section[手法]{提案手法の詳細な定式化}  % 目次には「手法」と出る

Annexes et parties liminaire, principale et finale

Pour placer des annexes après le corps du document, écrivez \appendix une fois au début des annexes. Ce n’est pas une commande de titre, mais un commutateur de numérotation : les compteurs de chapitres et sections sont réinitialisés et leur affichage devient A, B, C, etc. Après \appendix, écrivez simplement les titres d’annexe avec \chapter ou \section comme d’habitude.

La classe book possède des commandes dédiées pour diviser un livre en trois parties. \frontmatter ouvre les pages liminaires (préface, table des matières, etc.) : les pages sont numérotées en chiffres romains minuscules (i, ii, …) et les chapitres ne sont pas numérotés, même si leurs titres apparaissent dans la table. \mainmatter commence le corps, repasse les pages en chiffres arabes, les remet à 1 et réactive les numéros de chapitres. \backmatter marque la partie finale (bibliographie, index) : la pagination continue, mais les chapitres redeviennent non numérotés.

latex
\documentclass{book}
\begin{document}
\frontmatter            % i, ii, … 章は番号なし
\tableofcontents
\mainmatter             % 1, 2, … 章を番号付きで
\chapter{序論}
\appendix               % 以降の章は A, B, …
\chapter{記号一覧}
\backmatter             % 参考文献・索引など
\end{document}

Créer la table des matières

Une table des matières se génère simplement avec \tableofcontents. Le mécanisme est le suivant : pendant la compilation, LaTeX écrit les informations de chaque titre dans un fichier auxiliaire .toc, puis les relit au passage suivant pour composer la table. Il faut donc compiler au moins deux fois pour obtenir une table correcte (au premier passage, elle est vide ou périmée). Un outil comme latexmk répète automatiquement les compilations nécessaires.

La profondeur de la table est réglée par le compteur tocdepth. Son sens reflète celui de secnumdepth : le niveau de l’unité la plus profonde listée dans la table. Avec \setcounter{tocdepth}{1}, par exemple, la table inclut \section (niveau 1) mais omet \subsection (niveau 2) et les niveaux inférieurs. Les valeurs par défaut sont encore 3 dans article et 2 dans book/report. Notez que la profondeur de numérotation (secnumdepth) et celle de la table (tocdepth) se règlent indépendamment.

Les listes de figures et de tableaux se construisent de la même manière. \listoffigures produit la liste des figures et \listoftables la liste des tableaux, en utilisant respectivement les fichiers auxiliaires .lof et .lot (et elles demandent elles aussi plus d’une compilation).

Pour ajouter manuellement une entrée à la table, par exemple un titre étoilé non listé automatiquement, utilisez \addcontentsline{ext}{unit}{text}. Le premier argument ext est l’extension du fichier cible (toc pour la table, lof pour la liste des figures, lot pour la liste des tableaux) ; le second, unit, est le type d’entrée (section, chapter, figure, …) ; le troisième, text, est le texte à lister. Pour insérer du matériau arbitraire qui n’est pas une ligne, comme un espace supplémentaire, utilisez plutôt \addtocontents{ext}{text}.

latex
\tableofcontents
\setcounter{tocdepth}{2}                       % 小節まで目次に載せる

\section*{はじめに}                            % 星付きは自動では載らない
\addcontentsline{toc}{section}{はじめに}        % 手動で目次に追加

\listoffigures                                % 図目次
\addtocontents{lof}{\protect\vspace{2ex}}      % 図目次に空きを差し込む

Lire les problèmes de structure

  • Si les numéros de sous-section ressemblent à 3.0.1, vérifiez si un \section ou \subsection apparaît avant le premier \chapter dans un document report ou book.
  • Si la table des matières est périmée ou vide, compilez au moins deux fois pour que .toc soit écrit puis relu. latexmk le fait automatiquement.
  • Pour faire apparaître un titre étoilé dans la table, placez \addcontentsline juste après le titre. Si le numéro de page compte, vérifiez aussi sa position par rapport aux sauts de page.
  • Si la numérotation des annexes est incorrecte, rappelez-vous que \appendix n’est pas un titre mais un commutateur ; placez-le une seule fois juste avant le premier titre d’annexe.