포함된 부록에 대해 ToC의 부록 줄에 들여쓰기 추가

포함된 부록에 대해 ToC의 부록 줄에 들여쓰기 추가

부록의 목차 줄에 들여쓰기를 추가하는 방법을 물었습니다.여기.

내 실제 구조에는 부록이 포함되어 있습니다.

\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}

그러나 이것은 다음과 같이 끝납니다.

Contents

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

첫 번째 포함에서는 들여쓰기가 작동하지 않습니다. 해결책이 있나요?

답변1

Martin Scharrer의 것을 빌려서 문제를 해결할 수 있습니다.\immaddtocontents매크로:

\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}

여기에 이미지 설명을 입력하세요

관련 정보