更改 \parskip 长度时列表前的空格过多

更改 \parskip 长度时列表前的空格过多

我的序言中有以下内容:

\addtolength{\parskip}{\baselineskip}
\setlength{\parindent}{0 pt}

现在列表环境前的空格太多了enumerate,在示例中我放了一个,\mbox{}但文本也是如此。如何在不使用类似 hack 的情况下减少它
\hspace{1mm}\\[-10mm]

答案1

这实际上是 LaTeX 中的一个“概念错误”:\parskip即使它们不是段落的开始/结束,也会在列表之前和之后添加。请参阅回答详细一点。

解决方案:不要改变\parskip长度,但加载parskip包或使用其中之一KOMA-script课程或memoir

答案2

改变\parindent并被\parskip认为是“致命的罪恶”之一禁忌应避免使用。您可以使用帕斯基普包,或者 KOMA-Script 文档类提供的选项之一。

但是,如果您决定继续修改和\parskip\parindent则可以通过加载枚举项包并使用\setenumerate来更改的值topsep;只需将这些行添加到文档的序言中(使用最适合您需求的值):

\usepackage{enumitem}

\setenumerate{topsep=-\baselineskip}

答案3

\addtolength{\parskip}{\baselineskip}在序言之后

\begin{enumerate}\setlength{\itemsep}{-\baselineskip} 
 \item  good
 \item  bad
\end{enumerate}

相关内容