目录行将数字推到错误的位置,导致行太长

目录行将数字推到错误的位置,导致行太长

在我的论文中,我在目录方面遇到了以下问题,最好用一两张图来说明,这些图描绘了我论文中目录的行尾:

有时文字会超出数字,或者将数字挤到一边。

这些是 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 在没有添加字符的情况下腾出空间。添加白点也可以,但会让复制粘贴变得很奇怪。

相关内容