为什么 LaTeX 在数学上下文中不使用 unicode 字符作为下标和上标?

为什么 LaTeX 在数学上下文中不使用 unicode 字符作为下标和上标?

我对 LaTeX 还很陌生,但发现用它工作很有趣。最近我一直在研究如何从带有特殊字符的 PDF 中获得可以很好地复制/粘贴的输出。目前,带有 Fontspec 包的 XeLaTeX 似乎可以很好地完成这项工作。但是,我注意到,在数学上下文中,复制/粘贴下标和上标时,会生成全尺寸字形的 unicode 字符,而不是下标或上标的 unicode 字符。这是为什么?

答案1

Unicode 上标对于文本中的小上标(例如 x²)很方便,但它们在数学排版中大多会造成妨碍,您需要根据基数的大小或下标的存在将上标放置在不同的高度,并且您希望的格式x^2与的格式一致,x^{(x+\sqrt{y})}如果字体机制使用来自基字体的 Unicode 上标字符设置“简单”情况,而数学布局引擎使用脚本大小的字体设置“复杂”情况,则很难实现。

相关内容