当我使用以下命令编译以下简单文档时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
来发布正确的字体。