将章节添加到目录中但不添加页码

将章节添加到目录中但不添加页码

如何在不显示相应页码的情况下将章节条目添加到目录中?我的文档类是report,我正在像这样生成目录:

\phantomsection 
\pdfbookmark{\Contents}{contents}
\tableofcontents

谢谢。

答案1

您可以加载该tocloft包并发出命令\cftpagenumbersoff{chapter}。这将全局抑制显示章节类型条目的页码。

要使此更改仅应用于章节的单个实例,您可以输入

\addtocontents{toc}{\cftpagenumbersoff{chapter}}
\chapter{XYZ}
...
\addtocontents{toc}{\cftpagenumberson{chapter}} % to restore the showing of page numbers

答案2

您可以使用命令将文本添加到目录中\addtocontents。在内部,LaTeX 使用几个命令来创建这些条目。例如,要添加一行,使其与章节的其余内容样式相匹配,请写入

\addtocontents{toc}{\protect\contentsline{chapter}{\protect\numberline{}Title of this chapter}{}}

请注意,您需要保护不应扩展的命令。

这里我假设你不希望显示章节号,按照你的关于书目问题。如果您确实希望有章节编号,它将作为第一个参数插入\numberline(可以方便地使用\thechapter它)。

如果你hyperref也使用,那么\contentsline需要一个额外的参数,所以要么写

\addtocontents{toc}{\protect\contentsline{chapter}{\protect\numberline{}Title of this chapter}{}{}}

或者

\addtocontents{toc}{\protect\contentsline{chapter}{\protect\numberline{\thechapter}Title of this chapter}{}{chapter.\thechapter}}

适用于无编号/编号版本。

相关内容