我已经搜索了一些东西来解决这里出现的问题: 如何让 \chaptername 出现在目录中?
我试过该线程中的代码。但我遇到了一个问题,即它\chaptername
为附录章节添加了事件:
第 1 章.aaaaa
....
第 1 章附录 A
我该如何解决?
答案1
在附录的开头,\cftchappresnum
必须将 的重新定义转发到.toc
文件中。我已附加 的定义以\appendix
执行此操作。
\documentclass{book}
\usepackage{tocloft,calc}
\renewcommand{\cftchappresnum}{\chaptername\space}
\setlength{\cftchapnumwidth}{\widthof{\textbf{Appendix~999~}}}
\makeatletter
\g@addto@macro\appendix{%
\addtocontents{toc}{%
\protect\renewcommand{\protect\cftchappresnum}{\appendixname\space}%
}%
}
\makeatother
\begin{document}
\tableofcontents
\setcounter{chapter}{500}
\chapter{Hello}
\appendix
\chapter{Hello again}
\end{document}