使用 \include 时,TOC“附录”条目错误地出现在第一个附录条目之后

使用 \include 时,TOC“附录”条目错误地出现在第一个附录条目之后

我使用附录包及其 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):

  1. 使用\input而不是\include(如果您不需要 的功能\include)。
  2. 投入。\appendicesappendixA.tex
  3. 手动配置 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}

相关内容