Adobe Reader 不显示 XeLaTeX 文档中的 dsfont 符号

Adobe Reader 不显示 XeLaTeX 文档中的 dsfont 符号

当我使用以下命令编译以下简单文档时XeLaTeX

\documentclass{article}

\usepackage{dsfont}

\begin{document}
    $\mathds N \subset \mathds Z \subset \mathds Q \subset \mathds R \subset \mathds C$
\end{document}

Adobe Reader(现在版本为 10.1.3,但这个问题已经存在一段时间了)无法正确显示双笔划符号。相反,它只会显示一条错误消息:

无法提取嵌入字体“RAXAIQ+dsrom10”。某些字符可能无法正确显示或打印。

并用点替换这些符号:

在此处输入图片描述

它看起来应该是这样的:

在此处输入图片描述

FoxIt 或 Okular 等其他阅读器也可以正确显示文档。

在阅读了 egregs 的评论后,我研究了dsrom10.pfb。对我来说,检查它的最简单方法是使用fontforge。首先,fontforge可以毫无问题地读取字体。但是当我尝试重新创建文件时pfb,每个字形都会出现错误:

极值处缺失点

我读到可以使用 来更正这些问题fontforge,但 却dsrom10.pfb由 自动生成pktrace。因此,即使这样做可行(也许我会尝试),它也不能成为最终的解决方案。

答案1

Egreg 的猜测是正确的。但我不会称其为错误;而是dsrom10.pfb和之间的不兼容性Adobe Reader,因为FontForge加载它没有问题。(至于其他pdf查看者,我不能说——也许他们只是忽略了这个问题。)

我所做的是,首先应用add extrema的工具FontForge,并用新导出的 替换我的版本dsrom10.pfb。这样就Adobe Reader不再发出错误,并正确显示符号。

由于该pfb文件是从 创建的MetaFont,这当然可能不是最终的解决方案。因此,在找到该工具pktrace(现在称为mftrace— 我可以重新创建pfb的所有文件dsfont。看来该工具的当前版本做得足够好,因为这些文件无需进一步干预即可正常工作。

我希望能够联系到软件包维护者dsfont来发布正确的字体。

相关内容