即使文件存在,pdfTeX 也会出错:无法打开 Type 1 字体文件(MinionPro-Disp.pfb 进行读取)

即使文件存在,pdfTeX 也会出错:无法打开 Type 1 字体文件(MinionPro-Disp.pfb 进行读取)

我正在使用 classicthesis 模板和 MinionPro。MinionPro 字体文件已安装(MiKTeX 2.9)并可与其他文档配合使用。但是,系统抱怨 MinionPro-Disp.pfb 文件不存在,但它却存在于 TeX 字体文件结构中。我刷新了数据库,检查了 updmap.cfg 中是否设置了 Map MionPro。正确找到了 MinionPro 的一些字体文件。请参阅以下日志文​​件摘录:

{C:/Program Files/MiKTeX 2.9/fonts/enc/dvips/MinionPro/base-MinionPro-ae.enc}
{C:/Program Files/MiKTeX 2.9/fonts/enc/dvips/MinionPro/base-MinionPro-ab.enc}
{C:/Program Files/MiKTeX 2.9/fonts/enc/dvips/MinionPro/base-MinionPro-ac.enc}   
{C:/Program Files/MiKTeX 2.9/fonts/enc/dvips/MinionPro/base-MinionPro-aa.enc}
{C:/Program Files/MiKTeX 2.9/fonts/enc/dvips/fontname/8r.enc}
!pdfTeX error: pdflatex.exe (file MinionPro-Disp.pfb): cannot open Type 1 font file for reading
 ==> Fatal error occurred, no output PDF file produced!

根据 Windows 7 中的资源管理器,该文件具有属性 A,未被隐藏并且可以读取,与目录中的其他 .pfb 文件相同C:\Program Files\MiKTeX 2.9\fonts\pfm\adobe\MinionPro。知道为什么会这样吗?我应该如何纠正它?谢谢。

答案1

.pfm文件是(Windows 特定的)度量文件(在其他系统上,它们是.afm文件)。.pfb包含字体中每个字符的描述的文件,与系统的所有附加内容一样,应放置在texmf roots与发行版的 texmf 根目录不同的目录中,例如TeXMF-local

由于您使用的是 MiKTeX,因此默认情况下不会定义此本地根目录,因此您必须定义一个(如果您尚未定义)。这可以通过(又称、MiKTeX Settings选项卡、按钮)完成(如果您希望所有用户都可以访问该字体,则以管理员身份进行)。MiKTeX OptionsRootsAdd…

您不应该在系统根目录中安装任何东西(在您的情况下是C:\Program Files\MiKTeX 2.9\,因为它可能会在更新时被删除。由于 Minion Pro 不是发行版的一部分;.pfb应该转到…\TeXMF-local\ Fonts\type1\Adobe\ MinionPro\,文件也是如此.tfm, .vf, .map, .enc。您还应该有一个提到 Minion Pro 的本地或个人updmap.cfg,必须将其放入TeXMF-local\miktek\config(对于所有用户)或C:\Users\YourName\AppData\Roaming\MiKTeX\2.9\miktex\config用于个人安装。

最后,您必须刷新 FNDB(通过 MiKTeX 选项)并updmap从控制台运行,以刷新类型 1 字体数据库(dvips.map等等)。

相关内容