我希望这不是重复的;我试着搜索了一下,没有找到任何东西,但也许我使用了错误的关键字。我使用的是 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
在下一页开始之前将其丢弃。