我从下载了 zip 文件http://mirror.ctan.org/fonts/urw/classico/uop.zip
并将内容解压到其中/usr/local/texlive/texmf-local/
,然后运行:
$ sudo texhash
texhash: Updating /usr/local/texlive/2010/../texmf-local/ls-R...
texhash: Updating /usr/local/texlive/2010/texmf/ls-R...
texhash: Updating /usr/local/texlive/2010/texmf-config/ls-R...
texhash: Updating /usr/local/texlive/2010/texmf-dist/ls-R...
texhash: Updating /usr/local/texlive/2010/texmf-var/ls-R...
texhash: Done.
其次是:
$ sudo updmap-sys --enable Map=uop.map
updmap: This is updmap, version $Id: updmap 17423 2010-03-11 17:53:34Z karl $
updmap: using transcript file `/usr/local/texlive/2010/texmf-var/web2c/updmap.log'
updmap: initial config file is `/usr/local/texlive/2010/texmf-config/web2c/updmap.cfg'
updmap: configuration (updmap.cfg) unchanged. Map files will not be recreated.
但是当我尝试使用时\renewcommand*\sfdefault{uop}
我得到:
[...]
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 0+432/600 --dpi 432 uopr8r
mktexpk: don't know how to create bitmap font for uopr8r.
mktexpk: perhaps uopr8r is missing from the map file.
kpathsea: Appending font creation commands to missfont.log.
!pdfTeX error: pdflatex (file uopr8r): Font uopr8r at 432 not found
==> Fatal error occurred, no output PDF file produced!
[...]
updmap-sys 的说法感觉不对:configuration (updmap.cfg) unchanged. Map files will not be recreated.
但我觉得我已经按照说明操作了,不知道还能做些什么不同的事情。有人能帮我吗?
答案1
一般来说,这些问题的根源是 updmap-sys 和 updmap 命令的混合。updmap 创建本地映射文件(我认为还有 cfg 文件),它隐藏了 updmap-sys 创建的系统范围映射文件。
您可以先尝试禁用然后重新启用映射文件,以强制 updmap-sys 生成映射文件。然后检查您的文档是否实际使用了这个新的映射文件。