我正在使用 XITS 排版数学,但我注意到分数中的空格由于下标而变大。最小示例(使用 XeLaTex 排版):
\documentclass[11pt]{article}
\usepackage{unicode-math}
\setmainfont[Mapping=tex-text]{XITS}
\setsansfont{XITS}
\setmathfont{XITS Math}
\begin{document}
\begin{equation}
\frac{\partial V}{\partial I} = \frac{\partial V_{k,l}}{\partial I}
\end{equation}
\end{document}
给了我这个:
但我希望符号保持在同一级别,例如默认数学:
在 XITS 中如何修复这个问题?
更新:除了 XITS,我还尝试过将 STIX 与 pdflatex、xelatex 和 lualatex 结合使用。我也尝试过将 XITS 与 lualatex 结合使用,结果总是一样。根据 @Ruben 的建议,我也尝试过使用
\fontdimen16\textfont2=0pt
\fontdimen17\textfont2=0pt
\begin{equation}...
情况有所改善
但差异仍然相当明显。变为负值会产生与 0pt 相同的结果,我似乎无法产生\fontdimen19
任何效果。
有更好的解决办法吗?
答案1
主要问题是,这种字体的下标位置比较深。您可以尝试使用 \smash 隐藏这个深度,使用 lualatex 时,您也可以将下标稍微上移一点——但您应该测试一下其他字符的效果。(当然,使用 xelatex 也可以,但查找 fontdimen 数字为时已晚):
\documentclass[11pt]{article}
\usepackage{unicode-math}
%\setmainfont[Mapping=tex-text]{XITS}
%\setsansfont{XITS}
\setmathfont{XITS Math}
\begin{document}
\begin{equation}
\frac{\partial V}{\partial I} = \frac{\partial V_{k,l}}{\partial I}
\end{equation}
\begin{equation}
\frac{\partial V}{\partial I} = \frac{\partial V_{\smash{k,l}}}{\partial I}
\end{equation}
\begin{equation}
\frac{\partial V}{\partial I} = \frac{\partial \smash{V_{k,l}}}{\partial I}
\end{equation}
\Umathfractionnumvgap\displaystyle=0pt
\Umathsubshiftdown\textstyle 1pt
\begin{equation}
\frac{\partial V}{\partial I} = \frac{\partial V_{k,l}}{\partial I}
\end{equation}
\end{document}