仅当后面跟着节条目时才增加目录章节条目后面的垂直空间

仅当后面跟着节条目时才增加目录章节条目后面的垂直空间

考虑 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}}

相关内容