我可以在 multicol 中指定文本列的宽度吗?

我可以在 multicol 中指定文本列的宽度吗?

我正在写一篇具有多栏设置的文章。

\usepackage{multicol}
\setlength{\columnsep}{0.5cm}

文本分为两栏。

\begin{multicols}{2}

我可以调整文本列的宽度吗?

任何建议都会有帮助。

谢谢

洛杉矶

答案1

可以使不同宽度的列出现在multicols结果中。设置\columnsep为负数:

\setlength{\columnsep}{-2.5cm}

假设有两列,此定义将右列平移到左列上方。如果左列的内容比列的宽度窄,则生成的列宽度不等,且内容不重叠。

答案2

multicols计算列宽为

( \linewidth - (n-1) * \columnsep ) / n

其中n是请求的列数。\linewidth通常与 相同,\textwidth除非您位于框内或某些显示环境(例如quote或 )内itemize,否则列宽会更小。因此,要影响multicols环境中的列宽,您可以更改或在启动环境之前\columnsep提供合适的值。\linewidth

在任何情况下,所有列的宽度都相同,否则平衡就无法进行(这是 的主要目的)multicols

相关内容