在下面的 MWE 中,\flushbottom
请求了。但是,由于\parskip
无法拉伸,LaTeX 无法在第二页上提供齐平的底部。
\documentclass[a5paper]{article}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\setlength\parskip{0.1em plus 0em minus 0em}
\flushbottom
\begin{document}
\lipsum[1]\lipsum[1]\lipsum[1]
\lipsum[11]
\lipsum[11]
\lipsum[11]
\lipsum[11]
\lipsum[11]
\end{document}
有没有什么办法可以让 LaTeX 自动拉伸行距来实现\flushbottom
?
(对于某些用户来说,使用\usepackage{setspace}
和的手动方法\setstretch
可能就足够了,但在这里我想问的是 LaTeX 是否可以确定拉伸行距的量。)
答案1
baselineskip 是跳过,因此可以拉伸,如果你真的想要这个但是它的设置有点奇怪。
\documentclass[a5paper]{article}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\setlength\parskip{0.1em plus 0em minus 0em}
\flushbottom
\begin{document}
\setlength\baselineskip{1\baselineskip plus5pt minus 1pt}
\lipsum[1]\lipsum[1]\lipsum[1]
\lipsum[11]
\lipsum[11]
\lipsum[11]
\lipsum[11]
\lipsum[11]
\end{document}
最好将文本高度设置为使得满页文本恰好适合标准基线,这geometry
将通过该heightrounded
选项自动完成。