Breiter Gravis für pdflatex in Indizes für pdflatexIndizes
Als Fortsetzung von https://texwelt.de/fragen/26664/breiter-gravis-fur-pdflatex starten wir `pdflatex` mit folgendem Code:
\documentclass{article}
\pagestyle{empty}
\usepackage{graphicx}
\makeatletter
\newcommand\widegrave[1]{%
\mathpalette\@wideaccent{{#1}{\mathchar"7012}}%
}
\newcommand\wideacute[1]{%
\mathpalette\@wideaccent{{#1}{\mathchar"7013}}%
}
\newcommand*\@wideaccent[2]{%
\@@wideaccent{#1}#2%
}
\newcommand\@@wideaccent[3]{%
\setbox\@tempboxa\hbox{$\m@th#1#2$}%
\@tempdima=\ht\@tempboxa
\@tempdimb=\wd\@tempboxa
\ooalign{%
\box\@tempboxa\cr
\hidewidth\raise\dimexpr\@tempdima-1ex\relax\hbox{\resizebox{\@tempdimb}{\height}{$\m@th#1#3$}}\hidewidth
}%
}
\makeatother
\begin{document}\noindent
Gut: \(\grave{a}\) \ldots\ \(\grave{z}\) \(\grave{A}\) \ldots\ \(\grave{Z}\) \(\grave{\alpha}\) \ldots\ \(\grave{\omega}\) \(\grave{\Gamma}\) \ldots\ \(\grave{\Omega}\) \(\grave{\aleph}\) \(\varphi^{\grave{a}}\) \ldots\ \(\varphi^{\grave{z}}\) \(\varphi^{\grave{A}}\) \ldots\ \(\varphi^{\grave{Z}}\) \(\varphi^{\grave{\alpha}}\) \ldots\ \(\varphi^{\grave{\omega}}\) \(\varphi^{\grave{\Gamma}}\) \ldots\ \(\varphi^{\grave{\Omega}}\) \(\varphi^{\grave{\aleph}}\)\\
Relativ gut: \(\widegrave{lang}\) \(\varphi^{\widegrave{lang}}\) \(\varphi_{\widegrave{lang}}\)\\
Schlecht: \(\grave{lang}\) \(\varphi^{\grave{lang}}\) \(\varphi^{\widegrave{v_1}}\) \(\varphi_{\grave{lang}}\) \(\varphi_{\widegrave{v_1}}\)
\end{document}
und erhalten
[![Ausgabe][1]][1]
Wie man sieht, ist der normale Gravis über „lang“ zu kurz.
Henris Macro `\widegrave` verbessert die Lage etwas, aber nur in Normalgröße.
Der aktuelle „lange“ Gravis überlappt etwa mit dem Buchstaben „v“ in Indizes.
In dieser Frage hätten wir Ich hätte gerne eine Verbesserung von `\widegrave`, die bei Kompilierung mit `pdflatex` über seinem Parameter
- einen normalen Gravis liefert, wenn der Parameter einen einzelnen Buchstaben erzeugt,
- einen langen Gravis liefert, wenn der Parameter mehrere Buchstaben erzeugt (also einen langen Rückstrich \ über einem Wort, der mit der Länge des Arguments wächst und mindestens so lang wie der übliche Gravis und höchstens so lang ist wie das Wort selbst),
selbst ist),
- sowohl in Ober- als auch in Unterindizes Gravis liefert, die vertikal weder zu weit weg vom Text stehen noch mit dem Text überlappen.
Ideen?
[1]: https://texwelt.de/upfiles/mwe_4.png