背景
下面的截图显示“章节标题的左侧部分”和“小节编号的左侧部分”有不同的垂直对齐线。
对于12pt
传递给的选项\documentclass
,我可以使用使它们具有相同的垂直对齐线\setlength{\cftsecnumwidth}{26pt}
。
对于其他字体大小,我需要手动反复试验调整。
问题
是否有可能获得一个精确且自动的调整值来传递,\setlength{\cftsecnumwidth}{}
而不是使用通过反复试验获得的神奇数字?
答案1
根据\cftsecnumwidh
命令,我推断你正在使用托克洛夫特包。如我的最小示例所示,tocloft
产生正确的比对(“变体 A”)。也可以使用(alpha)包tocstyle
(KOMA 脚本) 用于自动计算数字宽度(“变体 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 的标准值。