我正在写一份很长的文档,其中的提示通常为 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}