\chaptername 甚至用于目录中的附录章节

\chaptername 甚至用于目录中的附录章节

我已经搜索了一些东西来解决这里出现的问题: 如何让 \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}

enter image description here

相关内容