文档里面source2e.pdf
有以下两行
\DeclareMathSymbol{,}{\mathpunct}{letters}{"3B}
\DeclareMathSymbol{;}{\mathpunct}{operators}{"3B}
它对这两个标点符号进行不同的处理:逗号作为字母,而分号作为运算符。
我知道上面的代码会给mathcode
这两个标点符号分配不同的
\mathcode`\,="613B
\mathcode`\;="603B
因此它们将以不同的字体排版(默认情况下)cmmi
。cmr
TeX 对这两个标点符号区别对待的原因是什么?
答案1
OML 编码中没有分号,因此不能从默认letters
字体中取出。空格对于理解为什么 TeX 从某些位置取出东西至关重要:每个字体只有 128 个位置。如果您认为它应该来自cmmi
,请问应该取出什么才能释放一个位置?