我原本希望在 XeLaTeX 中使用我的新版 Adobe CS 5 中的 Minion 和 Myriad 字体;但\setmainfont{Minion Pro}
出现了以下错误:(xdvipdfmx -vvv
显示的输出)
DVI 文件信息
单位:25400000 / 473628672
放大倍数:1000
媒体高度:41484288
媒体宽度:26673152
堆栈深度:3
页数:1
DVI 注释:XeTeX 输出 2010.08.20:1057
DVI 文件字体信息
TeX 字体:MinionPro-Regular 加载于 ID=16,大小=9.96pt(缩放 100.0%)
tufte.xdv -> tufte.pdf
D:/TEMP/dvipdfmx.a0056400001 [1 ** 错误 ** 没有“原生”字体无法继续:MinionPro-Regular(Minion Pro Regular)...
输出文件已删除。
参数的变体(例如MinionPro
、MinionPro-Regular
、Minion Pro Regular
等)也会产生错误。使用 刷新字体缓存也fc-cache -fv
不会改变任何内容。
我已确定是输出驱动程序 xdvipdfmx 导致了此错误,因为调用 xelatex--no-pdf
没有任何问题。显然 XeLaTeX 可以找到字体,但输出驱动程序找不到。
更奇怪的是,如果我选择这样的字体:
\setmainfont[ExternalLocation,%
BoldFont=MinionPro-Bold.otf,%
ItalicFont=MinionPro-It.otf,%
BoldItalicFont=MinionPro-BoldIt.otf]{MinionPro-Regular.otf}
一切都按预期进行。有人能告诉我这是怎么回事吗?
更新:我改变了以上内容以显示输出xdvipdfmx -vvv
。
答案1
TeX Live 2010 的更新帮我解决了这个问题。显然,这是 XeTeX 0.9996 特有的问题。
答案2
您可以尝试在 XDV 文件上运行 xdvipdfmx,并使用递增的详细程度 -v、-vv、-vvv 等。也许您将能够识别一些可能的原因。