数学公式中逗号作为字母,分号作为运算符

数学公式中逗号作为字母,分号作为运算符

文档里面source2e.pdf有以下两行

\DeclareMathSymbol{,}{\mathpunct}{letters}{"3B}
\DeclareMathSymbol{;}{\mathpunct}{operators}{"3B}

它对这两个标点符号进行不同的处理:逗号作为字母,而分号作为运算符。

我知道上面的代码会给mathcode这两个标点符号分配不同的

\mathcode`\,="613B
\mathcode`\;="603B

因此它们将以不同的字体排版(默认情况下)cmmicmr

TeX 对这两个标点符号区别对待的原因是什么?

答案1

OML 编码中没有分号,因此不能从默认letters字体中取出。空格对于理解为什么 TeX 从某些位置取出东西至关重要:每个字体只有 128 个位置。如果您认为它应该来自cmmi,请问应该取出什么才能释放一个位置?

相关内容