Ist es möglich, in einem Bericht zwei separate Inhaltsverzeichnisse zu erstellen? Ich möchte eines für das Hauptdokument und ein weiteres für die Anhänge.
Ich schreibe in der memoir
Berichtsumgebung.
Antwort1
Das sollte reichen. Ich habe den Appendices
Eintrag in das erste Inhaltsverzeichnis aufgenommen, da ich denke, dass dies für die Benutzer besser ist.
Die Idee besteht darin, an bestimmten Stellen Hooks in die Datei einzufügen TOC
, sodass wir an diesen Stellen Code ausführen können. Diese Hooks füllen wir dann mit Code, der ändert, wie weit unten in der Inhaltsverzeichnisstruktur wir setzen möchten.
\documentclass[a4paper]{memoir}
% just to provide sample code
\usepackage{kantlipsum}
\newcounter{tst}
\newcommand\xxx{\stepcounter{tst}\chapter{Test \thetst} \kant[1]}
% disable everything after the POST hook
\cftinsertcode{POST}{
\setcounter{tocdepth}{-1}
}
\newcommand\tableofcontentsapps{
\begingroup
% disable first part
\cftinsertcode{PRE}{
\setcounter{tocdepth}{-10}
}
% enable down to subsection within appendices
\cftinsertcode{POST}{
\setcounter{tocdepth}{2}
}
\renewcommand\contentsname{List of appendices}
\tableofcontents*
\endgroup
}
\begin{document}
\tableofcontents*
\cftinserthook{toc}{PRE}
\xxx\xxx\xxx
\appendix
\appendixpage
\tableofcontentsapps
\cftinserthook{toc}{POST}
\xxx\xxx\xxx
\end{document}