Fügen Sie der Anhangszeile im Inhaltsverzeichnis einen Einzug für den enthaltenen Anhang hinzu.

Fügen Sie der Anhangszeile im Inhaltsverzeichnis einen Einzug für den enthaltenen Anhang hinzu.

Ich habe gefragt, wie man einer Inhaltsverzeichniszeile für einen Anhang einen Einzug hinzufügtHier.

In meine eigentliche Struktur füge ich die Anhänge ein:

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{tocloft}
\usepackage[title,toc,page]{appendix}

\begin{document}

\tableofcontents

\chapter{MyChapter}

\begin{appendices}
\addtocontents{toc}{\protect\setlength{\cftchapindent}{3em}}
\include{appendix_a}
\include{appendix_b}
\end{appendices}

\end{document}

Aber das endet mit:

Contents

1 My Chapter                      3
Appendices                        5
A One appendix header             7
    B Another appendix header     9

Beim ersten Include funktioniert die Einrückung nicht. Gibt es eine Lösung?

Antwort1

Sie können das beheben, indem Sie Martin Scharrers\immaddtocontentsMakro:

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{tocloft}
\usepackage[title,toc,page]{appendix}

\makeatletter 
\newcommand\immaddtocontents[1]{{%
   \let\protect\@unexpandable@protect
   \immediate\write\@auxout{\noexpand\@writefile{toc}{#1}}%
}}
\makeatother

\begin{document}

\tableofcontents

\chapter{MyChapter}

\begin{appendices}
\immaddtocontents{\protect\setlength{\cftchapindent}{3em}}
\include{appendix_a}
\include{appendix_b}
\end{appendices}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen