在我的免费物理书中,cls 文件包含一行将 fmy 定义为标准无衬线字体:
\renewcommand{\sfdefault}{fmy}
多年来一直运行良好。今天我从 TexLive2017 更新到了 TeXLive 2020。
结果是 dvips 失败 - 没有生成 .ps 文件:
kpathsea: Running mktexpk --mfmode ljfour --bdpi 600 --mag 0+360/600 --dpi 360 fmyr8r
mktexpk: don't know how to create bitmap font for fmyr8r.
mktexpk: perhaps fmyr8r is missing from the map file.
kpathsea: Appending font creation commands to missfont.log.
dvips: Font fmyr8r not found; using cmr10
</usr/local/texlive/2020/texmf-dist/fonts/pk/ljfour/public/cm/dpi600/cmr10.pk>
dvips: ! invalid char 150 from font fmyr8r
好的,这是一个字体图问题。由于我不再知道(10 年后)字体的地图在哪里,我该如何找到它?
所有 .fd 文件都在我的主目录中。命令
sudo -H mktexlsr
sudo -H updmap-sys
没有任何效果。问题仍然存在。页面http://tug.org/fonts/fontinstall.html没有帮助。
答案1
与此同时,我的专家朋友也在帮助我。
有两种选择。一般选择是:
sudo -H updmap-user --enable Map=MinionPro.map
sudo -H updmap-user --enable Map=minionmath-ps.map
sudo -H updmap-user --enable Map=springer.map
(这是对编写 TexLive 安装程序的人的评论:重新安装 Tex 时这应该不是必需的......)
特别的是:使用带有地图的 dvips:
dvips -R -Poutline -G0 -j0 -u +MinionPro.map -u +springer.map -u +minionmath-ps.map ...