Tag-basiertes Inhaltsverzeichnis

Tag-basiertes Inhaltsverzeichnis

Ist es möglich, neben einem vollständigen Inhaltsverzeichnis mehrere Inhaltsverzeichnisse mit redundanten Einträgen auf Basis spezieller Tags zu erstellen?

Nehmen wir ein Buch voller Kurzgeschichten für Kinder an. Es gibt 5 Geschichten:

  • „Der kleine Peter, der kleine Cowboy“
  • „Die hübsche Maria spielt mit ihrer Puppe“
  • „Der schnelle Porsche-Fahrer ist der Hammer“
  • „Die spannenden Abenteuer von Jimmy“
  • „Sarah veranstaltet eine Teeparty“

Jetzt möchte ich neben dem vollständigen Inhaltsverzeichnis eines, das die Geschichten einfach anhand von Tags gruppiert, die ich wie folgt definiere:

\section{Little Peter, the little cowboy}
\myTags{western, boys, adventure}

und dann ein Inhaltsverzeichnis: \tableofcontents{western}, das alle Westerngeschichten auflistet.

Ich vermute, es gibt nichts, was bereits existiert, aber ich weiß nicht einmal, wo ich anfangen soll. Soll ich einfach versuchen, mit einem eigenen Inhaltsverzeichnis zu beginnen, oder besser versuchen, einen Index neu zu formatieren?

Antwort1

PaketTabellemacht das.

Wenn die Dokumentklasse (beispielsweise article) nur die einmalige Verwendung des \tableofcontentsBefehls zulässt, stellt das Paket und das allgemeinere bereit \tableof, aber:\tablenotof\tableoftaggedcontents

  1. Sie müssen die Überschrift einrichten, z. B. mit \section*{A table of tagged contents},

    \section*{Western stuff}
    \tableof{western}
    
  2. Ihr Dokument sollte ein globales haben \tableofcontents, andernfalls und nur wenn dies nicht der Fall ist, \AtBeginDocument{\tofOpenTocFileForWrite}wird ein in der Präambel angefordert.

Wenn die Dokumentklasse die Mehrfachverwendung zulässt, \tableofcontentskönnen Sie „stattdessen“ verwenden \nexttocwithtags{foo...}{bar...}\tableofcontents, wo foo, ...es erforderlich oder bar, ...ausgeschlossen ist.

\nexttocwithtags{western}{}
\tableofcontents

Dies sind Auszüge aus der Dokumentation, die erklärt, wie Sie die Tags einrichten:

\toftagthis{western, famous people, twentieth century}
\section{John Ford}

\toftagthis{kitchen, health}
\section{Chocolate cake}

verwandte Informationen