减少多栏中段落之间的间距

减少多栏中段落之间的间距

我正在使用 multicols 包编写一个两列文档,带有 article 类。但有一个已知问题,即该包会在段落之间创建较大的空白,以保持文档的某些结构,就像图中的情况一样

在此处输入图片描述

在多列文档中,它说要使用参数\tolerance来更改它。在我的例子中,只有当我设置时,该空间才会消失\tolerance = 0。不过,这也会弄乱线条宽度,如下图所示:

在此处输入图片描述

请注意,段落之间的空格消失了,但是第一列的行现在侵入了第二列。

我怎样才能实现第二幅图中所看到的效果,但又保持文本对齐并与列调整一致?

答案1

\parskip这显示了循环的效果,从非常小的值开始到更大的值。(我不会在这里显示 99 页的输出 ;-))

由于\parskip设置在环境中multicols,因此没有 外部泄漏multicols

\documentclass{article}

\usepackage{blindtext}
\usepackage{multicol}


\newcommand{\shortchunk}{%
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam
lobortis facilisis sem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi nec ante. Donec ullamcorper,
felis non sodales commodo, lectus velit ultrices augue, a
dignissim nibh lectus placerat pede.
}

\usepackage{pgffor}
\usepackage{calc}

\begin{document}

\newlength{\foo}
\setlength{\foo}{0.002\baselineskip}%

\begin{multicols}{2}
\foreach \x in {1,...,1000} {%
  \setlength{\parskip}{\x\foo}%
  \shortchunk

}
\end{multicols}

\end{document}

相关内容