如何在不显示相应页码的情况下将章节条目添加到目录中?我的文档类是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}}
适用于无编号/编号版本。