PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Höhe von tiefergestellten Indizes korrigieren



nutschi
10-02-2012, 18:05
Hallo, ich habe ein Problem mit Umlauten in Indizes. Sie rutschen dann im Vergleich zu "normalen" Indizes, ohne Umlaut, zu tief.

Kann ich sie manuell wieder höhersetzen?

Beispiel:


\documentclass[11pt,german]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{amsmath}

\begin{document}
Beliebiger Text vor Formel, $L_{\ddot{U}A}$ wieder Text, $L_{WL}$.
\end{document}



Ich hoffe es ist ein ausreichendes Beispiel.

Ich habe es schon mit \raise und \hbox versucht, jedoch nicht zufriedenstellend, da dann der Index nicht verkleinert wurde. Außerdem verschob sich dann die nächste Zeile.

Also:
&L_{\raise0.5ex\hbox{$\ddot{U}A$}}$

Vielen Dank

rais
11-02-2012, 14:26
Hallo und Herzlich Willkommen :)

Hallo, ich habe ein Problem mit Umlauten in Indizes. Sie rutschen dann im Vergleich zu "normalen" Indizes, ohne Umlaut, zu tief.

Kann ich sie manuell wieder höhersetzen?

ja (s. u.)


Ich hoffe es ist ein ausreichendes Beispiel.

Ja, es demonstriert Dein Problem.
Nur zur Form: nutze hier im Board besser die Code-Umgebung (#-Symbol).


Ich habe es schon mit \raise und \hbox versucht, jedoch nicht zufriedenstellend, da dann der Index nicht verkleinert wurde. Außerdem verschob sich dann die nächste Zeile.

Also:
&L_{\raise0.5ex\hbox{$\ddot{U}A$}}$

Das ginge, wenn Du die Schriftgröße mit anpassen würdest:


$L_{\raise0.5ex\hbox{$\scriptstyle\ddot{U}A$}}$

oder -- etwas einfacher -- wenn Du den _ mit in die Box ziehst:


$L\raisebox{0.5ex}{$_{\ddot{U}A}$}$

Etwas umständlicher -- dafür brauchst Du Dir um den eigentlichen Versatz keine Gedanken zu machen -- wäre


$L_{\raisebox{0pt}[0pt]{$\scriptstyle\ddot{U}$}A}$

was allerdings nur funktionieren dürfte, wenn neben dem \ddot{U} auch noch was Anderes im Index stehen soll wie hier das A: Die \raisebox hebt hier gar nix an ({0pt}), sondern gaukelt ihrer Umgebung vor, ihr Inhalt besäße keine Höhe ([0pt]) -- damit wird das \ddot{U} gar nicht erst nach unten gerückt.;)

MfG

nutschi
12-02-2012, 04:26
Hey, super. :)

Durch Herumprobieren habe ich festgestellt, dass 0.4ex genau die richtige Korrektur darstellt, ohne die nachfolgende Zeile zu beeinträchtigen.

Einmalig bietet diese Lösung ein gutes Resultat, da es schnell das Ergebnis liefert.

$L\raisebox{0.4ex}{$_{\ddot{U}A}$}$

Ich habe mich allerdings für deine letzte Variante entschieden,

$L_{\raisebox{0pt}[0pt]{$\scriptstyle\ddot{U}$}A}$ da man das ganz gut als Makro definieren kann und es auch super funktioniert, wenn \ddot{U} alleine im Index steht.

Ich danke dir für deine schnelle Hilfe. Ich war mir nicht sicher, ob der Quellcode so kompilierbar ist. Habe ich im Nachhinein aber getestet. Das nächste Mal teste ich das vorher. :rolleyes:

Viele Grüße