答案1
在我看来,这看起来像是一个错误,我还没有尝试确定它是否在unicode-math
XeTeX 中。这是一个临时的解决方法:
\setmathfont{STIX Two Math}[StylisticSet=2,
script-features={},
sscript-features={}]
目前,设置StylisticSet=2
insidescript-features
不起作用。您可以通过使用 来限制解决方法的范围range=
。如下所示:
\setmathfont{STIX Two Math}[StylisticSet=2]
\setmathfont{STIX Two Math}[StylisticSet=2,
range=it/{latin},
script-features={},
sscript-features={}]
将范围设置为仅需要它的单个字母也不起作用。
\ifXeTeX
由于目前只有 XeTeX 需要它,你可以从包中将其包装起来iftex
。这样你就可以获得:
\documentclass[varwidth, preview]{standalone}
\usepackage{iftex}
\usepackage{amsmath}
\usepackage{unicode-math}
\defaultfontfeatures{ Scale = MatchLowercase }
\setmainfont{STIX2Text}[
Scale = 1.0 ,
Ligatures = {Common, TeX},
UprightFont = *-Regular ,
BoldFont = *-Bold ,
ItalicFont = *-Italic ,
BoldItalicFont = *-BoldItalic ,
Extension = .otf ]
\setmathfont{STIX2Math.otf}[StylisticSet=2]
\ifXeTeX
\setmathfont{STIX2Math.otf}[StylisticSet=2,
range=it/{latin},
script-features={},
sscript-features={}]
\fi% XeTeX
\begin{document}
$g^g_{g^g}$ $z^z_{z^z}$ $\alpha^\alpha_{\alpha^\alpha}$
\end{document}