答案1
您的文档类建立在标准类之上report.cls
。您描述的行为已硬编码到此类中(实际上是\@dottedtocline
LaTeX 本身的宏中)。以下补丁可能适用于大多数基于标准类构建的文档类。
在命令后添加以下几行\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
,你会获得
这就是您所要求的(据我理解)。