如何在目录中的某个特定部分之后添加额外的 vspace?

如何在目录中的某个特定部分之后添加额外的 vspace?

我喜欢在目录中某一特定部分之后留出一些额外的垂直空白。

到目前为止我已经:

\documentclass{article}

\usepackage{etoolbox}
\usepackage{tocloft}

\preto\section{% 
\addtocontents{toc}{\vskip10pt}}

\begin{document}
\tableofcontents

\section{No extra space in TOC 1}
\section{No extra space in TOC 2}
\section{Chapter after which extra space in TOC is wanted}
\section{No extra space in TOC 3}

\end{document}

这确实按照我想要的方式创建了额外的空间,但是之后全部章节。(顺便说一下,我尝试了不同的东西,但我不确定我现在拥有的东西是否需要这两个包......)

我如何指定目录中应在某一章节之后放置额外的空间?

答案1

使用\addtocontents

\documentclass{article}    
\begin{document}
\tableofcontents

\section{No extra space in TOC 1}
\section{No extra space in TOC 2}
\section{Chapter after which extra space in TOC is wanted}
\addtocontents{toc}{\vspace{\normalbaselineskip}}
\section{No extra space in TOC 3}

\end{document}

在此处输入图片描述

相关内容