Struktur, Überschriften und Inhaltsverzeichnis

Wenn du dein Dokument mit Befehlen wie \section und \chapter strukturierst, kümmert sich LaTeX um Überschriftenstil, Nummerierung und Inhaltsverzeichnis. Dieses Kapitel ist nicht nur eine Befehlsliste; es geht darum, eine Struktur zu bauen, in der Leser die Orientierung behalten. Wir gehen durch Überschriftenhierarchie, Nummerierung und ihre Steuerung, Anhänge und Buchteile sowie den Aufbau des Inhaltsverzeichnisses.

Die Gliederungshierarchie

Eine Überschrift entsteht mit einem einzelnen Befehl. \section{Introduction} setzt zum Beispiel eine nummerierte Abschnittsüberschrift wie „1 Introduction“ in der Schrift und mit den Abständen, die die Klasse definiert. Überschriften bilden eine Hierarchie von Ebenen: von oben nach unten \part, \chapter, \section, \subsection, \subsubsection, \paragraph und \subparagraph. Jede Ebene hat eine ganze level-Zahl, die später die Grundlage für Nummerierungs- und Inhaltsverzeichnistiefe ist. Eine Überschrift ist keine bloße Dekoration für fetten Text, sondern ein Wegweiser, der dem Leser den Standort im Gedankengang zeigt.

Ein wichtiger Hinweis: \chapter gibt es nur in den Klassen book und report. Die Klasse article kennt keine Kapitel; ihre oberste normale Überschrift ist deshalb \section. \part ist in allen Klassen verfügbar, steht in article aber auf level 0 und in book/report auf level −1, also über \chapter.

BefehlLevelEinheitVerfügbar in
\part−1 (book/report), 0 (article)TeilAlle Klassen
\chapter0Kapitelnur book / report
\section1AbschnittAlle Klassen
\subsection2UnterabschnittAlle Klassen
\subsubsection3UnterunterabschnittAlle Klassen
\paragraph4Eingelaufene Überschrift (fließt in den Text)Alle Klassen
\subparagraph5Eingelaufene Unterüberschrift (fließt in den Text)Alle Klassen

Von \part bis \subsubsection stehen Überschriften auf eigenen Zeilen. \paragraph und \subparagraph verhalten sich anders: Sie sind run-in headings, nach denen kein Zeilenumbruch folgt; der Text läuft in derselben Zeile weiter. Verwende sie, wenn am Anfang eines Absatzes eine kurze Markierung stehen soll.

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

Zu viele Überschriftsebenen können ein Dokument schwerer lesbar machen. In einer Abschlussarbeit reichen zunächst Kapitel für große Argumente, Abschnitte für die Schritte, denen Leser folgen, und Unterabschnitte nur dort, wo eine unterstützende Erklärung wirklich einen eigenen Platz braucht. Eine Nummerierung bis \paragraph kann in Spezifikationen oder Normen sinnvoll sein, macht gewöhnliche Berichte aber oft im Inhaltsverzeichnis zu schwer.

Die Nummerierung steuern

LaTeX nummeriert Überschriften automatisch. Wie tief nummeriert wird, steuert der Zähler secnumdepth; er enthält die level-Zahl der tiefsten Einheit, die noch eine Nummer bekommt. Bei secnumdepth = 1 wird zum Beispiel \section (level 1) nummeriert, \subsection (level 2) und darunter aber nicht. Die Standardwerte sind 3 in article und 2 in book/report; ändere sie in der Präambel mit \setcounter{secnumdepth}{3}, etwa wenn in book auch Unterunterabschnitte nummeriert werden sollen.

Wenn nur eine einzelne Überschrift keine Nummer haben soll, verwende die Sternform des Befehls. \section*{Acknowledgements} erzeugt eine Überschrift, die keine Nummer trägt und nicht im Inhaltsverzeichnis erscheint. Das ist üblich für Überschriften, bei denen eine Nummer seltsam wirkt, etwa „Introduction“, „Acknowledgements“ oder „Conclusion“. Soll die Nummer fehlen, die Überschrift aber im Inhaltsverzeichnis stehen, kombiniere sie wie unten mit \addcontentsline.

Ebenfalls wichtig ist das optionale Argument. \section[Short title for the TOC]{Long title shown in the body} setzt die lange Form im Text, verwendet aber die kurze Klammerform im Inhaltsverzeichnis und in Kopfzeilen. Das ist praktisch, um lange Überschriften im Inhaltsverzeichnis kompakt zu halten.

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

Anhänge und Front-/Haupt-/Backmatter

Wenn nach dem Haupttext Anhänge folgen, schreibe am Beginn der Anhänge einmal \appendix. Das ist kein Überschriftenbefehl, sondern ein Schalter für die Nummerierung: Danach werden Kapitel- und Abschnittszähler zurückgesetzt und als A, B, C usw. angezeigt. Nach \appendix setzt du die Anhangsüberschriften wie gewohnt mit \chapter oder \section.

Die Klasse book hat eigene Befehle, um ein Buch in drei Teile zu gliedern. \frontmatter eröffnet den Vorspann (Vorwort, Inhaltsverzeichnis usw.): Seiten werden mit kleinen römischen Ziffern (i, ii, …) nummeriert, Kapitel bleiben unnummeriert, erscheinen aber im Inhaltsverzeichnis. \mainmatter beginnt den Hauptteil, stellt arabische Seitenzahlen wieder her, startet bei 1 und aktiviert Kapitelnummern. \backmatter markiert den Nachspann (Literaturverzeichnis, Index): Die Seitenzählung läuft weiter, Kapitel werden wieder nicht nummeriert.

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

Das Inhaltsverzeichnis erzeugen

Ein Inhaltsverzeichnis entsteht einfach durch \tableofcontents. So funktioniert es: Während des Laufs schreibt LaTeX die Informationen jeder Überschrift in die Hilfsdatei .toc; im nächsten Lauf liest es diese Datei wieder ein und setzt daraus das Verzeichnis. Deshalb musst du mindestens zweimal kompilieren, um ein korrektes Inhaltsverzeichnis zu erhalten. Beim ersten Lauf ist es noch leer oder veraltet. Ein Build-Werkzeug wie latexmk wiederholt die Läufe automatisch.

Wie tief das Inhaltsverzeichnis reicht, steuert der Zähler tocdepth. Seine Bedeutung spiegelt secnumdepth: die level-Zahl der tiefsten Einheit, die im Verzeichnis erscheint. Mit \setcounter{tocdepth}{1} enthält das Verzeichnis etwa \section (level 1), lässt \subsection (level 2) und darunter aber aus. Die Standardwerte sind wieder 3 in article und 2 in book/report. Nummerierungstiefe (secnumdepth) und Verzeichnistiefe (tocdepth) sind unabhängig.

Abbildungs- und Tabellenverzeichnisse entstehen auf dieselbe Weise. \listoffigures erzeugt ein Abbildungsverzeichnis, \listoftables ein Tabellenverzeichnis; sie verwenden die Hilfsdateien .lof beziehungsweise .lot und benötigen ebenfalls mehr als einen Lauf.

Um einen Eintrag von Hand ins Inhaltsverzeichnis zu schreiben, etwa für eine Sternüberschrift, verwendest du \addcontentsline{ext}{unit}{text}. Das erste Argument ext ist die Zielerweiterung (toc für das Inhaltsverzeichnis, lof für Abbildungen, lot für Tabellen); unit ist die Art des Eintrags (section, chapter, figure, …); text ist der einzutragende Text. Für beliebiges Material, das keine Zeile ist, etwa Zusatzabstand, nimm \addtocontents{ext}{text}.

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

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

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

Strukturfehler lesen

  • Wenn Unterabschnittsnummern wie 3.0.1 aussehen, prüfe, ob in einem report- oder book-Dokument vor dem ersten \chapter ein \section oder \subsection steht.
  • Wenn das Inhaltsverzeichnis veraltet oder leer ist, kompiliere mindestens zweimal, damit .toc zuerst geschrieben und dann gelesen wird. latexmk erledigt das automatisch.
  • Um eine Sternüberschrift im Inhaltsverzeichnis aufzuführen, setze \addcontentsline direkt hinter die Überschrift. Wenn die Seitenzahl wichtig ist, prüfe auch die Position zu Seitenumbrüchen.
  • Wenn Anhangsnummern falsch sind, denke daran: \appendix ist keine Überschrift, sondern ein Schalter; setze ihn einmal direkt vor die erste Anhangsüberschrift.