
Из TeXbook,
Таким образом, фактические правила для глубины сконструированного vbox несколько TeXnical. Вот они: Учитывая вертикальный список, который оборачивается через
\vbox
, проблема состоит в том, чтобы определить его естественную глубину.
- если вертикальный список не содержит полей, глубина равна нулю.
- если есть хотя бы один блок, но за последним блоком следует кернинг или склейка, возможно, с промежуточными штрафами или другими факторами, то глубина равна нулю.
- ...
- ...
Мой вопрос касается пункта 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
, \box1
, 6pt minus 3fil
, \moveleft4pt\box2
, 0pt plus 1fil minus 1fil
) равна нулю. Когда вертикальный список готовится к обертыванию в vbox (не были установлены склейки), является ли опорная точка этого vbox позицией 4pt справа на 2pt вниз от опорной точки box2 (в нижней строке box2)? После установки склеек в соответствии с высотой этого vbox и естественной высотой этого вертикального списка опорная точка этого vbox немного поднимается?
Если последний элемент вертикального списка является связующим, то это заставляет меня думать, что если есть vbox, точно соответствующий этому вертикальному списку, то точка отсчета этого vbox находится в нижней строке этого vbox.