Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Höhe von tiefergestellten Indizes korrigieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    10.02.2012
    Ort
    Berlin
    Beiträge
    10

    Höhe von tiefergestellten Indizes korrigieren

    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

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.859
    Hallo und Herzlich Willkommen
    Zitat Zitat von nutschi Beitrag anzeigen
    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.)
    Zitat Zitat von nutschi Beitrag anzeigen
    Ich hoffe es ist ein ausreichendes Beispiel.
    Ja, es demonstriert Dein Problem.
    Nur zur Form: nutze hier im Board besser die Code-Umgebung (#-Symbol).
    Zitat Zitat von nutschi Beitrag anzeigen
    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:
    Code:
    $L_{\raise0.5ex\hbox{$\scriptstyle\ddot{U}A$}}$
    oder -- etwas einfacher -- wenn Du den _ mit in die Box ziehst:
    Code:
    $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
    Code:
    $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
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer
    Registriert seit
    10.02.2012
    Ort
    Berlin
    Beiträge
    10
    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.
    Code:
    $L\raisebox{0.4ex}{$_{\ddot{U}A}$}$
    Ich habe mich allerdings für deine letzte Variante entschieden,
    Code:
    $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.

    Viele Grüße

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •