<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to HowTo_AppendixToC</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_AppendixToC/</link><description>Recent changes to HowTo_AppendixToC</description><atom:link href="https://sourceforge.net/p/koma-script/wiki-de/HowTo_AppendixToC/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 01 Jul 2026 09:01:58 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/koma-script/wiki-de/HowTo_AppendixToC/feed" rel="self" type="application/rss+xml"/><item><title>HowTo_AppendixToC modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_AppendixToC/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -69,7 +69,7 @@

 Hier nun ein vollständiges Beispiel:
 ```latex
-\documentclass[listof=totoc,index=totoc]{scrbook}[2017/02/23]
+\documentclass[listof=totoc,index=totoc]{scrbook}[2021/04/30]
 \usepackage{iftex}
 \iftutex
   \usepackage{fontspec}
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Wed, 01 Jul 2026 09:01:58 -0000</pubDate><guid>https://sourceforge.net2c6383d4bbed6b1b5a1f7c342976eb27b035c517</guid></item><item><title>HowTo_AppendixToC modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_AppendixToC/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -134,7 +134,6 @@
 \listoftables
 \blinddocument

-% Es folgen Modifikationen des Originalcodes:
 \begin{figure}[!h]
 \centering
 \rule{5cm}{2cm}
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Wed, 01 Jul 2026 08:59:26 -0000</pubDate><guid>https://sourceforge.netde9b183445814296ca9b5da17594bd92087cd443</guid></item><item><title>HowTo_AppendixToC modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_AppendixToC/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -116,16 +116,16 @@
   \renewcommand*{\ext@table}{lot}%
 }
 \AfterTOCHead[atoc]{%

-  \let\if@dynlist\if@tocleft% or \let\if@dynlist\iffalse or \let\if@dynlist\iftrue
+  \let\if@dynlist\if@tocleft% oder \@dynlistfalse oder \@dynlisttrue
 }
 \makeatother

-\AddToHook{\KOMAClassName/appendix}{%

-  \addpart{\appendixname}
-  \useappendixtocs
-  \listofatocs
-  \listofalofs
-  \listofalots
+\AddToHook{\KOMAClassName/appendix}{% Bei \appendix alles automatisch machen:
+  \addpart{\appendixname}% - Eintrag ins Hauptinhaltsverzeichnis
+  \useappendixtocs% - Umschaltung auf Anhangsverzeichnisse
+  \listofatocs% - Inhaltsverzeichnis für den Anhang ausgeben
+  \listofalofs% - Abbildungsverzeichnis für den Anhang ausgeben
+  \listofalots% - Tabellenverzeichnis für den Anhang ausgeben
 }

 \begin{document}
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Wed, 01 Jul 2026 08:34:45 -0000</pubDate><guid>https://sourceforge.net87e9d8ea355339b3b46e7064abf6f96bf5dd628c</guid></item><item><title>HowTo_AppendixToC modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_AppendixToC/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="h-wie-man-den-anhang-mit-eigenen-verzeichnissen-versehen-kann"&gt;Wie man den Anhang mit eigenen Verzeichnissen versehen kann&lt;/h1&gt;
&lt;p&gt;Das grundsätzliche Vorgehen zur Aufspaltung eines Verzeichnisses wurde ja bereits in „&lt;a href="/p/koma-script/wiki-de/HowTo_PartToC/"&gt;Wie man Teile (\part) mit einem eigenen Inhaltsverzeichnis versehen kann&lt;/a&gt;“ vorgestellt. Für eine komplette Lösung mit eigenem Inhaltsverzeichnis, eigenem Abbildungsverzeichnis und eigenem Tabellenverzeichnis am Anfang des Anhangs kann man diese Lösung weiter ausbauen und auch ein wenig modifizieren.&lt;/p&gt;
&lt;p&gt;Wie in obigem Beitrag bereits erwähnt, seit KOMA-Script v3.23 die Hilfsdatei, die für das Inhaltsverzeichnis verwendet wird, über das Makro &lt;code&gt;\ext@toc&lt;/code&gt; bestimmt. Beim Abbildungsverzeichnis war das ohnehin schon immer über &lt;code&gt;\ext@figure&lt;/code&gt; und beim Tabellenverzeichnis über &lt;code&gt;\ext@table&lt;/code&gt; definiert. Diese Makros kann man auch innerhalb des Dokuments umdefinieren.&lt;/p&gt;
&lt;p&gt;Das Paket &lt;code&gt;tocbasic&lt;/code&gt;, das von allen KOMA-Script-Klassen verwendet wird, bietet darüber hinaus mit &lt;code&gt;\DeclareNewTOC&lt;/code&gt; die Möglichkeit, neue Verzeichnisse zu definieren. Diese haben in der Voreinstellung den Besitzer oder die Kategorie &lt;code&gt;float&lt;/code&gt;. Diese Einstellung wird auch für das Abbildungsverzeichnis und das Tabellenverzeichnis verwendet. Für Gleitumgebungsverzeichnisse im Anhang kann man diese einfach beibehalten:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;\DeclareNewTOC&lt;/span&gt;[&lt;span class="c"&gt;%&lt;/span&gt;
  name=&lt;span class="k"&gt;\listoflofentryname&lt;/span&gt;,
  listname=&lt;span class="nb"&gt;{&lt;/span&gt;Abbildungen im Anhang&lt;span class="nb"&gt;}&lt;/span&gt;,&lt;span class="c"&gt;% Titel des Verzeichnisses&lt;/span&gt;
]&lt;span class="nb"&gt;{&lt;/span&gt;alof&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;% Dateierweiterung (a=appendix, lof=list of figures)&lt;/span&gt;
&lt;span class="k"&gt;\DeclareNewTOC&lt;/span&gt;[&lt;span class="c"&gt;%&lt;/span&gt;
  name=&lt;span class="k"&gt;\listoflotentryname&lt;/span&gt;,
  listname=&lt;span class="nb"&gt;{&lt;/span&gt;Tabellen im Anhang&lt;span class="nb"&gt;}&lt;/span&gt;,&lt;span class="c"&gt;% Titel des Verzeichnisses&lt;/span&gt;
]&lt;span class="nb"&gt;{&lt;/span&gt;alot&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;% Dateierweiterung (a=appendix, lot=list of tables)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Option &lt;code&gt;name&lt;/code&gt; hat übrigens nur Auswirkungen, wenn die Klassenoption &lt;code&gt;listof=entryprefix&lt;/code&gt; verwendet wird, wovon ich schon aus typografischen Gründen dringend abrate.&lt;/p&gt;
&lt;p&gt;Für das neue Inhaltsverzeichnis sollte hingegen ein abweichender Besitzer gewählt werden. Das normale Inhaltsverzeichnis von &lt;code&gt;\tableofcontents&lt;/code&gt; verwendet den Besitzer &lt;code&gt;ToC&lt;/code&gt;. Daher verwenden wir das auch hier:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;\DeclareNewTOC&lt;/span&gt;[&lt;span class="c"&gt;%&lt;/span&gt;
  owner=ToC,&lt;span class="c"&gt;% gleiche Einstellung wie für \tableofcontents&lt;/span&gt;
  listname=&lt;span class="nb"&gt;{&lt;/span&gt;Inhalt des Anhangs&lt;span class="nb"&gt;}&lt;/span&gt;,&lt;span class="c"&gt;% Titel des Verzeichnisses&lt;/span&gt;
]&lt;span class="nb"&gt;{&lt;/span&gt;atoc&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;% Dateierweiterung (a=appendix, toc=table of contents)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Sollen die Verzeichnisse im Anhang eher nicht auf Optionen der Klassen oder andere Einstellungen, die vom Besitzer bzw. der Kategorie abhängen, reagieren, so kann man natürlich, beispielsweise mit &lt;code&gt;owner=appendix&lt;/code&gt; auch eine eigene Kategorie vorgeben.&lt;/p&gt;
&lt;p&gt;Die Dateierweiterungen in obigen Beispielen wurden übrigens willkürlich gewählt. Die Kommentare geben lediglich an, was ich mir dabei gedacht habe.&lt;/p&gt;
&lt;p&gt;Nun können diese neuen Verzeichnisse also verwendet werden. Für die Umschaltung ist eine weitere Anweisung sinnvoll:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;\newcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\useappendixtocs&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\renewcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@toc&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;atoc&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\scr@ifundefinedorrelax&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;hypersetup&lt;span class="nb"&gt;}{}{&lt;/span&gt;&lt;span class="c"&gt;% damit es auch ohne hyperref funktioniert&lt;/span&gt;
    &lt;span class="k"&gt;\hypersetup&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;bookmarkstype=atoc&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\renewcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@figure&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;alof&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\renewcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@table&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;alot&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Die Besonderheit an dieser Stelle stellt &lt;code&gt;\hypersetup{bookmarkstype=atoc}&lt;/code&gt; dar.  Das Paket &lt;code&gt;hyperref&lt;/code&gt; bzw. dessen empfehlenswerte Erweiterung &lt;code&gt;bookmark&lt;/code&gt;, die von den KOMA-Script-Klassen ohnehin geladen wird, verwendet normalerweise die Einträge in die Hilfsdatei mit der Endung &lt;code&gt;toc&lt;/code&gt; für die Bookmarks (aka Outlines, aka Lesezeichen, aka PDF-Inhaltsverzeichnis, aka Jeder-nennt-das-anders). Sobald wir auf die Endung &lt;code&gt;atoc&lt;/code&gt; umschalten, werden für die Einträge in das Anhangsinhaltsverzeichnis also keine Bookmarks mehr erzeugt (Links im Anhangsinhaltsverzeichnis gibt es natürlich trotzdem). Über Option &lt;code&gt;bookmarkstype&lt;/code&gt; kann man &lt;code&gt;hyperref&lt;/code&gt; aber mitzuteilen, dass nun die Einträge in die Hilfsdatei mit der angegeben Endung für die Bookmarks verwendet werden. Wer also nicht will, dass die Einträge in das Anhangsverzeichnis in den Bookmarks auftauchen, der löscht diese zusätzlichen Zeilen.&lt;/p&gt;
&lt;p&gt;Es ist sicher auch sinnvoll, zusätzlich einen Weg zurück zum Hauptinhaltsverzeichnis zu ermöglichen. Beispielsweise wird man ein Literaturverzeichnis oder einen Index eher nicht im Anhang, sondern – wenn überhaupt – im Hauptinhaltsverzeichnis aufgeführt haben wollen.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;\newcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\usestandardtocs&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\renewcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@toc&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;toc&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\scr@ifundefinedorrelax&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;hypersetup&lt;span class="nb"&gt;}{}{&lt;/span&gt;&lt;span class="c"&gt;% damit es auch ohne hyperref funktioniert&lt;/span&gt;
    &lt;span class="k"&gt;\hypersetup&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;bookmarkstype=toc&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\renewcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@figure&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;lof&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\renewcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@table&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;lot&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Auch hier wurde neben der reinen Umschaltung der Dateiendungen auch die Auswirkung auf &lt;code&gt;hyperref&lt;/code&gt; berücksichtigt.&lt;/p&gt;
&lt;p&gt;Oben habe ich schon einmal Option &lt;code&gt;listof=entryprefix&lt;/code&gt; erwähnt. Die schaltet auch bei den KOMA-Script-Klassen auch Option &lt;code&gt;listof=flat&lt;/code&gt;. Und leider geschieht das über &lt;code&gt;\if@dynlist&lt;/code&gt; nicht nur für die Verzeichnisse des Besitzers oder der Kategorie &lt;code&gt;float&lt;/code&gt;, sondern für alle Verzeichnisse. Für das Inhaltsverzeichnis wird dann explizit stattdessen &lt;code&gt;\if@tocleft&lt;/code&gt; verwendet. Das hat zur Folge, dass mit dem bisherigen Code &lt;code&gt;listof=flat&lt;/code&gt; auch für &lt;code&gt;atoc&lt;/code&gt; verwendet wird. Das kann man aber einfach beheben:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;\AfterTOCHead&lt;/span&gt;&lt;span class="na"&gt;[atoc]&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\let\if@dynlist\if@tocleft&lt;/span&gt;
&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Hier wird nun die Einstellung  für das Hauptinhaltsverzeichnis auch für &lt;code&gt;atoc&lt;/code&gt;, also das Inhaltsverzeichnis des Anhangs übernommen. Natürlich kann man stattdessen auch &lt;code&gt;\@dynlistfalse&lt;/code&gt; oder &lt;code&gt;\@dynlisttrue&lt;/code&gt; verwenden, um explizit die flache Darstellung aus- oder einzuschalten.&lt;/p&gt;
&lt;p&gt;Jetzt kann man also bereits zwischen den Hauptverzeichnissen und den Anhangsverzeichnissen hin- und her schalten und die neuen Verzeichnisse auch direkt ausgeben. In welcher Form die Verzeichnisse ausgegeben werden, kann über Option &lt;code&gt;listof&lt;/code&gt; (nur für die Gleitumgebungsverzeichnisse) oder über &lt;code&gt;\setuptoc&lt;/code&gt; und &lt;code&gt;\unsettoc&lt;/code&gt; jederzeit bestimmt werden. Näheres zu der Option und den beiden Anweisungen ist der KOMA-Script-Anleitung zu entnehmen. An dieser Stelle sei außerdem empfohlen, die oben verwendeten KOMA-Script-Anweisungen in der Anleitung nachzulesen. Über das Index sind sie nicht schwer zu finden.&lt;/p&gt;
&lt;p&gt;Bevor ich ein vollständiges Beispiel mit obigem Code zeige, sei noch darauf hingewiesen, dass dies alles ohne das Paket &lt;code&gt;appendixtoc&lt;/code&gt; und natürlich auch ohne das nie offiziell unterstützte Alpha-Paket &lt;code&gt;tocstyle&lt;/code&gt; funktioniert. Auch die Verwendung anderer Anhangspakete kann prinzipiell Auswirkungen auf die Funktionsfähigkeit der Lösung haben. Natürlich setzt die Lösung auch voraus, dass nicht beispielsweise per &lt;code&gt;\addcontentsline{toc}{…}&lt;/code&gt; oder &lt;code&gt;\addcontentsline{lot}{…}&lt;/code&gt; direkt in die Hilfsdateien geschrieben wird. Für die Gleitumgebungen sollte stattdessen beispielsweise &lt;code&gt;\addcontentsline{\ext@table}{…}&lt;/code&gt; verwendet werden. Für Einträge ins Inhaltsverzeichnis kann man bei den KOMA-Script-Klassen statt &lt;code&gt;\addcontentline{\ext@toc}{…}&lt;/code&gt; einfach die Anweisung &lt;code&gt;\addparttocentry&lt;/code&gt;, &lt;code&gt;\addchaptertocentry&lt;/code&gt; etc. verwenden, die in der Anleitung dokumentiert sind.&lt;/p&gt;
&lt;p&gt;Hier nun ein vollständiges Beispiel:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;\documentclass&lt;/span&gt;&lt;span class="na"&gt;[listof=totoc,index=totoc]&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;scrbook&lt;span class="nb"&gt;}&lt;/span&gt;[2017/02/23]
&lt;span class="k"&gt;\usepackage&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;iftex&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\iftutex&lt;/span&gt;
  &lt;span class="k"&gt;\usepackage&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;fontspec&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\else&lt;/span&gt;
  &lt;span class="k"&gt;\usepackage&lt;/span&gt;&lt;span class="na"&gt;[T1]&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;fontenc&lt;span class="nb"&gt;}&lt;/span&gt;
  &lt;span class="k"&gt;\usepackage&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;lmodern&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\fi&lt;/span&gt;
&lt;span class="k"&gt;\usepackage&lt;/span&gt;&lt;span class="na"&gt;[ngerman]&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;babel&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;% oder auch \usepackage[german]{babel} mit aktuellem babel&lt;/span&gt;

&lt;span class="k"&gt;\usepackage&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;makeidx&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="k"&gt;\makeindex&lt;/span&gt;&lt;span class="c"&gt;% Nur als Beispiel&lt;/span&gt;

&lt;span class="k"&gt;\usepackage&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;mwe&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\usepackage&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;hyperref&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;% Um die Auswirkungen/Notwendigkeiten für hyperref zu zeigen.&lt;/span&gt;
&lt;span class="k"&gt;\usepackage&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;bookmark&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;% Weil das hyperref deutlich verbesser.&lt;/span&gt;

&lt;span class="k"&gt;\DeclareNewTOC&lt;/span&gt;[&lt;span class="c"&gt;%&lt;/span&gt;
  owner=ToC,&lt;span class="c"&gt;% gleiche Einstellung wie für \tableofcontents&lt;/span&gt;
  listname=&lt;span class="nb"&gt;{&lt;/span&gt;Inhalt des Anhangs&lt;span class="nb"&gt;}&lt;/span&gt;,&lt;span class="c"&gt;% Titel des Verzeichnisses&lt;/span&gt;
]&lt;span class="nb"&gt;{&lt;/span&gt;atoc&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;% Dateierweiterung (a=appendix, toc=table of contents)&lt;/span&gt;
&lt;span class="k"&gt;\DeclareNewTOC&lt;/span&gt;[&lt;span class="c"&gt;%&lt;/span&gt;
  name=&lt;span class="k"&gt;\listoflofentryname&lt;/span&gt;,&lt;span class="c"&gt;% im Beispiel unerheblich&lt;/span&gt;
  listname=&lt;span class="nb"&gt;{&lt;/span&gt;Abbildungen im Anhang&lt;span class="nb"&gt;}&lt;/span&gt;,&lt;span class="c"&gt;% Titel des Verzeichnisses&lt;/span&gt;
]&lt;span class="nb"&gt;{&lt;/span&gt;alof&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;% Dateierweiterung (a=appendix, lof=list of figures)&lt;/span&gt;
&lt;span class="k"&gt;\DeclareNewTOC&lt;/span&gt;[&lt;span class="c"&gt;%&lt;/span&gt;
  name=&lt;span class="k"&gt;\listoflotentryname&lt;/span&gt;,&lt;span class="c"&gt;% im Beispiel unerheblich&lt;/span&gt;
  listname=&lt;span class="nb"&gt;{&lt;/span&gt;Tabellen im Anhang&lt;span class="nb"&gt;}&lt;/span&gt;,&lt;span class="c"&gt;% Titel des Verzeichnisses&lt;/span&gt;
]&lt;span class="nb"&gt;{&lt;/span&gt;alot&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;% Dateierweiterung (a=appendix, lot=list of tables)&lt;/span&gt;

&lt;span class="k"&gt;\makeatletter&lt;/span&gt;
&lt;span class="k"&gt;\newcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\useappendixtocs&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\renewcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@toc&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;atoc&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\scr@ifundefinedorrelax&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;hypersetup&lt;span class="nb"&gt;}{}{&lt;/span&gt;&lt;span class="c"&gt;% damit es auch ohne hyperref funktioniert&lt;/span&gt;
    &lt;span class="k"&gt;\hypersetup&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;bookmarkstype=atoc&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\renewcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@figure&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;alof&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\renewcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@table&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;alot&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\newcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\usestandardtocs&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\renewcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@toc&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;toc&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\scr@ifundefinedorrelax&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;hypersetup&lt;span class="nb"&gt;}{}{&lt;/span&gt;&lt;span class="c"&gt;% damit es auch ohne hyperref funktioniert&lt;/span&gt;
    &lt;span class="k"&gt;\hypersetup&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;bookmarkstype=toc&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\renewcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@figure&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;lof&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\renewcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@table&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;lot&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\AfterTOCHead&lt;/span&gt;&lt;span class="na"&gt;[atoc]&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\let\if@dynlist\if@tocleft&lt;/span&gt;&lt;span class="c"&gt;% or \let\if@dynlist\iffalse or \let\if@dynlist\iftrue&lt;/span&gt;
&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\makeatother&lt;/span&gt;

&lt;span class="k"&gt;\AddToHook&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\KOMAClassName&lt;/span&gt;/appendix&lt;span class="nb"&gt;}{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\addpart&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\appendixname&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;
  &lt;span class="k"&gt;\useappendixtocs&lt;/span&gt;
  &lt;span class="k"&gt;\listofatocs&lt;/span&gt;
  &lt;span class="k"&gt;\listofalofs&lt;/span&gt;
  &lt;span class="k"&gt;\listofalots&lt;/span&gt;
&lt;span class="nb"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;document&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\tableofcontents&lt;/span&gt;
&lt;span class="k"&gt;\listoffigures&lt;/span&gt;
&lt;span class="k"&gt;\listoftables&lt;/span&gt;
&lt;span class="k"&gt;\blinddocument&lt;/span&gt;

&lt;span class="c"&gt;% Es folgen Modifikationen des Originalcodes:&lt;/span&gt;
&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;figure&lt;span class="nb"&gt;}&lt;/span&gt;[!h]
&lt;span class="k"&gt;\centering&lt;/span&gt;
&lt;span class="k"&gt;\rule&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;5cm&lt;span class="nb"&gt;}{&lt;/span&gt;2cm&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\caption&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;test-fig-main&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;figure&lt;span class="nb"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;table&lt;span class="nb"&gt;}&lt;/span&gt;[h]
&lt;span class="k"&gt;\caption&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;test-tab-main&lt;span class="k"&gt;\index&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;main&lt;span class="nb"&gt;}}&lt;/span&gt;
&lt;span class="k"&gt;\noindent&lt;/span&gt;
&lt;span class="k"&gt;\centering&lt;/span&gt;
&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;tabular&lt;span class="nb"&gt;}{&lt;/span&gt;|c|c|&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\hline&lt;/span&gt;
a &lt;span class="nb"&gt;&amp;amp;&lt;/span&gt; b&lt;span class="k"&gt;\tabularnewline&lt;/span&gt;
&lt;span class="k"&gt;\hline\hline&lt;/span&gt;
1 &lt;span class="nb"&gt;&amp;amp;&lt;/span&gt; 2&lt;span class="k"&gt;\tabularnewline&lt;/span&gt;
&lt;span class="k"&gt;\hline&lt;/span&gt;
&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;tabular&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;table&lt;span class="nb"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;\appendix&lt;/span&gt;
&lt;span class="k"&gt;\blinddocument&lt;/span&gt;

&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;figure&lt;span class="nb"&gt;}&lt;/span&gt;[!h]
&lt;span class="k"&gt;\centering&lt;/span&gt;
&lt;span class="k"&gt;\rule&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;5cm&lt;span class="nb"&gt;}{&lt;/span&gt;2cm&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\caption&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;test-fig-appendix&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;figure&lt;span class="nb"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;table&lt;span class="nb"&gt;}&lt;/span&gt;[h]
&lt;span class="k"&gt;\caption&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;test-tab-appendix&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\noindent&lt;/span&gt;
&lt;span class="k"&gt;\centering&lt;/span&gt;
&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;tabular&lt;span class="nb"&gt;}{&lt;/span&gt;|c|c|&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\hline&lt;/span&gt;
a &lt;span class="nb"&gt;&amp;amp;&lt;/span&gt; b&lt;span class="k"&gt;\tabularnewline&lt;/span&gt;
&lt;span class="k"&gt;\hline\hline&lt;/span&gt;
1 &lt;span class="nb"&gt;&amp;amp;&lt;/span&gt; 2&lt;span class="k"&gt;\tabularnewline&lt;/span&gt;
&lt;span class="k"&gt;\hline&lt;/span&gt;
&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;tabular&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;table&lt;span class="nb"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;\usestandardtocs&lt;/span&gt;
&lt;span class="k"&gt;\bookmarksetup&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;startatroot&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;% siehe bookmark-Anleitung&lt;/span&gt;
&lt;span class="k"&gt;\printindex&lt;/span&gt;&lt;span class="c"&gt;% nur als Beispiel&lt;/span&gt;

&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;document&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Im Beispiel wurde übrigens absichtlich &lt;code&gt;makeidx&lt;/code&gt; und nicht &lt;code&gt;imakeidx&lt;/code&gt; verwendet. Zum einen reagiert &lt;code&gt;imakeidx&lt;/code&gt; nicht auf KOMA-Script-Option &lt;code&gt;index=totoc&lt;/code&gt;. Statdessen müsste man &lt;code&gt;\makeindex[intoc}&lt;/code&gt; verwenden. Zugleich schreibt &lt;code&gt;imakeidx&lt;/code&gt; den Inhaltsverzeichniseintrag immer per &lt;code&gt;\addcontentsline{toc}{…}&lt;/code&gt;. Der Eintrag für den Index würde also ohnehin nicht im Anhangsverzeichnis landen. Somit bräuchte man auch kein &lt;code&gt;\usestandardtocs&lt;/code&gt;. Ich wollte aber den Sinn dieser Anweisung zeigen, der deutlich wird, wenn man sie in obigem Beispiel versuchsweise auskommentiert und zwei neue LaTeX-Läufe durchführt. MakeIndex braucht man hingegen nicht erneut aufzurufen, wenn der Index bereits für das unveränderte Beispiel erzeugt wurde.&lt;/p&gt;
&lt;p&gt;Für die Standardklassen würde es übrigens nicht genügen, &lt;code&gt;tocbasic&lt;/code&gt; zu laden, um obigen Code anwenden zu können. Zum einen schreiben diese Klassen immer hart in die Hilfsdatei &lt;code&gt;toc&lt;/code&gt;. Innerhalb von &lt;code&gt;\@chapter&lt;/code&gt; wird außerdem hart in &lt;code&gt;lof&lt;/code&gt; und &lt;code&gt;lot&lt;/code&gt; geschrieben statt dort korrekt &lt;code&gt;\ext@figure&lt;/code&gt; und &lt;code&gt;\ext@table&lt;/code&gt; zu verwenden. Für diese Klassen wäre es also notwendig &lt;code&gt;\addtocontents&lt;/code&gt; zu patchen. Das ist natürlich möglich und kann im Zusammenspiel mit einigen Paketen sogar bei Verwendung einer KOMA-Script-Klasse sinnvoll sein. Ein solcher Patch könnte dann so aussehen (ungetestet):&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;\ExplSyntaxOn&lt;/span&gt;
&lt;span class="k"&gt;\NewCommandCopy&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\appendixtoc_saved_addtocontents:nn&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;&lt;span class="k"&gt;\addtocontents&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\RenewDocumentCommand&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\addtocontents&lt;/span&gt;&lt;span class="nb"&gt;}{&lt;/span&gt;m+m&lt;span class="nb"&gt;}{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\exp_args:Ne&lt;/span&gt; &lt;span class="k"&gt;\appendixtoc_saved_addtocontents:nn&lt;/span&gt;
    &lt;span class="nb"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;\str_case:enF&lt;/span&gt; &lt;span class="nb"&gt;{&lt;/span&gt;#1&lt;span class="nb"&gt;}&lt;/span&gt;
        &lt;span class="nb"&gt;{&lt;/span&gt;
          &lt;span class="nb"&gt;{&lt;/span&gt;toc&lt;span class="nb"&gt;}&lt;/span&gt; &lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@toc&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;
          &lt;span class="nb"&gt;{&lt;/span&gt;lot&lt;span class="nb"&gt;}&lt;/span&gt; &lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@table&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;
          &lt;span class="nb"&gt;{&lt;/span&gt;lof&lt;span class="nb"&gt;}&lt;/span&gt; &lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\ext@figure&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;
        &lt;span class="nb"&gt;}&lt;/span&gt; &lt;span class="nb"&gt;{&lt;/span&gt;#1&lt;span class="nb"&gt;}&lt;/span&gt;
    &lt;span class="nb"&gt;}&lt;/span&gt; &lt;span class="nb"&gt;{&lt;/span&gt;#2&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\ExplSyntaxOff&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Wed, 01 Jul 2026 08:32:04 -0000</pubDate><guid>https://sourceforge.net25d9a5bfaccbf7e7c6c7f38bb711d3c292d2f7dc</guid></item></channel></rss>