PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenhöhe in parbox in align-Umgebung



WiKainZwaida
22-09-2010, 12:03
Hallo,

ich habe in einer align-Umgebung zwei Beschriftungen, die nebeneinander und daher auch auf gleicher Höhe stehen sollten...

...aus mir unerklärlichen Gründen ist die erste Zeile der zweiten Box jedoch niedriger als die der ersten (gilt nur für die align-Umgebung, wie das MB unten zeigt). Ich hätte es verstanden, wenn sie HÖHER ausfallen würde (wegen des "g" in "Zahlungen"), aber dieses Verhalten ist mir ein Rätsel... Wer kann helfen?


\documentclass{scrbook}

\usepackage[ngerman]{babel}

\usepackage{amsmath}

\begin{document}
\fbox{\parbox[t]{2.4cm}{\centering\scriptsize
Nennwert abgezinst auf $t$
}}
\fbox{\parbox[t]{2.4cm}{\centering\scriptsize
Zahlungen abgezinst auf $t$
}}

\begin{align}
\fbox{\parbox[t]{2.4cm}{\centering\scriptsize
Nennwert abgezinst auf $t$
}}
\fbox{\parbox[t]{2.4cm}{\centering\scriptsize
Zahlungen abgezinst auf $t$
}}
\end{align}

\end{document}

voss
22-09-2010, 13:19
ich habe in einer align-Umgebung zwei Beschriftungen, die nebeneinander und daher auch auf gleicher Höhe stehen sollten...

...aus mir unerklärlichen Gründen ist die erste Zeile der zweiten Box jedoch niedriger als die der ersten (gilt nur für die align-Umgebung, wie das MB unten zeigt). Ich hätte es verstanden, wenn sie HÖHER ausfallen würde (wegen des "g" in "Zahlungen"), aber dieses Verhalten ist mir ein Rätsel... Wer kann helfen?


wozu soll denn die align-Umgebung gut sein?

HErbert

WiKainZwaida
22-09-2010, 21:58
Ich möchte eine etwas unübersichtliche Formel etwas zugänglicher machen:


\documentclass{scrbook}

\usepackage[ngerman]{babel}

\usepackage{amsmath}

\begin{document}
\fbox{\parbox[t]{2.4cm}{\centering\scriptsize
Nennwert abgezinst auf $t$
}}
\fbox{\parbox[t]{2.4cm}{\centering\scriptsize
Zahlungen abgezinst auf $t$
}}

\begin{align}
\underbrace{\frac{a}{1+b}}_{%
\fbox{\parbox[t]{2.4cm}{\centering\scriptsize
Nennwert abgezinst auf $t$
}}
}
%
+
%
\underbrace{\frac{c}{1+b}}_{%
\fbox{\parbox[t]{2.4cm}{\centering\scriptsize
Zahlungen abgezinst auf $t$
}}
}
\end{align}

\end{document}

Teilweise wirken die Unterschiede in den Zeilenhöhen in meinem Originaltext noch extremer als in diesem Beispiel hier... Hilfe wäre wirklich gut!

P.S.: Die fbox sind natürlich nur eingefügt, um den Fehler deutlicher zu machen.

voss
23-09-2010, 06:42
Ich möchte eine etwas unübersichtliche Formel etwas zugänglicher machen:


\documentclass{scrbook}

\usepackage[ngerman]{babel}

\usepackage{amsmath}

\begin{document}
\fbox{\parbox[t]{2.4cm}{\centering\scriptsize
Nennwert abgezinst auf $t$
}}
\fbox{\parbox[t]{2.4cm}{\centering\scriptsize
Zahlungen abgezinst auf $t$
}}

\begin{align}
\underbrace{\frac{a}{1+b}}_{%
\fbox{\parbox[t]{2.4cm}{\centering\scriptsize
Nennwert\vphantom{g} abgezinst auf $t$
}}
}
%
+
%
\underbrace{\frac{c}{1+b}}_{%
\fbox{\parbox[t]{2.4cm}{\centering\scriptsize
Zahlungen abgezinst auf $t$
}}
}
\end{align}

\end{document}

Teilweise wirken die Unterschiede in den Zeilenhöhen in meinem Originaltext noch extremer als in diesem Beispiel hier... Hilfe wäre wirklich gut!


Du musst die Textzeilen gleichartig gestalten. So fehlt z.B. im ersten Kasten
in der ersten Zeile eine Unterlänge, weil kein g vorhanden ist. Also machst du
das einfach durch das obige rote \vphnatom

Herbert

Schweinebacke
23-09-2010, 08:03
In der Regel hilft alternativ auch ein \strut in der ersten und der letzten Zeile einer \parbox, um die vertikale Ausrichtung zu optimieren. Auch dann ist die erste Zeile gleich hoch und die letzte Zeile gleich tief - solange man nicht Material in der Zeile hat, das höher oder tiefer als bei einer normalen Zeile ist und deshalb zu einer Aufweitung des Zeilenabstandes führt.

WiKainZwaida
24-09-2010, 14:11
Vielen Dank für Eure Antworten!

Was mich halt wundert(e): Außerhalb der align-Umgebung ist alles so, wie es sein sollte. Innerhalb der align-Umgebung ändert sich dann die zweite Box ("ohne g"). Ich hatte also die ganze Zeit versucht, die zweite Box wieder zu korrigieren. Eure Antworten zeigen aber, dass tatsächlich die erste Box "angepasst" werden muss.