在 Windows 10 PC 上更新以前 TeX 版本中缺少的字体?

在 Windows 10 PC 上更新以前 TeX 版本中缺少的字体?

这个问题比我预想的要难得多。

我如何能:

  • a) 从以前的版本向 TeX 添加字体?

  • b) 我将文档中的调用从以前版本的默认字体更改为首选的当前版本字体?

我的配置(在文件structure.tex中)正在调用:

%----------------------------------------------------------------------------------------
%   FONTS
%----------------------------------------------------------------------------------------

\usepackage[T1]{fontenc} % Output font encoding for international characters
\usepackage[utf8]{inputenc} % Required for inputting international characters

\usepackage{XCharter} % Use the XCharter font

我得到的错误是在运行编译时出现的:

Font TS1/XCharter-TLF/m/n/10=XCharter1-Roman-ts1 at 10.0pt not loadable: Metric (TFM) file not found.

我认为我在 CTAN 上的 XCharter 软件包中找到了缺失的字体文件并下载了它,但我看不到有关如何在 Windows 上应用或安装新字体的说明。似乎所有文档都是为 Mac 或 Linux 编写的?

答案1

在 Windows 上,您可以将包放在 MikTeX 用户数据目录中(可能位于%USERPROFILE%\Local\MiKTeX\您版本的子目录下),或者您可以在 MikTeX 中注册一个额外的 TEXMF 根目录,方法是打开 MikTeX 控制台并导航到设置 > 目录 > 添加。您需要将包中的所有文件解压到同一个子目录中,以便在新版本发布时轻松卸载它。您还希望将整个包下载到本地 TEXMF 树中,覆盖发行版附带的文件,而不是尝试仅下载似乎缺失的文件,这会导致混合和匹配不同版本的文件。

您可以为所有用户安装.otf.ttf字体,然后将其与一起使用fontspec。如果没有管理员权限,则无法安装它。

您还可以将单个项目所需的任何文件放在项目目录中。

如果您安装了任何旧式 8 位字体,则必须运行texhashupdmap-sys才能找到它们。如果您安装了任何现代字体,则可以选择运行fc-cache -f -s -vluaotfload-tool -f -u -p -v更新缓存。

相关内容