
\tableofcontents
Ich versuche, das Wichtigste und Mehrere \localtableofcontents
in einem großen Dokument zusammenzufassen . Das Dokument besteht aus einer Einleitung, mehreren Teilen, einem Fazit und einer Bibliographie.
Was die Inhaltsverzeichnisse betrifft:
- Einleitung, Fazit und Bibliographie sollten als Kapitel im Hauptteil stehen
\tableofcontents
. Die letzten beiden sollten unnummeriert sein. - Auf der Titelseite jedes Teils ist ein Ausschnitt
\localtableofcontents
des betreffenden Teils zu zeigen.
Ich habe versucht, dies mithilfe des {etoc}
Pakets zu erreichen. Das folgende MWE erzeugt das Hauptinhaltsverzeichnis wie gewünscht:
\documentclass{report}
\usepackage{titlesec}
\usepackage{etoc}
% to be able to show localtoc on part-page
\titleclass{\part}{top}
\titleformat{\part}[display]{\normalfont\huge\filcenter\bfseries}{\partname\ \thepart}{0pt}{}
\begin{document}
\tableofcontents
\chapter{Introduction}
\part{A Part}
\etocsettocstyle{}{}
\etocsetnexttocdepth{section}
\localtableofcontents
\chapter{A Chapter}
\section{A section}
\part{Another Part}
\etocsetnexttocdepth{section}
\localtableofcontents
\chapter{Another Chapter}
\section{Another Section}
% (1) change local toc's depth
%\etocsettocdepth{part}
%\etocignoretoctocdepth
% (2) limit scope of last local toc
%\etocsetnexttocdepth{part}
%\invisiblelocaltableofcontents
\chapter*{Conclusion}
% to add unnumbered conclusion to toc:
\addcontentsline{toc}{chapter}{Conclusion}
\bibliographystyle{plainnat}
% to add unnumbered bibliography to toc:
\addcontentsline{toc}{chapter}{\bibname}
\bibliography{\jobname}
\end{document}
Allerdings werden die Schlussfolgerung und die Bibliographie am Ende nicht weggelassen \localtableofcontents
:
Meine Gedanken waren entweder:
\etocsettocdepth
der letzte,\localtableofcontents
der kurz vor dem Schluss keine Kapitel mehr enthält- den Umfang des letzten beschränken,
\localtableofcontents
um nicht mehr zum Schluss zu gelangen
Meine Versuche sind im obigen MWE auskommentiert. Man könnte sie aber genauso gut ausführen, da sie ohnehin wirkungslos zu sein scheinen...
Wie schließe ich das Fazit und die Bibliografie vom Schluss aus \localtableofcontents
?
Antwort1
Für solche Fälle etoc
gibt es den Befehl \etocsetlocaltop
. Er hat eine etwas seltsame Syntax. Um eine part
Trennung in die toc
Datei einzufügen, schreibt man
\etocsetlocaltop.toc{part}
Dies fügt einen Marker hinzu, toc
der sich so verhält, als ob ein neuer part
gestartet wurde. Weitere Einzelheiten finden Sie in Kapitel 48 desetoc-Dokumentation.
Das vollständige Dokument wird also
\documentclass{report}
\usepackage{titlesec}
\usepackage{etoc}
% to be able to show localtoc on part-page
\titleclass{\part}{top}
\titleformat{\part}[display]{\normalfont\huge\filcenter\bfseries}{\partname\ \thepart}{0pt}{}
\begin{document}
\tableofcontents
\chapter{Introduction}
\part{A Part}
\etocsettocstyle{}{}
\etocsetnexttocdepth{section}
\localtableofcontents
\chapter{A Chapter}
\section{A section}
\part{Another Part}
\etocsetnexttocdepth{section}
\localtableofcontents
\chapter{Another Chapter}
\section{Another Section}
% limit scope of last local toc
\etocsetlocaltop.toc{part}
\chapter*{Conclusion}
% to add unnumbered conclusion to toc:
\addcontentsline{toc}{chapter}{Conclusion}
\bibliographystyle{plainnat}
% to add unnumbered bibliography to toc:
\addcontentsline{toc}{chapter}{\bibname}
\bibliography{\jobname}
\end{document}