在使用 LuaLaTeX 与 unicode-math 时改进 \overline 的输出

在使用 LuaLaTeX 与 unicode-math 时改进 \overline 的输出

考虑以下要编译的示例lualatex

\documentclass{article}

\RequirePackage{unicode-math}
\setmathfont{texgyrepagella-math.otf}

\begin{document}

\( f \overline{f} f \)

\( i \overline{i} i \)

\( j \overline{j} j \)

\( l \overline{l} l \)

\end{document}

结果是:

在此处输入图片描述

如您所见,\overline这些字母的放置位置不太合适(但对于其他字母或较长的字母来说\overline似乎没问题)。是否有一些 LuaTeX 魔法可以以某种方式改善此行为?

答案1

我一点也不喜欢 LuaTeX 的标准方式,即在数学公式中抑制斜体校正。无论如何,\overline这不是你想要的答案。使用\wideoverbar

\documentclass{article}

\usepackage{unicode-math}
\setmathfont{texgyrepagella-math.otf}

\mathitalicsmode=1

\begin{document}

\( f \overline{f} f \)

\( i \overline{i} i \)

\( j \overline{j} j \)

\( l \overline{l} l \)

\( f \bar{f} ff \) \(f\overbar{f}ff\) \(f\wideoverbar{f}ff\)

\( i \bar{i} ii \)

\( j \bar{j} jj \)

\( l \bar{l} ll \)

Now a serious formula \(\wideoverbar{a+b}\)

\end{document}

在此处输入图片描述

这是删除时的输出\mathitalicsmode=1

在此处输入图片描述

不,谢谢!

相关内容