XITS 中的分数空格

XITS 中的分数空格

我正在使用 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}

在此处输入图片描述

相关内容