经过标记化之后,字母标记是否已经携带了字体信息和字体大小信息?

经过标记化之后,字母标记是否已经携带了字体信息和字体大小信息?

我对 TeX 了解不多,细节太多,所以得做些笔记,以便以后复习时能快速理解现在学到的知识。工作过程对我来说尤其重要。

例如,在标记化方面

\font\ninerm=cmr9 \ninerm a

tokenized 完成后,我得到了类别代码为 11 的 token a。这个字符 token 是否带有字体信息(computer modern roman)和大小信息(font size 9)?如果没有,那么 TeXa在将其转换为框时何时找到了 token 的这些信息?

答案1

不,字符标记本质上是一对整数、字符代码和类别代码。

如果 TeX 在排版水平列表时遇到字符标记,则会将字符节点(包含当前字体)插入到列表中。

您可以将水平列表保存在盒子寄存器中,以便

\font\ninerm=cmr9 \ninerm \setbox0\hbox{a}  \showbox0

表明那里的框 0 确实包含一个编码 cmr9 的字符节点。

相关内容