考虑以下要编译的示例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
不,谢谢!