MinionPro 的 pdflatex/xelatex 问题

MinionPro 的 pdflatex/xelatex 问题

我成功地将 MinionPro 软件包用于 pdflatex。我还想在 xelatex 中使用它(实际上是数学部分),这样我就可以为主文本字体添加 opentype 功能。但是,我在这里遇到了障碍。以这个简单的测试文件为例:

\documentclass{minimal}
\usepackage{MinionPro}
\begin{document}
Test.
\end{document}

使用 pdflatex 运行完美。但 xelatex 却出现同样的问题:

(/usr/local/texlive/2011/texmf-dist/tex/latex/base/ts1cmr.fd) [1] (./test2.aux)

kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 MinionPro-RegularLCDFJ.pfb
mktexpk: don't know how to create bitmap font for MinionPro-RegularLCDFJ.pfb.
mktexpk: perhaps MinionPro-RegularLCDFJ.pfb is missing from the map file.
kpathsea: Appending font creation commands to missfont.log.

** WARNING ** Could not locate a virtual/physical font for TFM "MinionPro-Regular--lcdfj".
** WARNING ** >> This font is mapped to a physical font "MinionPro-RegularLCDFJ.pfb".
** WARNING ** >> Please check if kpathsea library can find this font: MinionPro-RegularLCDFJ.pfb
** ERROR ** Cannot proceed without .vf or "physical" font for PDF output...

Output file removed.
 )
Error 256 (driver return code) generating output;
file test2.pdf may not be valid.
Transcript written on test2.log.

我不太明白为什么xelatex 首先需要 pk 字体,但我真的需要这方面的帮助。

谢谢你的时间。

PS:据记录,这是在 OSX 上全新(重新)安装 texlive 以及 MinionPro 包。

答案1

抱歉:我似乎无法在聊天中回答,也没有时间找出问题所在。所以我将添加一些评论作为答案:

xelatex 编译的输出表明xdvipdfmxtexlive 使用了pdftex.map。它还显示 minionpro 字体的映射条目位于映射中。发生错误/pk 生成是因为 xelatex 找不到MinionPro-RegularLCDFJ.pfb映射条目中提到的真实 pfb 字体 ( )。

如果您的最小文档确实使用 pdflatex 编译并使用了这个 MinionPro-RegularLCDFJ.pfb(您应该检查 pdflatex 日志文件末尾包含的字体的路径),这将相当奇怪。我本来希望 xdvipdfmx 和 pdflatex 对 type1 字体使用相同的搜索路径。但自然有可能由于某种原因搜索路径不同。也有可能 map-entry 有故障,并且 xelatex 失败,因为它比 pdflatex 更挑剔。您可以尝试使用 latex + dvips 运行文档来测试这一点(dvips 也很挑剔)。

像使用 \usepackage[T1]{fontenc} 一样更改字体编码可以解决问题,因为它将使用其他字体。

相关内容