当字体包含多个 .otf 文件时,如何为数学模式选择字体?

当字体包含多个 .otf 文件时,如何为数学模式选择字体?

根据第 3 条入门unicode-math在用户版本 2020/01/31 0.8q(当前版本)的软件包文档第4 页上,下面是一个使用文件名语法加载 TeX Gyre Pagella Math 字体的示例:

\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont{texgyrepagella-math.otf}

如果数学字体包含多个.otf文件怎么办?例如,STIX Two 字体包含 5 个.otf文件:

  • STIX2Math.otf
  • STIX2Text-常规.otf
  • STIX2Text-Bold.otf
  • STIX2Text-Italic.otf
  • STIX2Text-BoldItalic.otf

如何配置文档以在数学模式下使用此字体?(并且仅在数学模式下。)

或者我应该只关心STIX2Math.otf如果我只想在数学模式下使用 STIX 字体,因为其他文件都是用于文本模式的,那该怎么办?但也许STIX2Text-....otf文件用于在数学模式下排版变量,在这种情况下它们是必不可少的。

PS 我使用 LuaLaTeX 作为我的 LaTeX 编译器。

答案1

如果你有兴趣使用 Stix Two 字体的文本和数学字体家庭,你可以执行(在 LuaLaTeX 下)

\usepackage{unicode-math}
\setmainfont{Stix Two Text} % access STIX2Text-Regular.otf, STIX2Text-Bold.otf, 
                            %   STIX2Text-Italic.otf, and STIX2Text-BoldItalic.otf.
\setmathfont{Stix Two Math} % access STIX2Math.otf

仅此而已。

当然,如果您愿意直接引用字体文件名,您可以自由地这样做。

相关内容