如何将目录中的点扩展至页码?

如何将目录中的点扩展至页码?

我尽我所能去获得像右图那样的点到达页码的图像。但是,我总是得到左图。

有没有什么办法可以控制这种情况?如有任何建议,我将不胜感激。

示例代码

在此处输入图片描述

答案1

您的文档类建立在标准类之上report.cls。您描述的行为已硬编码到此类中(实际上是\@dottedtoclineLaTeX 本身的宏中)。以下补丁可能适用于大多数基于标准类构建的文档类。

在命令后添加以下几行\documentclass{...}

\usepackage{xpatch}
\makeatletter
\xpatchcmd\@dottedtocline{\hb@xt@\@pnumwidth}{}{}{}
\makeatother

这是一个使用该类的示例report,但它也适用于您的类(参见答案的末尾)。

\documentclass{report}
\usepackage{xpatch}
\makeatletter
\xpatchcmd\@dottedtocline{\hb@xt@\@pnumwidth}{}{}{}
\makeatother
\begin{document}    
\tableofcontents
\chapter{Test 1}
\section{A}
\subsection{a}
\clearpage
\setcounter{page}{10}
\section{B}
\clearpage
\setcounter{page}{100}
\subsection{a}
\chapter{Test 2}    
\end{document}

比较修补版本的输出

在此处输入图片描述

与未修补的标准行为相同。

在此处输入图片描述

如果你report用你的班级代替USF,你会获得

在此处输入图片描述

这就是您所要求的(据我理解)。

相关内容