Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5
Hinweis auf automatische Verkleinerung von \mathstrut in \scriptsyle and \scriptscriptstyle Situationen

18 Aug '13, 10:16

Mico's gravatar image

Mico
28513

Zusätzlich zur Antwort von Clemens über die Definition und Verwendung der Anweisung `\strut` ist vielleicht anzumerken, dass es auch den Befehl `\mathstrut` gibt. Wie der Name dieses Befehls andeutet, ähnelt er der Anweisung `\strut` sollte aber v.a. im Mathematik-Satz angewendet werden. `\mathstrut` ist definiert in LaTeX und auch Plain-TeX als `{\vphantom(}`. D.h., es ist eine Box mit der Höhe und Tiefe einer runden Klammer, `)`, und mit Null Breite -- und ist somit unsichtbar (ein "Phantom", so zu sagen...). Die Gesamt-Höhe (`height + depth`) einer runden Klammer ist in `\textstyle` normalerweise gleich der nominalen Größe der Schrift, z.B., `10pt`. (In `\scriptstyle` und `\scriptscriptstyle` Situationen verringert sich diese Größe automatisch auf `7pt` bzw. `5pt`.) Somit ist die Gesamt-Höhe von `\mathstrut` etwas leicht geringer als die von `\strut` -- welche gleich `\baselineskip` ist, also ca. `12pt` in einem single-spaced Dokument falls die Schrift eine Nominal-Größe von `10pt` hat. Eine gute Anwendung von `\mathstrut` ergibt sich etwa beim Setzen von Wurzel-Zeichen. TeX bemüht sich normalerweise sehr, die Tiefe und Höhe eines Wurzel-Zeichens dem "Inhalt" anzupassen, d.h., die Tiefe und Höhe des Zeichens sind verschieden je nachdem ob der Inhalt ein `y`, ein `a`, oder ein `k` ist. Dies ist normalerweise sehr wünschenswert, kreiert aber vielleicht etwas leicht Unschönes wenn mehrere Wurzel-Zeichen mit unterschiedlichen Höhen und Tiefen nahe beieinander vorkommen. Hier kann das Einsetzen von `\mathstrut` Anweisungen behiflich sein, wie das folgende Beispiel illustriert. Die erste Zeile zeigt den Output von `\sqrt{y}`, `\sqrt{a}`, und `\sqrt{k}`: die Tiefen und Höhen der drei Wurzel-Zeichen sind alle verschieden, was störend wirken magt. Die zweite Zeile zeigt das Resultat des Einsatzes von `\mathstrut` Befehlen -- alle drei Wurzel-Zeichen sind nun gleich gross. Die dritte Zeile zeigt was passiert falls man (inkorrekterweise) `\strut` anstatt `\mathstrut` zum Einsatz bringen würde: die Wurzel-Zeichen wären absurd gross! ![alt text][1] \documentclass{article} \usepackage[utf8]{inputenc} \begin{document} $\sqrt{y}\sqrt{a}\sqrt{k}$ \ \,--- nicht ganz schön\dots $\sqrt{\mathstrut y} \sqrt{\mathstrut a} \sqrt{\mathstrut k}$ --- mit \texttt{\textbackslash mathstrut}: gut! $\sqrt{\strut y} \sqrt{\strut a} \sqrt{\strut k}$ --- mit \texttt{\textbackslash strut}: zu viel des Guten! \end{document} Moral der Geschicht´: Im Text-Satz sollte man `\strut` verwenden, im Mathematik-Satz aber `\mathstrut`. [1]: http://texwelt.de/wissen/upfiles/horror_2.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

18 Aug '13, 08:55

Mico's gravatar image

Mico
28513

Zusätzlich zur Antwort von Clemens über die Definition und Verwendung der Anweisung `\strut` ist vielleicht anzumerken, dass es auch den Befehl `\mathstrut` gibt. Wie der Name dieses Befehls andeutet, ähnelt er der Anweisung `\strut` sollte aber v.a. im Mathematik-Satz angewendet werden. `\mathstrut` ist definiert in LaTeX und auch Plain-TeX als `{\vphantom(}`. D.h., es ist eine Box mit der Höhe und Tiefe einer runden Klammer, `)`, und mit Null Breite -- und ist somit unsichtbar (ein "Phantom", so zu sagen...). Die Gesamt-Höhe (`height + depth`) einer runden Klammer ist normalerweise gleich der nominalen Größe der Schrift, z.B., `10pt`. Somit ist die Gesamt-Höhe von `\mathstrut` etwas geringer als die von `\strut` -- welche gleich `\baselineskip` ist, also ca. `12pt` in einem single-spaced Dokument falls die Schrift eine Nominal-Größe von `10pt` hat. Eine gute Anwendung von `\mathstrut` kann ergibt sich etwa beim Setzen von Wurzel-Zeichen geben. Wurzel-Zeichen. TeX bemüht sich normalerweise sehr, die Tiefe und Höhe eines Wurzel-Zeichens dem "Inhalt" anzupassen, d.h., die Tiefe und Höhe des Zeichens sind verschieden je nachdem ob der Inhalt ein `y`, ein `a`, oder ein `k` ist. Dies ist normalerweise sehr wünschenswert, kreiert aber vielleicht etwas leicht Unschönes wenn mehrere Wurzel-Zeichen mit unterschiedlichen Höhen und Tiefen nahe beieinander vorkommen. Hier kann das Einsetzen von `\mathstrut` Anweisungen behiflich sein, wie das folgende Beispiel illustriert. Die erste Zeile zeigt den Output von `\sqrt{y}`, `\sqrt{a}`, und `\sqrt{k}`: die Tiefen und Höhen der drei Wurzel-Zeichen sind alle verschieden, was störend wirken magt. Die zweite Zeile zeigt das Resultat des Einsatzes von `\mathstrut` Befehlen -- alle drei Wurzel-Zeichen sind nun gleich gross. Die dritte Zeile zeigt was passiert falls man (inkorrekterweise) `\strut` anstatt `\mathstrut` zum Einsatz bringen würde: die Wurzel-Zeichen wären absurd gross! ![alt text][1] \documentclass{article} \usepackage[utf8]{inputenc} \begin{document} $\sqrt{y}\sqrt{a}\sqrt{k}$ \ \,--- nicht ganz schön\dots $\sqrt{\mathstrut y} \sqrt{\mathstrut a} \sqrt{\mathstrut k}$ --- mit \texttt{\textbackslash mathstrut}: gut! $\sqrt{\strut y} \sqrt{\strut a} \sqrt{\strut k}$ --- mit \texttt{\textbackslash strut}: zu viel des Guten! \end{document} Moral der Geschicht´: Im Text-Satz sollte man `\strut` verwenden, im Mathematik-Satz aber `\mathstrut`. [1]: http://texwelt.de/wissen/upfiles/horror_2.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3
Anwendungs-Beispiel eingefügt

18 Aug '13, 08:54

Mico's gravatar image

Mico
28513

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

18 Aug '13, 08:13

Mico's gravatar image

Mico
28513

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

18 Aug '13, 08:12

Mico's gravatar image

Mico
28513