近年来在 GNU/Linux 上升级 TL 后,我习惯使用以下一行命令安装位于 $TEXMFHOME 中的字体:
for i in `find texmf/ -type f -name \*.map`; do base=`basename $i`; updmap --enable Map $base; done
这也适用于 MacTeX 2014(在 cd 到 Library 之后)。但在 MacTeX 2015 上失败,即使使用 updmap-sys:
$ updmap-sys --enable Map=MinionPro.map
updmap will read the following updmap.cfg files (in precedence order):
/Users/chris/Library/texlive/2015/texmf-config/web2c/updmap.cfg
/usr/local/texlive/2015/texmf-config/web2c/updmap.cfg
/usr/local/texlive/2015/texmf-dist/web2c/updmap.cfg
updmap may write changes to the following updmap.cfg file:
/Users/chris/Library/texlive/2015/texmf-config/web2c/updmap.cfg
/Users/chris/Library/texlive/2015/texmf-config/web2c/updmap.cfg unchanged. Map files not recreated.
updmap: Updating ls-R files.
(使用 updmap 而不是 updmap-sys 会产生相同的输出)
我已经无数次更新文件名数据库。kpsewhich 找到相应的地图文件。例如:
$ kpsewhich MinionPro.map
/Users/chris/Library/texmf/fonts/map/dvips/MinionPro/MinionPro.map
但运行 pdflatex 会导致:
kpathsea: Running mktexmf MinionPro-Bold-
! I can't find file `MinionPro-Bold-'.
…
! Font T1/MinionPro-OsF/b/n/10.95=MinionPro-Bold- at 10.95pt not loadable: Metric (TFM) file not found.
sudo
我使用和调用了每个命令sudo -H
。但是没有用。我不知所措。