我已遵循指南: http://www.tug.org/fonts/fontinstall.html
并从以下位置下载字体文件: http://www.ctan.org/tex-archive/fonts/tex-gyre/
现在文件夹下有72个.map
文件。map
tex-gyre
.map
我应该使用哪个正确的文件Map newfont.map
第二个问题是:对于某些字体,只有一个.map
文件,因此我运行命令没有问题initexmf
。但是按照 tug 指南中的所有步骤操作后,它仍然无法正常工作。除了指南之外还有什么吗?(我下载的所有字体文件都包含“tex”和“fonts”两个文件夹,我只是将其放在一个文件夹中并以字体名称重命名。然后按照指南更新 MiKTeX。(到目前为止有什么问题吗?)
字体安装确实让我抓狂......
答案1
让我们看一个比 TeX Gyre 字体集更简单的例子,并考虑 OpenSans,假设它不是作为 TeX 分发的一部分提供的。
CTAN 上的目录形成了一个相当复杂的子树:
opensans/
doc/
fonts/
source/
tex/
四个子目录中的每一个都表示 TeX 树的一部分,我们需要在其中安装文件;在 TeX Live 上,它将是
/usr/local/texlive/texmf-local
如果仍不存在,则应创建该结构。例如,最后我们将得到
/usr/
local/
texlive/
texmf-local/
doc/
fonts/
opensans/
CHANGES
README
opensans-samples.pdf
opensans-samples.tex
opensans.pdf
opensans.tex
fonts/
...
填充目录后,需要向 TeX Live 传授新字体:
sudo mktexlsr
sudo updmap-sys --enable-map opensans.map
在 TeX Live 2012(或更高版本)上,通过编辑文件,可以更好地执行第二个操作
/usr/local/texlive/texmf-local/web2c/updmap.cfg
(如果不存在则创建)添加行
Map opensans.map
并运行
sudo updmap-sys
然后。
MiKTeX 上也应进行类似的操作(第一个是更新文件名数据库,initexmf
第二个是基于命令 shell 的操作)。MiKTeX 最大的问题是它默认没有“本地”TeX 树,但定义一个应该不会太复杂。
为什么要使用“本地”树?因为它严格来说不属于 TeX 发行版,所以它不会受到发行版后续更新的影响。
对于 TeX Gyre 字体,情况类似,但复杂之处在于没有“全局”映射文件,因此应执行上述所有步骤,并在“本地”updmap.cfg 中添加以下行
Map qag.map
Map qbk.map
Map qcr.map
Map qcs.map
Map qhv.map
Map qpl.map
Map qtm.map
Map qzc.map
评论
手动安装字体可能很麻烦。tlmgr
如果字体包含在发行版中,最好坚持使用 TeX 发行版包管理器(适用于 TeX Live 或 MiKTeX)。
无论如何,我建议尽可能使用“本地”树:在“个人树”中安装字体(在~/texmf/
具有 TeX Live 或 MacTeX 的 Unix 系统上,或具有 MiKTeX 的其他系统上)需要在正确的树中执行上述所有步骤,而不是~/Library/texmf
运行,但存在与字体相关的主树更新将updmap
updmap-sys
不是反映在个人地图文件中,因此updmap
在这些情况下必须手动运行。