避免“文本块内”页码未满的 \vbox

避免“文本块内”页码未满的 \vbox

我的论文要求页码必须“位于页面底部一英寸处的中心”。所有页边距均为 1 英寸,并且页边距区域内不能打印任何内容。

我尝试通过从 中减去脚注的高度来实现这一点\textheight。但我Underfull \vbox几乎在每一页上都收到警告。

有一个更好的方法吗?

\documentclass[12pt,oneside]{memoir}

\DoubleSpacing
\flushbottom

\setlrmarginsandblock{1in}{1in}{*} % 1 inch margins on both sides
\setlength{\uppermargin}{1in}
\setlength{\footskip}{2\onelineskip}
\setlength{\lowermargin}{1in}
\setlength{\textheight}{\paperheight}
\addtolength{\textheight}{-\uppermargin}
\addtolength{\textheight}{-\footskip}
\addtolength{\textheight}{-\lowermargin}
\checkandfixthelayout[nearest]

\pagestyle{plain}

\usepackage[nopar]{lipsum}

\begin{document}
\lipsum

\lipsum[1]\footnote{\lipsum[2]}

\lipsum[3]\footnote{\lipsum[4]}
\lipsum[5]\footnote{\lipsum[6]}

\lipsum[7]\footnote{\lipsum[8]}

\lipsum[1]\footnote{\lipsum[2]}
\lipsum[3]\footnote{\lipsum[4]}

\lipsum[5]\footnote{\lipsum[6]}

\lipsum[7]\footnote{\lipsum[8]}

\lipsum[9]

\end{document}

答案1

如果没有\flushbottom(即\raggedbottom默认选择),此页面布局可以正常工作,不会出现任何警告。

默认情况下,对于带有该选项的文档,memoir使用此选项。我现在意识到,使用此选项的主要原因之一是对齐文档对开页上的文本。因此,在这种情况下这样做确实没有意义,尤其是对于研究文档。\raggedbottomoneside\flushbottomtwoside\flushbottom

感谢@karlkoeller、@Werner 和@daleif 的纠正。

编辑

感谢这个问题(如何在回忆录中使用 \sloppybottom 将脚注保留在页面底部?),我发现我可以使用包fnpos的默认选项将所有脚注保留在页面底部。因此,\raggedbottom页面上添加的额外空间将添加到脚注上方而不是下方。在我看来,这大大改善了页面外观。

相关内容