背景

背景

背景

下面的截图显示“章节标题的左侧部分”和“小节编号的左侧部分”有不同的垂直对齐线。

对于12pt传递给的选项\documentclass,我可以使用使它们具有相同的垂直对齐线\setlength{\cftsecnumwidth}{26pt}

对于其他字体大小,我需要手动反复试验调整。

替代文本

问题

是否有可能获得一个精确且自动的调整值来传递,\setlength{\cftsecnumwidth}{}而不是使用通过反复试验获得的神奇数字?

答案1

根据\cftsecnumwidh命令,我推断你正在使用托克洛夫特包。如我的最小示例所示,tocloft产生正确的比对(“变体 A”)。也可以使用(alpha)包tocstyleKOMA 脚本) 用于自动计算数字宽度(“变体 B”)。如果这些都不适合您,请提供一个最小示例。

\documentclass[12pt]{book}

% Variant A
\usepackage{tocloft}

% Variant B
% \usepackage{tocstyle}
% \usetocstyle{standard}

\usepackage{blindtext}

\begin{document}

\tableofcontents

\blinddocument

\end{document}

PS:文档的第 4 页tocloft列出了各个标题级别的 ToC 缩进和 numwidth 的标准值。

相关内容