我正在写我的论文并使用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
并更改该代码的位置。
相当复杂,但更加通用。