我一直在阅读有关 LaTeX 中的垂直间距命令,并遇到了\vspace{\fill}
与命令类似的命令\vfill
。我的问题是:该\fill
命令有什么用?它可以放在其他命令的参数之外吗\vspace
?如果不能,是不是因为它定义了一种长度的“变量”版本,例如\baselineskip
?
答案1
\fill
定义为\skip20
(用 很好地分配\newskip\fill
,因此数字可能因格式和构建的不同而不同),因此它调用跳过寄存器 20,其值为0pt plus 1fill
。因此\fill
可以在 TeX 需要跳过值或跳过寄存器的任何地方使用,例如在\vspace
或之后或在由这些(和)\hspace
调用的原语之后。它与用和 然后定义的任何东西相同。\vskip
\hskip
\newlength\foo
\setlength\foo{0pt plus 1fill}
跳过意味着1fill
二阶无穷大 1,TeX 有三个无穷大和fil
,每个无穷大都比后面的无穷大小,但比有限值(例如 )大无穷大(后者又被设置为,这是 TeX 可表示的最大维度)。无限单位、和只能用于跳过的可拉伸或可收缩部分,因此在或之后(跳过类似于拉伸和收缩都是可选的)。fill
filll
\maxdimen
16383.99998pt
fil
fill
filll
plus
minus
<len> plus <stretch> minus <shrink>