我从最新的Debian发行版通过texlive-full安装了所有的D1。我使用LyX作为我的编辑器,并选择了XeTeX来排版非TeX字体的Unicode字符。
当我在我的系统上寻找字体STIX 2 Math时,问题就开始了,根据(下面的)包的描述,它应该由texlive-fonts-extra来安装。我在我的XeTeX文档序言中对LyX使用了以下fontspec指令:\setmathfont{STIX Two Math},然而,LyX回答了来自XeTeX的一个错误,声明:
软件包字体规范错误:无法找到The字体"STIX两个数学“。
为了确保这个错误不会因为另一个模糊的原因而发生(在TeX中是典型的),我用\setmathfont{XITS Math}成功地编译了这个文档,它运行得非常完美(我甚至考虑为XITS删除STIX两个数学)。
我配置了我的文档类(这是美国数学协会的文章,或者LyX提供的LyX)来使用XeTeX排字引擎(因为我是用希伯来文编写的),所以我将数学字体设置为非TeX字体(即OpenType/TrueType),以及在LyX的文档设置中。包描述说它确实提供了一个OpenType版本的STIX两种数学,因此应该与XeTeX一起工作:
stix2-type1 1 -- Type1版本的STIX两种OpenType字体
那么为什么LyX/XeTeX无法找到它呢?为什么FontManager不列出它呢?(但是,它确实列出了标准的XITS和STIX变体以及其他TeX字体。)
我未能(或不知道如何)找到texlive-fonts-extra-doc包为texlive-fonts-extra提供的PDF文档,因此我最终在/usr/share/doc/texlive-fonts-extra/搜索,但没有找到任何关于如何使用其相应包所安装的字体的说明,除了变更量、许可证通知和另一个维护通知之外。
发布于 2020-01-24 15:08:36
结果,我必须提供文件的实际名称,而不是字体的名称,当通过fontspec加载它时,它是这样的:\setmathfont{STIX2Math.otf}。
您还应该通过运行shell命令kpsewhere STIX2Math.otf来确保在系统中安装了字体(我希望感谢samcarter在注释部分中提供了这个提示)。
https://unix.stackexchange.com/questions/563546
复制相似问题