Wie kann ich Abschnittsebenen im Inhaltsverzeichnis ausblenden/einblenden?

Wie kann ich Abschnittsebenen im Inhaltsverzeichnis ausblenden/einblenden?

Ich habe in meinem Dokument ein Inhaltsverzeichnis ( \tableofcontents). Wie kann ich darin Unterabschnitte ausblenden? Ich möchte, dass dort nur die Namen der Abschnitte angezeigt werden.

Antwort1

Der tocdepthZähler entscheidet, bis zu welcher Tiefe die Einträge in der erscheinen ToC.

(Code leicht bearbeitet, danke anhttps://tex.stackexchange.com/users/1357/jdhfür den Hinweis auf einen Tippfehler!)

Normalerweise gelten folgende Werte

  • \setcounter{tocdepth}{-1}-- nur Teile
  • \setcounter{tocdepth}{0}-- nur Teile und Kapitel
  • \setcounter{tocdepth}{1}-- Teil, Kapitel, Abschnitte
  • \setcounter{tocdepth}{2}-- Teil, Kapitel, Abschnitte, Unterabschnitte
  • \setcounter{tocdepth}{3}-- Teil, Kapitel, Abschnitte, Unterabschnitte, Unterunterabschnitte
  • \setcounter{tocdepth}{4}- Teil, Kapitel, Abschnitte, Unterabschnitte, Unterunterabschnitte und Absätze
  • \setcounter{tocdepth}{5}- Teile, Kapitel, Abschnitte, Unterabschnitte, Unterunterabschnitte, Absätze und Unterabsätze.

Die memoirKlasse fügt die Inhaltsverzeichnistiefe -2für die \bookgesamte Strukturebene hinzu und ist höher eingestuft als \part.

Das heißt, je größer die Zahl für den Zähler, desto größer die Anzahl der Strukturierungen im Inhaltsverzeichnis.

Die Toclevels können beispielsweise article.cls(und da book.clssehr oft article.cls) bei einem Blick auf die \@startsection{...}Befehle gefunden werden.

Wenn zum Beispiel einige Teile der Strukturierung überhaupt nicht im Inhaltsverzeichnis erscheinen sollen, gibt es einen Trick

\addtocontents{toc}{\setcounter{tocdepth}{-10}}

vor den 'versteckten Teilen' und aktivieren Sie diese später wieder mit

\addtocontents{toc}{\setcounter{tocdepth}{1}} 

SehenWechseln zu „tocdepth“ mitten in einem Dokumentfür ein Beispiel zum Ändern des tocdepthDazwischen.

tocdepthBitte nicht mit dem Zähler verwechseln secnumdepth!


Nur der Vollständigkeit halber: Sowohl als tocdepthauch secnumdepthsind Zähler, die nicht mit definiert sind \newcounter, sondern die internen Namen \c@tocdepthund haben \c@secnumdepth, um \setcounterdie Verwendung usw. zu ermöglichen. Sie sind nicht in der internen Zählerliste zu finden und sind standardmäßig keine Mitglieder von Zähler-Reset-Listen, was aber auch ohnehin nicht von Bedeutung wäre.

Der Wert des tocdepthZählers steuert auf die gleiche Weise, welche Einträge in die von bereitgestellten regulären Lesezeichen aufgenommen werden hyperref.

verwandte Informationen