如何纠正 Opentype 数学中重音的垂直位置?

如何纠正 Opentype 数学中重音的垂直位置?

请看下面的 MWE。数学重音符号与文本重音符号位于不同的垂直位置。不太好。

\documentclass[20pt]{extarticle}

\usepackage{unicode-math}

% Correction
%\directlua{local patch_height = function (fontdata)
%fontdata.characters[98]["top_accent"]=fontdata.characters[98]["width"]/2
%local mc = fontdata.MathConstants
%if mc then
%mc.AccentBaseHeight=1.23*mc.AccentBaseHeight
%end
%end
%luatexbase.add_to_callback
%(
%"luaotfload.patch_font",
%patch_height,
%"change_height"
%)}

\setmainfont{lmroman10-regular.otf}[RawFeature={mode=harf}]
\setmathfont{Latin Modern Math}[math-style=literal]

\begin{document}

Ä $\ddot {A}$

ä $\ddot {a}$

\end{document}

我怎样才能使数学符号看起来与文本符号完全一样?我尝试更改,AccentBaseHeight但这仅适用于大写字母。

在此处输入图片描述

相关内容