我已经通过最新的 Debian Sid 发行版安装了所有的TeX Live 。texlive-full
我使用LyX作为我的编辑器,并选择XeTeX来使用非 TeX 字体排版 Unicode 字符。
当我在我的系统上寻找字体STIX Two Math时,问题就开始了,根据(以下)包的描述,它应该由texlive-fonts-extra
. 我在我的 LyX 文档序言中为 XeTeX 使用了以下 fontspec 指令:\setmathfont{STIX Two Math}
但是,LyX 用 XeTeX 的错误回复说:
包 fontspec 错误:找不到字体“STIX Two Math”。
为了确保这个错误不会因为另一个晦涩的原因而发生(就像 TeX 的典型原因),我成功地编译了文档,\setmathfont{XITS Math}
并且它工作得非常完美(因此我什至考虑放弃STIX Two Math for XITS Math)。
我将我的文档类(这是美国数学会的文章,或者amsart
由 LyX 提供)配置为使用 XeTeX 排版引擎(因为我是用希伯来语写的),所以我将数学字体设置为非 TeX 字体(即 OpenType/TrueType)以及 LyX 的文档设置。包描述说它确实提供了STIX Two Math的OpenType版本,因此应该可以与 XeTeX 一起使用:
stix2-type1 -- STIX 两种 OpenType字体的 Type1 版本
那么为什么 LyX/XeTeX 找不到呢?为什么FontManager不列出它?(但是,它确实列出了标准XITS和STIX变体以及其他 TeX 字体。)
我未能(或不知道如何)找到应该由texlive-fonts-extra-doc
包提供的 PDF 文档texlive-fonts-extra
,所以我最终搜索/usr/share/doc/texlive-fonts-extra/
但我没有找到任何关于如何使用其相应包安装的字体的说明,但变更日志、许可通知和另一个维护通知除外。
事实证明,当通过 fontspec 加载文件时,我必须提供文件的实际名称,而不是字体的名称:
\setmathfont{STIX2Math.otf}
.您还应该通过运行 shell 命令确保您的系统中安装了字体
kpsewhere STIX2Math.otf
(我要感谢 samcarter 在评论部分的提示)。