如何将摘要和致谢页添加到目录中?

如何将摘要和致谢页添加到目录中?

从第一个问题开始,我就遵循了 Mike 的解决方案:

罗马数字页码

我的下一个问题是如何将条目(摘要和致谢页)添加到目录中。

答案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}

在此处输入图片描述

相关内容