Debian 上的 `texlive-fonts-extra` 软件包安装的字体无法识别

Debian 上的 `texlive-fonts-extra` 软件包安装的字体无法识别

我已经安装了所有TeX 直播来自texlive-full最新的 Debian Sid 发行版。我在用着莱克斯作为我的编辑,并选择了XeTeX用于使用非 TeX 字体排版 Unicode 字符。

当我寻找字体时问题就开始了STIX 两个数学在我的系统上,根据(以下)包的描述,它应该由texlive-fonts-extra。我在 LyX 文档序言中使用了以下 XeTeX 的 fontspec 指令:\setmathfont{STIX Two Math},但是,LyX 回复了 XeTeX 的错误,指出:

包 fontspec 错误:找不到字体“STIX Two Math”。

为了确保这个错误不会因为另一个晦涩的原因(就像 TeX 中的典型情况)而发生,我成功地编译了文档,\setmathfont{XITS Math}并且它工作得非常完美(我什至考虑过放弃STIX 两个数学为了XITS 数学因为这个)。

我配置了我的文档类(即美国数学会文章,或者amsart由 LyX 提供的)使用 XeTeX 排版引擎(因为我用希伯来语编写它),所以我也在文档中将数学字体设置为非 TeX 字体(即 OpenType/TrueType) LyX 的设置。这包装说明说它确实提供了开放式的版本STIX 两个数学因此应该与 XeTeX 一起使用:

stix2-type1 -- Type1 版本STIX 两个开放式字体

那么为什么 LyX/XeTeX 找不到它呢?为什么不呢字体管理器列出来吗? (但是,它确实列出了标准西特斯蒂克斯以及其他 TeX 字体的变体。)

我未能(或不知道如何)找到软件包应提供的 PDFtexlive-fonts-extra-doc文档texlive-fonts-extra,所以我最终搜索了,/usr/share/doc/texlive-fonts-extra/但没有找到任何关于如何使用相应软件包安装的字体的说明,除了更改日志、许可证通知和另一个维护通知之外。

答案1

事实证明,在通过 fontspec 加载文件时,我必须提供文件的实际名称,而不是字体的名称:\setmathfont{STIX2Math.otf}

您还应该通过运行 shell 命令确保系统中安装了该字体kpsewhere STIX2Math.otf(我要感谢 samcarter 在评论部分提供的提示)。

相关内容