- 我是否正确地认为 TeX 从框(矩形)的角度来考虑文本,其中每个字符(char)都位于具有三个维度(高度、宽度和深度(hwd))和原点的矩形中?
- 并且每个框不包含字符本身,而是包含有关字符的信息(其 ASCII 代码等)?
- 因此 TeX 会根据度量(几何形状)正确放置框,并构建一个 dvi 文件,其中会说明将字符放在哪里、字符是什么、大小以及使用哪种字体?然后 dvi 驱动程序(查看器)仅用于可视化信息?那么可视化与什么分开?
- 并且一个字符,一个单词,一行,一个段落和一页都是具有相同结构的盒子(具有 hwd 和原点的矩形)?
- 那么盒子概念是像递归一样的吗?子盒子是父盒子的较小副本?最小的部分是只有一个字符的盒子?
答案1
从抽象的角度看,您的描述或多或少是正确的。传统 TeX 没有字体中有关字符形状的任何信息。它只处理字体度量,其中每个字符有四个数字(高度、深度、宽度和斜体校正),但尽管整体模型在 TeX 本身中通常被称为“盒子和胶水”,但字符形成单独的节点类型,对应于水平或垂直列表(如您所见,可以嵌套),而字符和规则有点像盒子,但它们实际上不是盒子。
因此,\setbox0=\hbox{a}
保存一个带有水平列表的框,其中包含 的字符节点a
。该字符本身不是框,因此您无法执行\setbox0=a
。