如何从多列环境的开头删除 \vskip

如何从多列环境的开头删除 \vskip

在文档中,multicol它读取作为multicols环境的第一个动作(如果有足够的空间等)“[…]添加了一个。\vskip\multicolsep

我使用enumitem并结合它multicol

\SetEnumitemKey{twocol}{
  before=\raggedcolumns\begin{multicols}{2},
  after=\end{multicols}
}

获得两列列表环境。现在我真的不喜欢\vskip将包放在环境开头。我怎样才能删除它(仅适用于列表)?

答案1

您可以添加\setlength{\multcolsep}{0pt}before代码中;这不会传播到multicols文档中的其他环境,因为它是在组(enumerateitemize环境)中发布的。

然而,删除它将留下列表周围的空格,所以也许最好说

\SetEnumitemKey{twocol}{
  before=\raggedcolumns\setlength{\multicolsep}{\topsep}\begin{multicols}{2},
  after=\end{multicols}
}

以及周围的空间

\begin{enumerate}[twocol]
...
\end{enumerate}

enumerate将与没有新选项的环境周围的空间相同。

相关内容