在以下示例中,如果我取消注释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
”替换为一些方便的文件名。