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

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.

Wir hätten 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 wie das Wort 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?

gefragt 02 Okt '20, 23:07

user0's gravatar image

user0
971025
Akzeptiert-Rate: 0%

bearbeitet 03 Okt '20, 01:53

Deine Antwort auf die Frage: (Bemerkungen bitte oben als Kommentar)
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×75
×16
×9

gestellte Frage: 02 Okt '20, 23:07

Frage wurde gesehen: 1,339 Mal

zuletzt geändert: 03 Okt '20, 01:53