如何正确设计数学重音位置?

如何正确设计数学重音位置?

我正在设计一种数学字体,使用常见的数学编码(ot1、oms、oml、omx、msam、msbm),并尝试正确获取数学重音。我已经发现正确的重音位置是通过 skewchar 完成的,字距调整是通过 skewchar 完成的。但我仍然想知道:

cmsy10 的 skewchar 位于代码 '060 = 48 处,而 cmmi10 的 skewchar 位于代码 '177 = 127 处。cmsy10 的 skewchar 是一个素数 ('),宽度为 275/1000,而 cmmi10 的 skewchar 是一个平局 (◌̑),宽度为 277/1000。skewchar 与重音定位有何关联?(宽度是 skewchar 唯一重要的东西吗?)TeX 如何判断 T' 表示“T”和“素数”之间的字距调整,还是表示“T”与 skewchar 之间的字距调整?

答案1

我尝试总结一下这些评论:

  • skewchar 被设置为不太可能用作文本​​符号的符号(而是一个数学符号)。然后,数学上下文中 skewchar 的字距调整被用作重音符号的定位信息。
  • 斜字符的宽度不用于定位重音符号
  • 重音符号位于重音符号框的中心(包括斜体校正,但不包括倾斜校正),并根据字距进行移动
    数学重音符号的定位采用不同的字距和倾斜度

  • 人们仍然可以促使 TeX 使用 skewchar(左边第二个)来进行非预期的字距调整:
    不同的主要处理
    \( {\kern 0pt \mathcal{A}}\prime \ne \mathcal{A}\prime \ne \mathcal{A}' = \mathcal{A'}\)

相关内容