多列中列长度不平衡

多列中列长度不平衡

我使用multicol带有简单\begin{multicols}{2}和的包\end{multicols}。但在某些页面的底部,LuaLaTeX 无法平衡列的垂直长度,在我看来,这看起来很丑陋。我用它\setlength{\parskip}{3pt plus 2pt minus 2pt}来增加一些灵活性,但仍然无济于事,我也没有收到任何警告或坏框。请参见下面的类似示例:

\documentclass[a4paper,12pt]{article}
\usepackage[british]{babel}
\usepackage[margin=2.5cm,showframe]{geometry}
\usepackage{multicol,lipsum}
\setlength{\parskip}{3pt plus 2pt minus 2pt}

\begin{document}
\begin{multicols}{2}
\lipsum[1]\lipsum[2]\lipsum[3]\lipsum[4]

\lipsum[5]\lipsum[6]\lipsum[7]
\end{multicols}
\end{document}

在此处输入图片描述

我应该使用什么偏好来避免这种结果?

答案1

在此处输入图片描述

第一列没有灵活性,因此不可能将最后一行放在名义\textheight位置,因为\textheight不是\topskip 的倍数加上\baselineskip

geometry软件包有一个heightrounded修复选项\textheight,以便满是纯段落行的页面能够适合该页面。因此使用

\usepackage[margin=2.5cm,showframe,heightrounded]{geometry}

产生上述输出。

相关内容