当您输入诸如 $\sqrt {x}$、$\sqrt {x^2 - y^2}$ 或 $\sqrt {\sum_{i=0}^ni^2}$ 之类的命令时,LaTeX 会生成平方根符号,这些符号会随着您取平方根的事物的大小而“增大”。
我的问题是 tex 是如何产生这种效果的?它会自己画线吗?我的印象是它不会这样做;我相信它通过组合几个可能的 unicode 字符来绘制符号。如果是这样,它使用哪些 unicode 符号?
我查看了一下,发现了 0x23b7,还发现了 0x221a。但是我不知道它是否真的使用了这些。无论如何,这些都不是全部,因为在 tex 中,向上的线 sqrt 符号至少可以有 4 或 5 个不同的斜率,并且符号会增长。
答案1
左侧的“刻度”由字体产生,可以是一系列不同大小和斜度的字符,也可以是垂直可重复的扩展器,就像扩展括号一样。字体还指定了上划线所需的宽度(厚度),TeX 使用规则绘制上划线。
不同大小的平方根的变体字符不对应不同的 Unicode 代码点,但在字体中会有不同的字形名称。
对于使用的 opentype 字体unicode-math
,信息全部在 MATH 表中,该表现在是 OpenType 的一部分,但最初在 Microsoft 文档中指定
https://docs.microsoft.com/en-us/typography/opentype/spec/math
特别是这里:radicalRuleThickness