![当字体包含多个 .otf 文件时,如何为数学模式选择字体?](https://linux22.com/image/459141/%E5%BD%93%E5%AD%97%E4%BD%93%E5%8C%85%E5%90%AB%E5%A4%9A%E4%B8%AA%20.otf%20%E6%96%87%E4%BB%B6%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E4%B8%BA%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E9%80%89%E6%8B%A9%E5%AD%97%E4%BD%93%EF%BC%9F.png)
根据第 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
仅此而已。
当然,如果您愿意直接引用字体文件名,您可以自由地这样做。