TOC、图表列表、表格列表
目录以及为什么第二遍很重要。
TOC、图表列表、表格列表
LaTeX 中的目录不是您构建或维护的。您将单个命令放在您想要的位置,LaTeX 就会从您已经编写的标题中组合条目。图表列表和表格列表也是如此,它们收集标题而不是标题。这是声明结构直接带来回报的地方之一:重命名一个部分或移动一个图形,前面的内容就会自行修复。
三个命令
\tableofcontents\listoffigures\listoftables\tableofcontents 在目录出现的位置打印目录,通常就在标题页或摘要之后。每个编号的“\chapter”、“\section”和“\subsection”都会显示其编号、标题和页码,一直到标题课程中描述的“toc深度”计数器设置的深度。 \listoffigures 和 \listoftables 对图形和表格标题执行相同的操作,从每个 \caption{...} 中提取文本。在文章中,它们并不常见,但论文通常需要两者,并放在目录之后的各自页面上。
为什么第二遍很重要
结构更改后编译两次。这不是迷信。这就是该机制的运作方式。在编译期间,LaTeX 无法知道第 2 页上的内容将在第 47 页上结束,因此它将每个标题及其最终页码写入辅助文件(.toc、.lof、.lot)。 \tableofcontents 读取上次运行留下的文件。在新项目中,该文件尚不存在,因此第一次编译会生成空目录。添加或移动部分后,目录会显示过时的标题或错误的页码,直到下次运行。第二次编译读取新编写的文件,所有内容都排列整齐。运行 Latexmk 或等效包装器的编辑器会为您处理重新运行,这就是您可能从未注意到的原因。如果您的目录看起来有误,请在调试其他内容之前再次编译。
带星号的部分和目录
如果加星标的部分应该出现在目录中,则需要“\addcontentsline{toc}{section}{Title}”。像“\section*{Acknowledgments}”这样的带星号的标题会故意跳过编号和内容文件,因此如果您希望列出它,您可以自己添加条目。该命令的三个参数是要写入的文件(“toc”)、条目的级别(“section”)和要显示的文本。将此行放在加星标的标题后面,以便记录的页码正确。
一个值得养成的习惯:在共享 PDF 之前,浏览一下目录,看看是否存在过时版本的明显迹象,例如问号、缺少条目或最后一个条目未完成最后一章。它几乎总是可以通过再编译一次来解决。自己捕捉它比审稿人捕捉它便宜。相同的辅助文件舞蹈能力\ref和朋友,在交叉引用中介绍。