找不到 opentype 字体的指标;XeTeX 为什么需要它们?

找不到 opentype 字体的指标;XeTeX 为什么需要它们?

我想在文档中使用 OpenType 字体,因此我尝试使用 xelatex 进行编译。我遵循了以下问题的答案:

如何在我的 LaTeX 文档中使用 OpenType 字体?

但是,当我尝试编译它时,它仍然会给我一个错误,抱怨它找不到指标文件。但为什么它需要一个呢?我不能只使用 .otf 文件而不转换它吗?

答案1

回答为什么xelatex需要度量的问题:每个排版系统都需要度量来决定在页面上放置字符的位置、在何处换行、在何处分页。如果不了解字符的宽度、高度和深度(以及一些其他信息,如字距),排版就不可能进行。

旧引擎pdftex需要外部文件(以 s 为单位)中的指标tfm。这些文件必须在编译开始时就存在。新引擎能够在编译xetex过程luatex中从原始字体中即时提取指标。但自然地,它们必须能够在编译过程中找到字体 - 这可能会因各种原因而失败(错误的字体名称、字体缓存不是最新的、错误等)。

如果您不提供更准确的信息(完整的最小示例、错误消息的准确表述、字体在哪里、日志文件),很难说出为什么它会失败。

相关内容