考虑 MWE
\documentclass{book}
\usepackage{tocloft}
\usepackage{xcolor}
\let\cleardoublepage\clearpage
\renewcommand\cftchapafterpnum{\vspace{4pt}}
%\renewcommand\cftsecafterpnum{\vspace{0pt}}
\cftpagenumbersoff{section}
\renewcommand{\cftchapleader}{\dotfill}
\begin{document}
\renewcommand\contentsname{{\color{red} \hfill Table of Contents \hfill}}
\tableofcontents
\addcontentsline{toc}{chapter}{\textbf{Chap. 1. }}
\addcontentsline{toc}{chapter}{\textbf{Chap. 2. }}
\addcontentsline{toc}{chapter}{\textbf{Chap. 3. }}
\addcontentsline{toc}{chapter}{\textbf{Chap. 4. }}
\addcontentsline{toc}{chapter}{\textbf{Chap. 5. }}
\addcontentsline{toc}{section}{Section 5.1 \color{blue}{\textbf{\textit{``I have not failed. I've just found 10,000 ways that won't work.''}---Thomas A. Edison}}}
%\addcontentsline{toc}{section}{\vspace{10pt} Section. \color{blue}{\textbf{\textit{``I have not failed. I've just found 10,000 ways that won't work.''}---Thomas A. Edison}}}
\end{document}
带输出
我想增加第 5 章条目和下面的第 5 节条目之间的空间。
如果我增加 4pt \renewcommand\cftchapafterpnum{\vspace{4pt}}
,那么所有章节条目后面的空间就会增加---这是我不想要的。
因此,我认为我可以尝试按以下方式有选择地添加 10pt 的垂直空间:
\addcontentsline{toc}{section}{\vspace{10pt} Section. \ldots\}
;但是,当我这样做时,我得到了
由于某种原因(我不知道为什么),在部分条目中,似乎在第一行之后添加了 10pt 空格,而不是在它之前。
问题:我如何 (1) 在发布特定章节条目之前选择性地在目录中添加垂直空间(该条目始终位于章节条目之后);或者,(2) 如何普遍增加章节条目后的 4pt 空间,例如 10pt,仅有的后面跟着一个部分条目?(不过,我不确定 (2) 是否可行。)
谢谢。
答案1
尝试使用标签
\addtocontents{toc}{\vspace{1\baselineskip}}
第五章开始后,即
\chapter{Chapter 5}
\addtocontents{toc}{\vspace{1\baselineskip}}