答案1
\documentclass{article}
\usepackage{blindtext}
\begin{document}
\setlength{\parskip}{1em}
{\setlength{\parskip}{0em}
\tableofcontents}
\blinddocument
\end{document}
但请注意,目录中各节上方的空间不仅仅是由于 \parskip
1em 的间距。为了避免任何垂直跳跃,您可以在序言中使用此方法:
\usepackage[titles]{tocloft}
\setlength{\cftbeforesecskip}{0pt}
答案2
我觉得parskip
包正在做你想要的事情。用 加载它\usepackage[skip=1em,indent,parfill]{parskip}
。第一个选项设置\parskip
为1em
,indent
选项保留文档类的缩进(如果未指定此选项,则缩进设置为零),最后一个选项调整 \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}
从中可以看出,在第二个文档中,不仅目录中的空格不受影响,而且节标题周围的空格也受影响。