如何摆脱“acmart”类中“multicols”环境周围的垂直空间?

如何摆脱“acmart”类中“multicols”环境周围的垂直空间?

这是我的代码:

\documentclass{acmart}
\usepackage{multicol}
\begin{document}
First paragraph.

Second paragraph.
\begin{multicols}{2}
First line\\
Second line\\
\columnbreak\par
Third line
\end{multicols}
End of second paragraph.

Third paragraph.
\end{document}

我越来越:

在此处输入图片描述

注意第一段和第二段之间的垂直间距 - 它非常小。但是,multicols它前后段落之间的间距非常大。如何使它们与常规段落之间的间距相似?

答案1

前后间距multicols由 length 控制\multicolsep,因此将其设置为 0(段落间距的默认值)可以使间距与其他段落保持一致。

\documentclass{acmart}
\usepackage{multicol}
\setlength{\multicolsep}{0pt}
\begin{document}
First paragraph.

Second paragraph.
\begin{multicols}{2}
First line

Second line
\columnbreak\par
Third line
\end{multicols}
End of second paragraph.

Third paragraph.
\end{document}

如果您想为 设定另一个值\parskip,也可以将其设置\multicolsep为该值,但之后间距将加倍,mutlicols因为段落在环境末尾结束,因此会同时添加\parskip\multicolsep。在这种情况下,修改multicols为在末尾添加相同长度的负间距即可。

相关内容