微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Mac 上编译 LaTex 文档时出现无效字体错误

如何解决在 Mac 上编译 LaTex 文档时出现无效字体错误

我第一次尝试在 Mac 上编译 LaTex 文档。以前我只使用 TeXstudio 在 Windows 上编译过文档。我安装了 MacTex 并安装了我的文档使用的自定义字体 - 特别是“Fontin”系列。我的 .tex 文件使用 fontspec 来控制字体。

我有 4 个 .otf 字体文件,我已通过 Font Book 将它们安装到我的系统中。

经过一些实验,我发现我需要使用 xelatex 命令将 .tex 文件编译为 .pdf。然而,虽然它似乎取得了一些进展,但我总是收到以下错误

$ xelatex doc.tex
...
xdvipdfmx:fatal: Invalid font: -1 (12)

我不确定如何避免此错误以便能够编译文档。我应该在 Mac 上安装 .otf 以外的格式的字体吗?还是我需要使用与 Mac 兼容的完全不同的字体?

我检查了 .log 输出文件,但内容似乎不是特别有用。我在日志中看到 fontspec 包已加载并打印:

Package fontspec Info: Font family 'Fontin-Regular.otf(1)' created for font
(fontspec)             'Fontin-Regular.otf' with options
(fontspec)             [Mapping=tex-text,ligatures=TeX,SmallCapsFont=Fontin-Sma
llCaps.otf].
(fontspec)
(fontspec)              This font family consists of the following NFSS
(fontspec)             series/shapes:
(fontspec)
(fontspec)             - 'normal' (m/n) with NFSS spec.:
(fontspec)             <->"[Fontin-Regular.otf]/OT:language=dflt;mapping=tex-te
xt;"
(fontspec)             - 'small caps'  (m/sc) with NFSS spec.:
(fontspec)             <->"[Fontin-SmallCaps.otf]/OT:language=dflt;mapping=tex-
text;"

然而,这并没有提到 Fontin-Italic.otf 风格——也许这就是问题所在?

感谢任何指点!

解决方法

回答我自己的问题 - 我最终发现它与 Fontin 字体无关,但是我的 .tex 源文件中的这个声明:

\font\fb=''[cmr10]'' %for use with \LaTeX command

我最初是从其他地方复制的,所以我不记得它到底在做什么,但它似乎定义了一种新字体,以一种奇特的方式呈现“LaTeX”。不知道为什么它适用于 Windows 而不适用于 Mac,但删除它(以及随后使用 \fb)会使一切按预期工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。