我使用附录包及其 toc 选项来处理书籍文档。如果使用 \include 插入多个附录中的第一个,则目录中的“附录”标题会错误地显示在第一个附录的条目之后。
无论我使用 \appendices 命令(如下所示)还是 appendices 环境,都会发生这种情况。如果我不使用 appendix 包,而只使用 \appendix 命令并使用 \addcontentsline 在目录中插入“Appendices”项,也会发生同样的事情。
如果附录正文直接插入主文档中,则不会发生这种情况。
如果我使用 \input 而不是 \include,也不会发生此行为。但是,我确实需要使用 \include。
这是一个最小的失败示例。(此处的第二个附录只是为了突出目录中的效果。在主文件中,我有一个第二个附录,但如果我将其放在单独的文件中并使用另一个 \include,则没有任何区别。)
%%%%% main file %%%%
\documentclass{book}
\usepackage[toc]{appendix}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter{First things}
This comes first.
\appendices
\include{appendixA}
\chapter{Another addendum}
This is some more information.
\end{document}
文件附录A:
\chapter{The initial stuff}
All about `A'.
\section{A section within the initial appendix}
Yet more.
\endinput
答案1
有两个半解决方案(如果需要使用,则只有第二个才有效\include
):
- 使用
\input
而不是\include
(如果您不需要 的功能\include
)。 - 投入。
\appendices
appendixA.tex
手动配置 TOC 文件
\contentsline {chapter}{\numberline {1}First things}{1} \contentsline {chapter}{\numberline {A}The initial stuff}{3} \contentsline {section}{\numberline {A.1}A section within the initial appendix}{3} \contentsline {chapter}{Appendices}{3} \contentsline {chapter}{\numberline {B}Another addendum}{5}
到
\contentsline {chapter}{\numberline {1}First things}{1} \contentsline {chapter}{Appendices}{3} \contentsline {chapter}{\numberline {A}The initial stuff}{3} \contentsline {section}{\numberline {A.1}A section within the initial appendix}{3} \contentsline {chapter}{\numberline {B}Another addendum}{5}
包装手册指出:
\include
LaTeX 内核命令和之间存在不良交互\addcontentsline
。[…]如果将命令放在文件中,或者导入的文件是ed 而不是ed,
则一切按预期工作。\addcontentsline
\included
\input
\includ
另外要注意:appencides
是环境而不是宏,因此最好使用\appendices … \endappendices
或\begin{appendices} … \end{appendices}
。