在 TeX Live 2011 中安装 MinionPro

在 TeX Live 2011 中安装 MinionPro

我在 TeX Live 2011 中安装字体 MinionPro 时遇到了很大困难。

我遵循了CTAN 上的 README 文件,但是在编译文本时出现以下错误:

Process started: xelatex -interaction=nonstopmode "Teste8".tex

kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 MinionPro-ItLCDFJ.pfb

mktexpk: don't know how to create bitmap font for MinionPro-ItLCDFJ.pfb. mktexpk: perhaps MinionPro-ItLCDFJ.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-It--lcdfj". ** 
WARNING ** >> This font is mapped to a physical font "MinionPro-
ItLCDFJ.pfb". ** WARNING ** >> Please check if kpathsea library can find 
this font: MinionPro-ItLCDFJ.pfb ** ERROR ** Cannot proceed without .vf or
"physical" font for PDF output... Output file removed.

Process exited normally

.pfb文件已生成并复制到正确的目录。此外,所有相关文件都已位于 TeX Live 中MinionPro.map,如 等...

但是,我注意到以 LCDFJ 结尾的文件无法打开,因为它们的大小为 0 kb。这有什么关系吗?

注意:使用 pdfLaTeX 可以正常编译该文件。使用 LaTeX 时无法编译...这可能是什么问题?

我需要用 LaTeX 编译该文件,因为我使用的插件不适用于 XeLaTeX,只适用于 LaTeX。

答案1

问题是,MinionPro对字形做了一些奇怪的处理dotlessj。XeTeX 在看到这种奇怪的东西时会卡住,尽管 PDFTeX 显然忽略了它。这之前已经讨论过了这里,但没有完整的答案。要点如下:

  1. 如果你必须使用MinionPro包(或fontspec用于文本和MinionPro数学)然后下载整个 MinionPro 源并按照程序找到这里

    ./scripts/makeall --nodotlessj
    ./scripts/generate-glyph-list.sh > scripts/glyph-list-2.030
    ./scripts/makeall --nodotlessj --pack="`pwd`/scripts/glyph-list.2.030"
    

    您可能还需要查看MinionPro.map带有 的一些条目?,但我从来没有这样做过。

  2. 供将来参考,如果您想要将 Minion Pro 与 XeTeX 一起使用,那么使用fontspecmathspec运行 Minion Pro 是最简单的。您可以像这样加载字体:

    \usepackage[MnSymbol]{mathspec}
    \setmainfont[Numbers={Lining,Proportional}]{Minion Pro}
    \setmathsfont(Digits,Latin,Greek)[Numbers={Lining,Proportional}]{Minion Pro}
    

    如果您需要使用 LuaTeX,您可以用类似的东西来近似unicode-math,就像我的回答一样这里。但这两种解决方案都会弄乱数学序列的间距,例如$(f)$

答案2

无点 j 的问题可能与 LCDF typetools 的较新版本有关。无论如何,我修改了 MinionPro 脚本的一部分,现在对我来说效果很好。FontPro 可以在这里找到。此外,我还修复了一些小错误并添加了一项功能。现在还支持 MyriadPro(带有一整套数学符号,称为符号) 和 CronosPro。

安装时,请按照 README 进行操作。该过程与原始 MinionPro 脚本的过程几乎相同,只是您必须在步骤 3 中指定要为其生成支持文件的字体的名称。

相关内容