我正在写一篇具有多栏设置的文章。
\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
。