粘在页面底部

粘在页面底部

我正在写一份很长的文档,其中的提示通常为 2 到 5 行,每个提示后都有一个空格用于注释。理想情况下,我希望有一个 2 英寸的空格,拉伸 1 英寸,收缩 0.2 英寸。使用 可以轻松处理“内部”提示\vspace{2in plus 1in minus 0.2in}

问题出在页面底部,因为 TeX 会吸收页面底部的粘性。我尝试了\vspace\filbreak和的变体\def\filbreak{\par\vfil\penalty-200\vfilneg},同时调整 和\vfil\vfilneg没有成功。底部提示的空间是正常的 2 英寸,其余部分使用剩余空间均匀分布,或者底部空间是将其他空间设置为 2 英寸后页面上剩余的空间。

有没有什么办法可以(自动)均匀分布空间?

\documentclass{article}
\usepackage[showframe,margin=1in]{geometry}

%\def\spacer{
%    \par\vspace*{1.7in plus 0.5in minus 0.3in} \penalty-200 % 
%    \vfilneg}
\def\comment{The page total is \the\pagetotal. \spacer}
\def\spacer{\par\vspace{2.4in plus 1in minus 0.2in} \penalty-200}
\raggedbottom

\begin{document} 

\comment

\comment

\comment

\comment

...

\comment

\end{document}

答案1

尝试使胶水具有无限的弹性,以便它能够平衡页面弹出时添加的胶水(本质上等于\vfill\eject)。

\documentclass{article}
\usepackage[showframe,margin=1in]{geometry}

%\def\spacer{
%    \par\vspace*{1.7in plus 0.5in minus 0.3in} \penalty-200 % 
%    \vfilneg}
\def\comment{The page total is \the\pagetotal. \spacer}
\def\spacer{\par\vspace{2.4in plus 1fill minus 0.2in} \penalty-200}
\raggedbottom

\begin{document} 

\comment

\comment

\comment

\comment

...

\comment

\end{document}

相关内容