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和朋友,在交叉引用中介绍。

返回{曲目}