在文档中,multicol
它读取作为multicols
环境的第一个动作(如果有足够的空间等)“[…]添加了一个。\vskip
”\multicolsep
我使用enumitem
并结合它multicol
:
\SetEnumitemKey{twocol}{
before=\raggedcolumns\begin{multicols}{2},
after=\end{multicols}
}
获得两列列表环境。现在我真的不喜欢\vskip
将包放在环境开头。我怎样才能删除它(仅适用于列表)?
答案1
您可以添加\setlength{\multcolsep}{0pt}
到before
代码中;这不会传播到multicols
文档中的其他环境,因为它是在组(enumerate
或itemize
环境)中发布的。
然而,删除它将留下不列表周围的空格,所以也许最好说
\SetEnumitemKey{twocol}{
before=\raggedcolumns\setlength{\multicolsep}{\topsep}\begin{multicols}{2},
after=\end{multicols}
}
以及周围的空间
\begin{enumerate}[twocol]
...
\end{enumerate}
enumerate
将与没有新选项的环境周围的空间相同。