¿Cómo hacer que los acentos agudos y graves sean precisos también en \smaller cuando se usa TeX Gyre Termes Math y lualatex?

¿Cómo hacer que los acentos agudos y graves sean precisos también en \smaller cuando se usa TeX Gyre Termes Math y lualatex?

ContinuoTumba ancha y aguda para TeX Gyre Termes y TeX Gyre Termes Math, intentamos hacer que los acentos graves y agudos funcionen \smallercon fuentes TeX Gyre Termes (Math) y motores UTF-8 (para NewTX y pdflatex, cf.¿Cómo hacer que los acentos graves y agudos sean precisos también en \smaller cuando se utiliza NewTX y pdflatex?):

\documentclass{article}
\pagestyle{empty}
\usepackage{unicode-math}
\setmainfont[Ligatures=TeX]{TeX Gyre Termes}
\setsansfont{TeX Gyre Heros}[Scale=0.88]%%% Somewhat ok.
\setmonofont{TeX Gyre Cursor}%%% No explicit turning on ligatures for the monospaced font.
\setmathfont[Ligatures=TeX]{TeX Gyre Termes Math}
\usepackage{scalerel,stackengine}\stackMath
\usepackage{relsize}
%%% thanks to  http://tex.stackexchange.com/a/611030
\newcommand\wideacute[1]{%
  \ThisStyle{\savestack\tmpA{$\SavedStyle#1$}%
  \savestack{\tmpbox}{$\SavedStyle\stretchto{%
    \scalerel*[\wd\tmpAcontent]%
      {\kern-.83\LMpt\Umathchar"7"0"00B4\kern-.12\LMpt}%
    {\rule{0ex}{\textheight}}%
  }{2\LMex}$}%
  \stackengine{-6.3\LMpt}{\SavedStyle#1}{\tmpbox}{O}{c}{F}{T}{S}}%
}
\newcommand\widegrave[1]{%
  \ThisStyle{\savestack\tmpA{$\SavedStyle#1$}%
  \savestack{\tmpbox}{$\SavedStyle\stretchto{%
    \scalerel*[\wd\tmpAcontent]%
      {\kern-.43\LMpt\char"0060%
        \kern-.9\LMpt}%
    {\rule{0ex}{\textheight}}%
  }{1.05\LMex}$}%
  \stackengine{-2.3\LMpt}{\SavedStyle#1}{\tmpbox}{O}{c}{F}{T}{S}}%
}
\begin{document}
\newcommand{\test}[1]{\(\displaystyle \wideacute{#1}\ \widegrave{#1}\) \(\textstyle \wideacute{#1}\ \widegrave{#1}\) \(\scriptstyle \wideacute{#1}\ \widegrave{#1}\) \(\scriptscriptstyle \wideacute{{#1}}\ \widegrave{#1}\)}%
\newcommand{\ttest}[1]{\test{#1}\\{\smaller\test{#1}}}%
\newcommand{\tttest}[1]{\ttest{\mathit{#1}}}%
\noindent
\tttest{sum}\\
\tttest{loop}\\
\tttest{pool}\\
\tttest{buffer}\\
\ttest{\sigma_k}
\end{document}

Alimentar esto para lualatexdar como resultado

producción

Como puede ver, la distancia entre una palabra y su acento es algo aceptable en fuentes de tamaño normal (aunque también podría quejarse de que esta distancia es demasiado grande en el "bucle" grave y el "grupo" agudo) . Sin embargo, en la versión \smallerestas dos partes se superponen, lo cual no es deseable. Cómo introducir una dependencia en el tamaño de fuente para que la versión de tamaño normal todavía se vea bien (o, al menos, no peor de lo que es actualmente, es decir, el acento debe seguir estando justo encima de la palabra) y la versión de tamaño más pequeño se ve mejor (es decir, el acento no debe superponerse a la palabra)?

Respuesta1

Usar

\stackengine{-1.3\LMex}{\SavedStyle#1}{\tmpbox}{O}{c}{F}{T}{S}}%

en la definición de \wideacutey

\stackengine{-.4\LMex}{\SavedStyle#1}{\tmpbox}{O}{c}{F}{T}{S}}%

en la definición de \widegrave.

información relacionada