定义可能成为 vfill 的 vskip

定义可能成为 vfill 的 vskip

我希望这不是重复的;我试着搜索了一下,没有找到任何东西,但也许我使用了错误的关键字。我使用的是 Plain TeX,并定义了以下内容:

\newskip\hugeskipamount
\hugeskipamount=24pt plus 8pt minus 8pt
\def\hugeskip{\vskip\hugeskipamount}

这一切都很好,但是有时当我

A
\hugeskip
B

并且 B 开始新的一页,vskip页面底部的 消失,页面全部被拉长,呈现出一个不完整的vbox。有没有办法定义hugeskip,如果它出现在页面末尾,它的功能就像 一样vfill,即页面末尾会有一点间隙(我发现这比增加段落之间的间隙更好)。谢谢!

答案1

举个例子,你的问题会更清楚,但如果我理解正确的话

\def\hugeskip{\vskip\hugeskipamount\filbreak}

\filbreak是普通的宏\vfil\penalty-200\vfilneg,所以通常它不执行任何操作,但是如果在页面底部发生分页符,则会\vfilneg在下一页开始之前将其丢弃。

相关内容