如何在不影响目录和标题的情况下在段落之间留出垂直空间?

如何在不影响目录和标题的情况下在段落之间留出垂直空间?

如果我使用\setlength{\parskip}{1em}它,它确实满足了我的需求,但它也会弄乱我的标题和目录中项目之间的间距。是否有东西可以只在实际文本段落之间创建间距?在此处输入图片描述

答案1

\documentclass{article}
\usepackage{blindtext}
\begin{document}
\setlength{\parskip}{1em} 

{\setlength{\parskip}{0em}
\tableofcontents}

\blinddocument
\end{document}

但请注意,目录中各节上方的空间不仅仅是由于 \parskip1em 的间距。为了避免任何垂直跳跃,您可以在序言中使用此方法:

\usepackage[titles]{tocloft}
\setlength{\cftbeforesecskip}{0pt}

答案2

我觉得parskip包正在做你想要的事情。用 加载它\usepackage[skip=1em,indent,parfill]{parskip}。第一个选项设置\parskip1emindent选项保留文档类的缩进(如果未指定此选项,则缩进设置为零),最后一个选项调整 \parfillskip。

例如,比较以下文档

\documentclass{article}
\usepackage{blindtext}
\begin{document}
    \setlength{\parskip}{5em} % settings \parskip to 5em just to exaggerate the effect 
    
    {\setlength{\parskip}{0em}
        \tableofcontents}
    
    \blinddocument
\end{document}
\documentclass{article}
\usepackage{blindtext}
\usepackage[skip=5em,indent,parfill]{parskip}
\begin{document}
    
        \tableofcontents
    
    \blinddocument
\end{document}

从中可以看出,在第二个文档中,不仅目录中的空格不受影响,而且节标题周围的空格也受影响。

相关内容