给予领先的微小伸展以平衡多色

给予领先的微小伸展以平衡多色

我希望赋予 leading 稍微拉伸的能力,以便平衡multicols环境的列。例如,以下 MWE 产生以下输出:

\documentclass[a5]{article}
\usepackage{multicol}
\usepackage{leading}
\usepackage{lipsum}

\def\lorem{Lorem ipsum dolor sit amet.\par}
\setlength{\parskip}{0.1em}

\begin{document}
\begin{multicols}{2}
\lorem \lorem \lorem \lorem \lorem \lorem \lorem \lorem
\lorem \lorem \lorem \lorem \lorem \lorem \lorem \lorem
\lorem \lorem \lorem \lorem \lorem \lorem \lorem \lorem
\lorem \lorem \lorem \lorem \lorem \lorem \lorem \lorem
\lorem \lorem \lorem \lorem \lorem \lorem \lorem \lorem

\lipsum[1-3]

\end{multicols}
\end{document}

不平衡列

您可以看到底部的列略微不平衡。我知道通常情况下,在文档中行距不均不是一个好主意,但考虑到平衡第二列所需的额外行距量如此之小,我不禁认为这是打破该排版规则的绝佳时机。

对我来说,放松parskip伸展不是一个选择。

我正在使用 LuaLaTeX。

答案1

在此处输入图片描述

\documentclass[a5]{article}
\usepackage{multicol}
\usepackage{leading}
\usepackage{lipsum}

\def\lorem{Lorem ipsum dolor sit amet.\par}
\setlength{\parskip}{0.1em}% somewhat unsafe setting based on fonts here (which are often reset at begin{document}

\begin{document}
\begin{multicols}{2}
\setlength\baselineskip{1\baselineskip plus 1pt minus .5pt}% I wouldn't do this ...
\lorem \lorem \lorem \lorem \lorem \lorem \lorem \lorem
\lorem \lorem \lorem \lorem \lorem \lorem \lorem \lorem
\lorem \lorem \lorem \lorem \lorem \lorem \lorem \lorem
\lorem \lorem \lorem \lorem \lorem \lorem \lorem \lorem
\lorem \lorem \lorem \lorem \lorem \lorem \lorem \lorem

\lipsum[1-3]

\end{multicols}
\end{document}

相关内容