在我的论文中,我在目录方面遇到了以下问题,最好用一两张图来说明,这些图描绘了我论文中目录的行尾:
有时文字会超出数字,或者将数字挤到一边。
这些是 toc(加上 href?)选择换行文本的方式的问题。我没有编写构成此目录的 .cls 文件,但我能找到的相关行如下:
\def\l@chapter#1#2{
\pagebreak[2]\par\vskip\baselineskip
\@dottedtocline{0}{0in}{0.5in}{#1}{#2}
\nopagebreak\par
\gdef\@sechack{\vskip\baselineskip\gdef\@sechack{\relax}}
定义dottedtocline
如下:
\def\@dottedtocline#1#2#3#4#5{
\ifnum #1>\c@tocdepth
\else
\vskip \z@ \@plus.2\p@
{\leftskip=#2\relax \rightskip=\@tocrmarg
\parfillskip=-\rightskip
\parindent=#2\relax \hangindent=1.5em
\singlespace\@afterindenttrue
\interlinepenalty\@M
\leavevmode
\@tempdima=#3\relax
\advance\leftskip by\@tempdima \null\nobreak
\hskip -\leftskip
{#4}\nobreak
\leaders\hbox{$\m@th
\mkern \@dotsep mu\hbox{.}\mkern
\@dotsep
mu$}\hfill
\nobreak
\hb@xt@\@pnumwidth{\hfil\normalfont
\normalcolor #5}
\par}
\fi}
定义sechack
为:
\def\@sechack{\relax}
我能找到的最接近的相关主题如下:classicthesis 中的图表/表格列表太长
但是,我没有使用该classicthesis
样式,因为给定的格式(曾经?)符合我所在大学的样式指南。
答案1
我修复了这个问题,不是通过修改 .cls 文件,而是通过在章节和图形标题中使用以下内容:
\chapter[Text here with \phantom{.....} dots to force a newline]{Original chapter title}
\caption[Text here with \phantom{.....} dots to force a newline]{Original figure caption}
这并不能修复底层代码,但添加幻影点使得代码在目录中生成另一行,
不能代替点的东西:
\protect\newline
(这与缩进有关)
\\
(什么也没做)
~~~~~
(这些是不间断空格所以我不指望它能起作用)。
\,\,\,
(还有不间断空格)
\hspace{1cm}
(也不会中断??)
最终,\chapter[alt chapter title]{original chapter title} 被内置了,但有些东西剥夺了产生新行的典型方式。\phantom 在没有添加字符的情况下腾出空间。添加白点也可以,但会让复制粘贴变得很奇怪。