如何为 MiKTeX 安装“TeX Gyre Schola”字体?

如何为 MiKTeX 安装“TeX Gyre Schola”字体?

我已遵循指南: http://www.tug.org/fonts/fontinstall.html

并从以下位置下载字体文件: http://www.ctan.org/tex-archive/fonts/tex-gyre/

现在文件夹下有72个.map文件。maptex-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运行,但存在与字体相关的主树更新将updmapupdmap-sys不是反映在个人地图文件中,因此updmap在这些情况下必须手动运行。

相关内容