没有 XeTeX 的 LaTeX 字体?

没有 XeTeX 的 LaTeX 字体?

我已经尝试了很长时间,但找不到如何在 LaTeX 中使用文件中的字体的好方法。我找到的每个网站都告诉我要用一种太复杂的方法来做这件事,我只是在寻找一种简单的方法来做到这一点。目标是能够下载一个新文件,并每次都能轻松地在 LaTeX 中使用它。我没有想要这样做的具体方法,但它不能涉及使用 XeTeX。

答案1

这比在 LuaTeX 或 XeTeX 中使用现代字体更复杂,但并非不可能。

让我们以 URW Classico 字体为例,它是 Optima 的克隆版,既有传统 Type 1 格式,也有现代 OpenType 格式。大多数传统字体的流程都类似。

首先,下载CTAN 上的软件包档案或任何其他您信任的网站。

接下来,将文件保存到本地 TeX 树。在 TeX Live 上,您可以使用命令 找到本地 TeX 树kpsewhich --var-value=TEXMFLOCAL。在 MikTeX 上,您必须在 MikTeX 控制台中设置一个。

接下来,确保刚刚安装的文件位于索引中。在 TeX Live 上,此命令是texhash(或mktexlsr也将起作用)。您应该使用安装 TeX 时使用的任何权限来运行此命令。通常,这是 root/Administrator,但我总是用它sudo -u tex来更新我的安装。

现在包中的文件已被索引,您应该使用以下代码更新字体映射:

updmap-sys --enable Map classico.map

或者.map您档案中的文件名称。这也应该以与您的 TeX 安装相同的权限运行。请记住始终使用updmap-sys!如果您updmap --user误运行,它最初似乎可以工作,但它创建的新映射将隐藏对系统字体映射的任何更新。

你现在应该能够在旧版 TeX 中使用该文件了

\usepackage[T1]{fontenc}
\usepackage[sfdefault]{classico}

还有一个脚本来自TUG您可以使用它来安装 URW Classico 和许多其他字体。

相关内容