ToC 虚线长度不等

ToC 虚线长度不等

我的论文目录中,多处章节标题和页码之间的虚线过长。下图中以红色标记,显示了一个示例。表格列表和列表列表中的各个条目也存在同样的问题。

ToC 中的虚线长度不等

除列表列表外,所有虚线命令均未重新定义,列表列表的定义如下:

\makeatletter
\renewcommand*{\l@lstlisting}{\@dottedtocline{1}{0.0em}{2.3em}}
\makeatother

我到处寻找可能的原因和解决方案,但互联网似乎今天对我没什么用。有人知道如何解决这个问题吗?

答案1

正如@egreg 指出的那样,我使用的字体没有等宽数字。出于某种原因,这导致了问题。通过将页码列的宽度重新定义为固定值(与所用字体无关),所有虚线的长度都相同。

下面是使用的解决方案tocloft,使用的长度应该与默认值 1.55em 非常相似:

\makeatletter
\renewcommand{\@pnumwidth}{6.5mm}
\makeatother

相关内容