VBOX 的参考点在哪里?

VBOX 的参考点在哪里?

摘自 TeXbook,

因此,构造的 vbox 深度的实际规则有点技术性。它们如下:给定一个通过 包装的垂直列表\vbox,问题是确定其自然深度。

  1. 如果垂直列表不包含任何框,则深度为零。
  2. 如果至少有一个框,但如果最后一个框后面跟着字距调整或粘合,可能会中间有惩罚或其他东西,则深度为零。
  3. ...
  4. ...

我的问题是关于第 2 项的,在下面的代码片段中,

% Exercise 12.12
% \box1 is 1pt high, 1pt deep, and 1pt wide;
% \box2 is 2pt high, 2pt deep, and 2pt wide;
% \baselineskip = 9pt minus 3fil
\setbox4=\vbox to4pt{\vss\box1\moveleft4pt\box2\vss}

书上说,垂直列表(本例中为0pt plus 1fil minus 1fil\box16pt minus 3fil\moveleft4pt\box20pt plus 1fil minus 1fil)的自然深度为零。当垂直列表准备被包裹进一个vbox时(还没有设置glues),这个vbox的参考点是不是在box2的参考点(在box2的底线)往右4pt往下2pt的位置?根据这个vbox的高度和这个垂直列表的自然高度设置glues后,这个vbox的参考点会往上移一点吗?

如果垂直列表的最后一项是胶水,这让我想到如果有一个刚好适合该垂直列表的 vbox,则该 vbox 的参考点位于该 vbox 的底线。

相关内容