答案1
\cftXleaders
您可以在实际领导者之前添加空格:
\documentclass{book}
\usepackage[titles]{tocloft}
\renewcommand{\cftchapdotsep}{\cftdotsep} % leaders for chapters
\renewcommand{\cftchapleader}{\hspace{1em}\cftdotfill{\cftsecdotsep}}
\renewcommand{\cftsecleader}{\hspace{2em}\cftdotfill{\cftsecdotsep}}
\renewcommand{\cftsubsecleader}{\hspace{3em}\cftdotfill{\cftsubsecdotsep}}
\begin{document}
\tableofcontents
\chapter{Title}
\section{First}
\section{The Next}
\subsection{A test}
\end{document}
这里,仅作为示例,我使用了三个不同的值来表示添加的空间。
答案2
对于tocloft
包(由OP的问题标记),在使用 打开点之后,可以通过重新定义为在最开始添加一个来调整\cftsecdotsep
章节标题和点引导之间的间隙。\cftsecfillnum
\hspace
\documentclass{article}
\usepackage{tocloft}
\renewcommand\cftsecdotsep{\cftdotsep}
\makeatletter
\renewcommand{\cftsecfillnum}[1]{\hspace{30pt}% H<--- HERE IS WHAT TO ADD
{\cftsecleader}\nobreak
\makebox[\@pnumwidth][\cftpnumalign]{\cftsecpagefont #1}\cftsecafterpnum\par
}
\makeatother
\begin{document}
\tableofcontents
\section{First}
\section{The Next}
\end{document}
当然,这一变化只针对章节领导者。根据需要,必须对其他章节单元重复这一变化。我查看了样式文件本身,以确定 的现有定义\cftsecfillnum
。