删除目录中特定条目(如附录)的点

删除目录中特定条目(如附录)的点

我正在写我的论文并使用book下面的课程PhDthesisPSnPDF

我想删除目录中特定条目(如“附录”)的圆点。目录中所有章节和节的条目都有圆点和页码,我需要删除目录中附录的页码和圆点。有什么办法吗?

答案1

类似的标题命令\section{A}将一行写入文件,.toc如下所示:

\contentsline {section}{\numberline {1.1}A}{2}

当将其读回时,\contentsline{section}只需将其扩展为\l@section,然后该命令就会拾取剩余的参数并生成目录条目。大多数情况下(但并非总是),此命令被定义为 的一个特殊实例\@dottedcontentsline,例如,在 book 类中,您会发现:

\newcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}

因此,在某些情况下,为了摆脱这些点,可以采用不同的方法,这取决于事物的定义方式以及在现实中必须更改哪些条目。

计划 A

假设您的目录使用\@dottedtocline然后删除点,我们可以重新定义\@dotsep为具有非常高的数字。进一步假设,我们只想更改目录末尾的部分,并且我们不需要稍后再次出现点。那么在源文档中的附录前面的以下内容将解决问题:

\makeatletter
\addtocontents{toc}{\def\string\@dotsep{100}}
\makeatother

这会写入\def\@dotsep{100}toc 文件,从那时起点就消失了。

如果你以后需要它们

\makeatletter
\addtocontents{toc}{\def\string\@dotsep{4.5}}  % 4.5 might be a different value in your class
\makeatother

B 计划

在附录区域中制作标题命令,或者在您想要不同的目录样式时,不要写入\contentsline{section},而是说,\contentsline{appsection}然后定义\l@appsection以根据所需样式格式化目录条目。

为此,需要在标题命令中寻找发出\addcontentsline并更改该代码的位置。

相当复杂,但更加通用。

相关内容