通过 XeLaTeX 使用 STIX2Math,内联数学中下标的位置会有所不同,具体取决于所述内联数学是出现在正文中还是出现在脚注中。以下 TeX 文档说明了这个问题。
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{STIX2Math.otf}
% \setmathfont{latinmodern-math.otf}
\begin{document}
$P_\varphi$ is the canonical angular momentum.\footnote{$P_\varphi$}
\end{document}
为了比较,如果我\setmathfont{latinmodern-math.otf}
得到
这看起来不错(或至少一致)。
我在 macOS 10.13(High Sierra)上使用最新的 TeX Live 发行版。
答案1
问题似乎在于,在部分“P”是使用启用了或功能的\footnotesize
字体排版的。+ssty0
+ssty1
如果我禁用script-features
,字距调整是正确的(但不会选择较小的光学尺寸字体)。
考虑这个测试文档:
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{STIX Two Math}
\setmathfont{STIX Two Math}[
version=noscript,
script-features={},
]
\setlength{\parindent}{0pt} % just for the example
\begin{document}
\subsubsection*{With script features}
$P_\varphi$ is the canonical angular momentum.
\medskip
{\footnotesize
$P_\varphi$ is the canonical angular momentum.\par}
\subsubsection*{Without script features}
\mathversion{noscript}
$P_\varphi$ is the canonical angular momentum.
\medskip
{\footnotesize
$P_\varphi$ is the canonical angular momentum.\par}
\end{document}
我认为 STiX Two 系列中较小的光学字体需要彻底的重新设计。