安装TeX字体

我们将为您介绍怎样安装 \TeX 中使用的字体(例如:pdftex 和 dvips),使用 TeX 发行包中没有的字体,需要额外的几个步骤。在进一步讨论之前,应该首先考虑以下两种选择:
 如果字体是本地计算机已经安装的字体,你可以直接使用 XeTeX 或 LuaTeX 。
 如果字体是 nonfree 字体,你可以支行 getnonfreefonts 程序。运行 getnonfreefonts –lsfonts 查看可以安装的字体列表
另外我们在这里不会事无巨细的介绍有关于安装字体的所有内容。没说明的内容包括:
 没有介绍如何准备相关的字体文件。这是一个很复杂的工作。如果你想研究他们,可以参考 《字体工具列表》、《字体安装指南》、《Fontinst文档》
 这里介绍的是安装字体在系统目录,如果只能安装到用户目录,你可以查看《安装字体到用户目录》
《TUG fonts》描述了 TeX 字体的通常使用方法和总体信息。

第一步 确定本地字体目录
第一步是确定字体放置在那个目录中。字体目录只能位于TeX 目录中。最好的选择是放在TeX发行包安装时默认的 “mf” 文件夹。
比如Window下安装是TeX Live,在CMD窗体中输入 kpsewhich –var-value TEXMFLOCAL 可以显示mf文件的目录名称。

第二步 复制文件到目录中
和字体相关的文件的有时有多个文件,我们需要按一定目录结构复制到TeX安装目录中。最好的情况下,新的字体已经按需要的目录结构打包,我们只需要将解压后的文件直接复制到TeX的根目录中就可以了。否则请参考《TeX目录结构》(TDS)。
你可利用压缩程序检查你的字体压缩包的内容,如果压缩包中包含了 fonts 和 tex 这种目录,那么它们通常就是使用的TDS结构。
如果压缩包中没有包含任何目录,所有文件都是一个目录层级中,你就需要把它们移动适当的目录下。相关信息请查看《TDS 文档》
第三步 更新TeX数据库
当你将字体文件放置到适当的位置后,你必需要更新 TeX 文件信息数据库。比如Windows下的 TeX Live 需要在命令行中运行mktexlsr。

第四步 字体映射文件(MAP文件)
MAP文件让TeX可以识别新字体的相关信息。在记录了新字体文件位置后,下一步就是更新各种 MAP 文件。后面的实例中中我们将假设你的新字体来自于一个MAP文件newfont.map。map文件的命名没有规定。TeX Live 中运行 updmap-sys –force ==enable Map=newfont.map,此命令运行完成后,你将再一次重新生成文件名数据库。根据你的操作,这步并不是必需,但此操作并不会给你带来任何坏处。
第五步 测试和调试
一但,完成以上所有操作,我们就需要测试新的字体是否可用。你可以使用标准的 testfont.tex 文件,如下所示:
$ tex testfont # or pdftex testfont
Name of the font to test = tfmname
*\table
*\bye

必需要是确切的a.tfm文件字体名称,而不是系统字体名称或PostScript字体名称或其它字体。TeX只能识别 .tfm 文件名。
上面这些操作的最后结果应该是产生一个 DVI 或 PDF 文件。根据你调用的任何tex显示字符在 TFM。
如果TFM有任何问题,的dvips 或 pdftex 将创建位图字体,或许还会产生 “missing font”信息。如果结到了让人沮丧的结果:
首先尝试更新文件名数据库并重新测试。如果没有解决问题,试着支行 kpsewhich newfont.map,newfont.map是你添加到系统中的map文件。

posted @ 2017-03-04 18:10  小BIBO  阅读(3205)  评论(0编辑  收藏  举报