![如何在标题和虚线引线之间添加空格?](https://linux22.com/image/331514/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%A0%87%E9%A2%98%E5%92%8C%E8%99%9A%E7%BA%BF%E5%BC%95%E7%BA%BF%E4%B9%8B%E9%97%B4%E6%B7%BB%E5%8A%A0%E7%A9%BA%E6%A0%BC%EF%BC%9F.png)
答案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
。