不同字体大小的 comic sans,以及 updmap?

不同字体大小的 comic sans,以及 updmap?

[更新 #3 --- 问题出在 updmap 上?]

安装程序

我通过 comicsans.tds.zip 安装了 comicsans。我的安装过程如下:

# sudo bash
# wget http://mirrors.ctan.org/install/fonts/comicsans.tds.zip
# wget http://www.fontsupply.com/fonts/COMICBD.TTF  # doesn't work, but you get the idea
# wget http://www.fontsupply.com/fonts/COMIC.TTF  # same thing
# cd /usr/local/texlive/texmf-local
# unzip ~/comicsans.tds.zip
# mkdir -p fonts/truetype/microsoft/comic
# cp ~/COMIC.TTF fonts/truetype/microsoft/comic/comic.ttf
# cp ~/COMICBD.TTF fonts/truetype/microsoft/comic/comicbd.ttf
# mktexlsr
# ## WRONG updmap-sys --enable Map=/usr/local/texlive/texmf-local/fonts/map/dvips/comicsans/comicsans.map 
   ## be careful: the word "Map" is case sensitive.
   ## instead, use updmap-sys --enable Map=comicsans.map # see below
# cd ~ ; texhash ; mktexlsr
# ls -l `kpsewhich comic.ttf`
  -rw-r--r-- 1 root 126364 Apr 22 15:06 /usr/local/texlive/texmf-local/fonts/truetype/microsoft/comic/comic.ttf

我误解了 comicsans.sty 的最初用途。此时,comic sans 字体可供(偶尔)使用,例如,作为标题字体。如果您想将文档默认字体重新定义为使用 comicsans,则应仅使用页面 comicsans.sty。

跑步尝试

我阅读了有关如何选择 comicsans 的安装文档,它的工作原理是:

\documentclass[12pt]{article}
\usepackage{comicsans}
\begin{document}
\newcommand*{\comicfont}{\fontfamily{comic}\selectfont}
\comicfont  %% \huge
Thanks, Scott, for making this.
\end{document}

在一台电脑上它可以工作,但在另一台电脑上却不行。在两台电脑上,取消注释 \huge(或使用不同的字体大小),它都会失败:

kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 2+293/600 --dpi 1493 rcomic8r
mktexpk: don't know how to create bitmap font for rcomic8r.
mktexpk: perhaps rcomic8r is missing from the map file.
kpathsea: Appending font creation commands to missfont.log.

对我来说,漫画字体的意义(双关语!)是成为标题,所以我需要这些不同大小的版本(更大的字体)。

updmap 错误

以下是我目前学到的一些知识:

# updmap
...
updmap [ERROR]: The following map file(s) couldn't be found:
updmap [ERROR]:     /usr/local/texlive/texmf-local/fonts/map/dvips/comicsans/comicsans.map (in /usr/local/texlive/2016/texmf-config/web2c/updmap.cfg)
updmap [ERROR]: Did you run mktexlsr?

嗯?是的,我确实以 root 和我自己的身份运行了 mktexlsr。我还确认该文件存在且可读。

# ls -l `kpsewhich comicsans.map`
  -rw-rw-r-- 1 root 1584 Dec 18  2013 /usr/local/texlive/texmf-local/fonts/map/dvips/comicsans/comicsans.map

它抱怨的文件位于正确的位置,并且硬编码命名消除了任何疑虑。


即使经过几十年的努力,字体安装对我来说仍然是灰色魔法。答案可能是显而易见的......但对我来说并非如此。

谢谢您的建议。

/iaw

答案1

答案来自 ulrike fischerupdmap:当现有地图文件(完全限定的文件名)声称丢失时会出现错误?

# updmap-sys --enable Map=/usr/local/texlive/texmf-local/fonts/map/dvips/comicsans/comicsans.map 

不起作用。我需要

# updmap-sys --enable Map=comicsans.map 

那么它就可以了。谢谢。

相关内容