我对目录中打印的页码有些困惑。我正在写书本课的课文。在我的课文中,我首先使用以下命令打印目录
\frontmatter
\tableofcontents
因为我想添加目录中出现的图表列表和表格列表,所以我写了以下命令。
\addcontentsline{toc}{chapter}{List of Figures}
\listoffigures
\addcontentsline{toc}{chapter}{List of Tables}
\listoftables
图表列表在第 v 页,表格列表在第 vii 页。然而,它们在目录中分别出现在第 iii 页和第 vi 页(这确实没有意义,因为表格位于第 2 页而不是第 3 页)。我尝试编译几次,看看问题是否会自行解决,但并没有解决。
我的线路代码有错误吗?或者这是一个已知的错误?
答案1
您的第一个命令\addcontentsline
在目录内容结束后立即执行;然后才添加分页符(或者,在的默认选项\listoffigures
的情况下,分页到下一个奇数页)。解决方案:在 之前添加。book
twoside
\cleardoublepage
\addcontentsline
\cleardoublepage
\addcontentsline{toc}{chapter}{List of Figures}
\listoffigures
\cleardoublepage
\addcontentsline{toc}{chapter}{List of Tables}
\listoftables
答案2
查看包裹tocbibind
。它会自动将图表列表等内容添加到目录中。