正如标题所述,我正在寻找一种方法来禁用数学字母的特殊unicode符号(数学字母数字符号) 是我在使用 unicode-math 包时得到的 PDF 输出中的内容。
我使用 unicode-math 包的原因如下:
- 能够在源文本中使用unicode字母。
- 能够从生成的 PDF 中复制文本和数学内容作为文本,同时保留所有 Unicode 符号。
我唯一想关闭的 unicode-math 部分是字母数字字母像x
和Γ
会根据“字体样式”(symnormal
、symbfit
、symbb
等)生成不同的 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“数学字母数字符号”区域中的符号等同起来至少被认为是一个坏主意。