我可以让 unicode-math 输出正常的字母数字 unicode 字母吗?

我可以让 unicode-math 输出正常的字母数字 unicode 字母吗?

正如标题所述,我正在寻找一种方法来禁用数学字母的特殊unicode符号(数学字母数字符号) 是我在使用 unicode-math 包时得到的 PDF 输出中的内容。

我使用 unicode-math 包的原因如下:

  • 能够在源文本中使用unicode字母。
  • 能够从生成的 PDF 中复制文本和数学内容作为文本,同时保留所有 Unicode 符号。

我唯一想关闭的 unicode-math 部分是字母数字字母像xΓ会根据“字体样式”(symnormalsymbfitsymbb等)生成不同的 unicode 字母。我遇到的一些问题如下:

  • 一些屏幕阅读器会读取所有数学字母,例如$A$“数学斜体大写字母 A”,这使得某些人难以理解 PDF。
  • 在 PDF 中搜索数学符号很困难。
  • 将数学复制并粘贴为“伪明文”更加困难。

所以我真正想要的是相同的视觉输出,但将字母数字字符映射回 PDF 中存储的纯文本中的 ASCII/非数学变体。我有一些想法,但我对 *TeX 和 unicode 了解不够,无法真正知道什么是可能的:

  • 是否有一些参数可以传递给 unicode-math 包?
  • 是否可以生成 cmap(类似于 cmap 和 mmap 包)?
  • 是否有其他可用的 PDF 功能(例如附加 PDF 元数据)?

答案1

这可能无法解决您的问题,但我可以提供一些有关 Unicode 作业的背景信息。

虽然 Unicode 委员会认识到有些人可能希望使用脚本或花体样式创建文本,但该委员会明确指出,应为此使用替代字体。对于数学中使用的此类字母,这是不可能的,如图所示Unicode 技术报告 #25,Unicode 对数学的支持,在“语义区别”一节中(第 6-7 页)。(“字母符号”块(2100-214F)的内容中也有先例。)

unicode-math软件包遵循 Unicode 指令。因此,将软件包中的符号或 Unicode“数学字母数字符号”区域中的符号等同起来至少被认为是一个坏主意。

相关内容