使用 unicode-math 导致 PDF“无法打印”

使用 unicode-math 导致 PDF“无法打印”

在以下示例中,如果我取消注释unicode-math,我仍会得到一个可以在 PDF 查看器 (Evince) 中正常显示的 PDF,但打印时不会显示任何公式。这是为什么?

\documentclass{scrartcl}

\usepackage{fontspec}
%\usepackage{unicode-math}
%\setmathfont{Asana Math}
% uncomment the previous two lines to get ``unprintable'' PDF

\begin{document}

magnetic constant $\mu_0 = 4\pi·10^{-7} \frac{\mathrm{H}}{\mathrm{m}}$ 

\end{document}

编辑:更新至 TL2013 后,问题仍然存在。我猜有些打印机驱动程序在处理生成的 PDF 时存在问题(顺便说一下,我在 Brother HL-5350DN 上试过)。当我使用 pdftops 将 PDF 转换为 PostScript 时,生成的 *.ps 文件打印得很好。我稍后会在家里的佳能打印机上试一下。

编辑2:我的佳能打印机(MP-600R,带有默认的 Ubuntu 驱动程序)也出现了同样的情况,没有方程式。

编辑3:输出pdffonts

name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
CELWMH+LMRoman10-Regular             CID Type 0C       Identity-H       yes yes yes      4  0
TRFNXO+Asana-Math                    CID Type 0C       Identity-H       yes yes yes      5  0
GZWLZZ+Asana-Math                    CID Type 0C       Identity-H       yes yes yes      6  0

答案1

这不能保证有效,但是当您遇到字体问题时总是值得尝试:

gs -q -dBATCH -dNOPAUSE -dSAFER -sDEVICE=pdfwrite -dSubsetFonts=true -dEmbedAllFonts=true \
   -dPDFSETTINGS=/printer -sOutputFile=out.pdf in.pdf

将“ in.pdf”替换为您拥有的 PDF,并将“ out.pdf”替换为一些方便的文件名。

相关内容