段落之间的垂直间距与列表相反

段落之间的垂直间距与列表相反

我认为这看起来很有趣:

在此处输入图片描述

问题是前两个段落之间的间距明显小于第二段第一行与后面列表之间的间距。但这是 的默认行为latex。我觉得这看起来很奇怪,是不是错了?还是我应该手动修复它?

\documentclass{article}

\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.  Nulla est
purus, ultrices in porttitor in, accumsan non quam.  Nam consectetur
porttitor rhoncus.

Curabitur eu est et leo feugiat auctor vel quis lorem.
\begin{enumerate}
\item Aliquam porta eros sed velit imperdiet egestas.
\item Maecenas tempus eros ut diam ullamcorper id dictum libero
  tempor.
\item Donec quis augue quis magna condimentum lobortis.
\end{enumerate}

\end{document}

答案1

您看到的空间是topsep列表前留下的空间。虽然这个垂直空间的默认值是否太多是一个主观问题,但如果您在第二段中添加更多文本,情况就不会那么糟糕。

但是,空间是可以随心所欲控制的。对于所有list相关的自定义,我更喜欢功能强大的enumitem,它提供了许多选项。

使用\begin{enumerate}[topsep=0pt]我们得到

\documentclass{article}
\usepackage{enumitem}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.  Nulla est
purus, ultrices in porttitor in, accumsan non quam.  Nam consectetur
porttitor rhoncus.

Curabitur eu est et leo feugiat auctor vel quis lorem.
\begin{enumerate}[topsep=0pt]     %% or any other value as you wish.
\item Aliquam porta eros sed velit imperdiet egestas.
\item Maecenas tempus eros ut diam ullamcorper id dictum libero
  tempor.
\item Donec quis augue quis magna condimentum lobortis.
\end{enumerate}

\end{document}

在此处输入图片描述

嗯,现在它看起来确实很丑!我们必须调整其他空间,例如itemsep等。或者选择使用 完全没有空间 \begin{enumerate}[nosep]

在此处输入图片描述

如果所有实例都需要,enumerate则添加

\setlist[enumerate]{nosep}

在序言中(详细信息请参阅enumitem手册)。

是否修复此空间取决于您的需求和喜好。一般情况下我不会更改它,但当空间成为制约因素时(例如在某些会议中),我会接受。

相关内容