我对 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 的字符节点。