
ContinuoTumba ancha y aguda para TeX Gyre Termes y TeX Gyre Termes Math, intentamos hacer que los acentos graves y agudos funcionen \smaller
con 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 lualatex
dar como resultado
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 \smaller
estas 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 \wideacute
y
\stackengine{-.4\LMex}{\SavedStyle#1}{\tmpbox}{O}{c}{F}{T}{S}}%
en la definición de \widegrave
.