multicols* 不垂直对齐所有列

multicols* 不垂直对齐所有列

我正在使用该\begin{multicols*}{2}环境为 CD 小册子排版两列文本。但是,列并不总是垂直对齐。具体来说,我假设只要没有额外的“胶水”,列就不会垂直对齐。附图显示右列比左列略短,其中小节标题前的空间被拉长了。

\setlength{\parskip}{0pt}如果相关的话,我之前曾经手动做过。

我怎样才能使多列元素与右列(以及所有其他受影响的列)隔开?

在此处输入图片描述

答案1

谢谢这个问题我明白发生了什么,以及如何解决它。实际上,我已经在问题中给出了正确的提示:

通过设置\parskip为,0pt我阻止了 LaTeX 使用段落间空间来调整页面的垂直间距。解决方案(或者说解决方案)是使用“粘合”空间来表示该长度:

\setlength{\parskip}{0pt plus \smallskipamount}

允许在段落之间添加 \smallskip。这会使页面顶部和底部正确对齐。


但是,我仍然认为更好的解决方案是同时影响行距以适应页面上的行。现在,段落之间的间隙不一致。因此,除了使 parskips 灵活之外,我还希望\baselineskip 轻微地灵活。这可能吗?

[编辑:]
当然,解决方案基本相同:灵活\baselineskip

\setlength{\baselineskip}{9.5pt plus .15pt minus 0.1pt}

(9.5 分是通过layouts包确定的(其主字体大小为 8pt)。

相关内容