\fill 命令有什么作用?

\fill 命令有什么作用?

我一直在阅读有关 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 可表示的最大维度)。无限单位、和只能用于跳过的可拉伸或可收缩部分,因此在或之后(跳过类似于拉伸和收缩都是可选的)。fillfilll\maxdimen16383.99998ptfilfillfilllplusminus<len> plus <stretch> minus <shrink>

相关内容