Overleaf目录页码重复求助:摘要与目录页码一致
LaTeX目录页码错误问题解决建议
问题描述
摘要(Abstract)与目录(Table of Contents)页码重复,摘要页码II正确,但目录本该显示III却和摘要共用II。使用scrbook文档类在Overleaf编译时出现该问题。
原代码片段
\documentclass{scrbook} usepackage{blindtext} usepackage{scrhack} \begin{document} \frontmatter \tableofcontents \addcontentsline{toc}{chapter}{Abstract} \input{02_abstract} \renewcommand{\contentsname}{Table of Contents} \addcontentsline{toc}{chapter}{Table of Contents} \tableofcontents \mainmatter \Blinddocument \backmatter \Blinddocument \end{document}
错误原因
- 代码中两次调用
\tableofcontents,第一次生成目录时占用了页码II,后续添加摘要的操作未正确推进页码,第二次生成目录时重复使用了已占用的页码。 - 未用
\chapter*规范摘要的章节结构,且手动添加目录到目录的时机错误,导致页码计数混乱。
修正方案
方案一:使用tocbibind自动处理目录条目
该包可让scrbook自动将目录加入目录列表,无需手动添加,同时保证页码正确递增:
\documentclass{scrbook} \usepackage{blindtext} \usepackage{scrhack} % 自动将目录、参考文献等加入目录 \usepackage{tocbibind} \begin{document} \frontmatter % 规范摘要的章节结构,添加到目录 \chapter*{Abstract} \addcontentsline{toc}{chapter}{Abstract} \input{02_abstract} % 生成目录,tocbibind会自动将目录条目加入目录 \renewcommand{\contentsname}{Table of Contents} \tableofcontents \mainmatter \Blinddocument \backmatter \Blinddocument \end{document}
方案二:手动调整顺序与条目添加
若不想额外引入包,可调整内容顺序,确保在目录生成后再添加其自身的目录条目:
\documentclass{scrbook} \usepackage{blindtext} \usepackage{scrhack} \begin{document} \frontmatter % 先处理摘要,规范章节结构 \chapter*{Abstract} \addcontentsline{toc}{chapter}{Abstract} \input{02_abstract} % 生成目录,此时目录页码自动为III \renewcommand{\contentsname}{Table of Contents} \tableofcontents % 在目录生成后,手动添加目录到目录列表 \addcontentsline{toc}{chapter}{Table of Contents} \mainmatter \Blinddocument \backmatter \Blinddocument \end{document}
关键说明
- 始终先完成所有前置内容(如摘要),再生成目录,确保页码按顺序递增。
- 使用
\chapter*{Abstract}定义摘要章节,避免页码计数异常;通过\addcontentsline将其加入目录列表。
内容的提问来源于stack exchange,提问作者Jennifer M.
相关产品推荐
相关产品推荐

