LaTeX 可以拉伸行距来实现 \flushbottom 吗?

LaTeX 可以拉伸行距来实现 \flushbottom 吗?

在下面的 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选项自动完成。

相关内容