使用 xelatex 和替代字体时上标定位错误

使用 xelatex 和替代字体时上标定位错误

尝试使用 xelatex 更改数学字体,我使用了以下命令:

\usepackage[cm]{sfmath}
\usepackage{mathspec}
%\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
\setmainfont{Universalis ADF Std}
\setmathfont{XITS Math}
\setmathsfont(Digits,Latin){Universalis ADF Std}
\setmathfont[range="21A6]{latinmodern-math.otf}

相关的是命令setmathsfont

现在一切正常,除了上标的位置不正确(即它们太靠左边)之外:

在此处输入图片描述

即使我对变量使用 Arial 字体,也会发生这种情况。

有没有什么办法可以解决这个问题?

答案1

这是众所周知的问题mathspec;您必须在字母前面加上,"以便上标的位置更合适:

\documentclass{article}
\usepackage{amsmath}
\usepackage{sfmath}
\usepackage{mathspec}
%\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
\setmainfont{Universalis ADF Std}
\setmathfont{XITS Math}
\setmathsfont(Digits,Latin){Universalis ADF Std}
\setmathfont[range="21A6]{latinmodern-math.otf}

\begin{document}
\begin{align*}
"f'(x)&=3x^2-4,\\
"f''(x)&=6x,\\
"f'''(x)&=6,\\
"f^{(4)}&=0.
\end{align*}
\end{document}

在此处输入图片描述

但是,位置仍然不理想,可能是因为 Universalis ADF 字体为“f”定义的斜体校正太小。

相关内容