答案1
假设摘要和致谢内容使用 排版\chapter*{...}
,您可以执行以下操作:
\chapter*{Abstract}%
\addcontentsline{toc}{chapter}{\numberline{}Abstract}%
...
\chapter*{Acknowledgements}%
\addcontentsline{toc}{chapter}{\numberline{}Acknowledgements}%
...
chapter
这将向目录 ( ) 中添加章节级 ( ) 条目toc
,但不添加章节编号 ( \numberline{}
)。
答案2
\addtocontents
虽然您可以通过或手动将条目添加到目录中\addcontentsline
,但命令的顺序可能很重要,尤其是
- 如果您使用
hyperref
,则获取标题上方的超链接,而不是下方的 - 或者如果你将一个部分添加到目录中,这可以通过宏来完成,但会长达几页,例如
\listoffigures
、\listoftables
或\bibliography
。错误的顺序会添加最后的页面转至目录
所以
- 使用
\addtocontents
或在\addcontentsline
之前\chapter*
\listof...
\addtocontents
确保在之前或之前进行必要的分页\addcontentsline
对于 hyperref,为目标添加锚点
\cleardoublepage \phantomsection \addcontentsline{toc}{chapter}{Abstract} \chapter*{Abstract}
如果您多次需要,您可以为其定义一个宏。
关于命令:
\cleardoublepage
结束页面,如果需要则打印出剩余的浮点数,并确保以下文本从右侧页面开始,就像在双面模式下书中的章节通常所做的那样。\clearpage
相反,则会从左侧或右侧开始新的页面。\phantomsection
是包的一个命令hyperref
,它在此位置创建一个锚点,类似于\hypertarge
,可以引用 -\addcontentsline
隐式执行。如果没有\phantomsection
,\addcontentsline
则会引用前一个锚点,这可能是不受欢迎的。
包裹tocbibind
使将经常添加的章节/部分(参考书目、目录、索引)放入目录更加容易。它集成在课程中memoir
,而 KOMA-Script 课程通过诸如 之类的课程选项支持此目的bibliography=totoc
。
答案3
我建议不要修改\cleardoublepage
、\phantomsection
和,而是\addcontentsline
\chapter
摘要和致谢部分也请使用(无星号版本)。secnumdepth
在摘要之前将计数器设置为 -2(即没有编号分段级别),在第一个正式章节之前重置
secnumdepth
为 2(该类别的默认值)。report
也适用于hyperref
。
\documentclass{report}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\setcounter{secnumdepth}{-2}% default for "report" is 2
\chapter{Abstract}
\chapter{Acknowledgements}
\setcounter{secnumdepth}{2}
\chapter{First}
\end{document}