我希望赋予 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}