![如何在回忆录类中使用 \include 和 \tableofcontents](https://linux22.com/image/299716/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%9B%9E%E5%BF%86%E5%BD%95%E7%B1%BB%E4%B8%AD%E4%BD%BF%E7%94%A8%20%5Cinclude%20%E5%92%8C%20%5Ctableofcontents.png)
我有一份使用回忆录类的文档,其中我使用 分解了章节\include
。在这些章节中,我使用 命令\chapter{...}
,该命令在正确的位置打印章节。
但是,当我使用时\tableofcontents
,它不包含任何包含的章节。我怎样才能让章节显示在目录中?
以下是演示该问题的 MWE:
\documentclass{memoir}
\begin{document}
\tableofcontents
Here is some text before the include
\include{MWEchapter1}
Here is some text after the include
\end{document}
MWEchapter1.tex如下:
\chapter{MWE Chapter}
Here is some text in the MWE Chapter.
这将产生以下内容:
如您所见,尽管该章节已包含在文档中,但目录部分中却缺少该章节。
我知道,作为一种解决方法,我可以将\chapter
命令粘贴到文件之外,但这会消除我现在拥有的重组能力\include
此外,这与问题类似“\tableofcontents 和来自 \include 的多个文件”。不幸的是,这只解决了 revtext4 的问题。
答案1
在创建最小工作示例时,我意识到了自己的错误。LaTeX 使用在第一次浏览文档时构建的 .toc 文件显示目录。因此,第一次浏览将不包括之前未处理的章节。
要解决此问题,请再次运行用于处理 .tex 文件的 LaTeX 命令。这将获取自上次运行以来的更改。对于我的 MWE,它是命令pdflatex mweMain.tex
。
我已经有很长时间没有使用 LaTeX 了,并且忘记了必须多次运行在文档后面构建的标题材料的文档。