Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 6

03 Okt '20, 01:53

user0's gravatar image

user0
1021329

Breiter Gravis für pdflatex in Indizes

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. Ich hätte 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? [1]: https://texwelt.de/upfiles/mwe_4.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

03 Okt '20, 01:52

user0's gravatar image

user0
1021329

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
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

03 Okt '20, 01:50

user0's gravatar image

user0
1021329

Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

03 Okt '20, 01:48

user0's gravatar image

user0
1021329

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

02 Okt '20, 23:07

user0's gravatar image

user0
1021329

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

02 Okt '20, 23:07

user0's gravatar image

user0
1021329