如何在标题和虚线引线之间添加空格?

如何在标题和虚线引线之间添加空格?

我需要在标题(章节、节、小节等)和虚线引线之间留出一些水平空间,因为它在给定的图中用红色矩形标记。该空间应与点之间的距离无关。此外,我宁愿不采用简单的解决方案,即在每个标题末尾添加空格。有人能告诉我如何修改命令tocloft以获得所考虑的效果吗?我将不胜感激任何回复。 enter image description here

答案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}

这里,仅作为示例,我使用了三个不同的值来表示添加的空间。

enter image description here

答案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}

enter image description here

当然,这一变化只针对章节领导者。根据需要,必须对其他章节单元重复这一变化。我查看了样式文件本身,以确定 的现有定义\cftsecfillnum

相关内容