ExplSyntax 内的 \setmathfont:编译成功,但结果不同

ExplSyntax 内的 \setmathfont:编译成功,但结果不同

考虑以下示例(使用 LuaLaTeX 进行编译):

\documentclass{article}

\ExplSyntaxOn

\RequirePackage{unicode-math}
\setmathfont{KpMath-Regular.otf}
\setmathfont{texgyrepagella-math.otf}
  [
    range = { it / { Latin, latin }, bfit / { Latin, latin }, up / num, bfup / num }
  ]

\ExplSyntaxOff


\begin{document}

\( f \overline{f} \)

\end{document}

放置的位置\overline看起来不正确:

在此处输入图片描述

但是,如果注释掉\ExplSyntaxOn\ExplSyntaxOff,结果看起来不错:

在此处输入图片描述

使用 XeLaTeX,有无 ExplSyntax 结果仍然不同,但在 ExplSyntax 内时结果看起来更好:

在此处输入图片描述

因为我把 放在\setmathfontExplClass 里面,这是否意味着我必须手动在代码周围放置一个\ExplSyntaxOffand \ExplSyntaxOn?另外,在使用 LuaLaTeX 时,有没有办法在 XeLaTeX 下实现这种效果?

相关内容