我在 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 显然忽略了它。这之前已经讨论过了这里,但没有完整的答案。要点如下:
如果你必须使用
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
带有 的一些条目?
,但我从来没有这样做过。供将来参考,如果您想要将 Minion Pro 与 XeTeX 一起使用,那么使用
fontspec
和mathspec
运行 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 中指定要为其生成支持文件的字体的名称。