align und stackrel < LaTeX < Mathe-Software < Mathe < Vorhilfe
|
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
gudn tach!
ich habe bereits amsldoc, mathmode und mathtools vergeblich nach einer adaequaten loesung fuer folgendes problem durchforstet.
wie formatiert man gescheit mehrere gleichungen (z.b. via align oder alignat), bei denen ueber einigen gleichheitszeichen etwas steht (z.b. via stackrel), was breiter als das gleichheitszeichen ist?
am beispiel wird's klarer:
1: | \begin{align}
| 2: | a&=b\\
| 3: | &\stackrel{\text{def}}=c
| 4: | \end{align} |
ist doof, weil die zweite "spalte" komplett links-buendig gesetzt wird. wie geht's gescheit? eqnarray moechte ich nicht nutzen, weil es boese ist.
prost
seth
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 10:14 So 29.07.2007 | Autor: | rainerS |
Hallo seth,
> ich habe bereits amsldoc, mathmode und mathtools
> vergeblich nach einer adaequaten loesung fuer folgendes
> problem durchforstet.
> wie formatiert man gescheit mehrere gleichungen (z.b. via
> align oder alignat), bei denen ueber einigen
> gleichheitszeichen etwas steht (z.b. via stackrel), was
> breiter als das gleichheitszeichen ist?
> am beispiel wird's klarer:
> 1: | \begin{align}
| 2: | a&=b\\
| 3: | &\stackrel{\text{def}}=c
| 4: | \end{align} |
Wie wär's hiermit:
1: | \begin{align}
| 2: | a&\stackrel{\hphantom{\text{def}}}{=}b\\
| 3: | &\stackrel{\text{def}}{=}c
| 4: | \end{align} |
[mm]\begin{align}
a&\stackrel{\hphantom{\text{def}}}{=}b\\
&\stackrel{\text{def}}=c
\end{align}
[/mm]
\hphantom erzeugt einen horizontalen Leerraum. Analog gibt's auch \vphantom für vertikalen Leerraum und \phantom für eine leere Box.
Du könntest auch array nehmen:
1: | \setlength{\arraycolsep}{1pt}
| 2: | \begin{array}{rcl}
| 3: | a & =& b \\
| 4: | & \stackrel{\text{def}}=&c
| 5: | \end{array} |
[mm]\boxed{\setlength{\arraycolsep}{1pt}
\begin{array}{rcl}
a & =& b \\
& \stackrel{\text{def}}=&c
\end{array}}
[/mm]
> prost
Rainer
|
|
|
|
|
gudn tach Rainer!
"hphantom" ist eine gute loesung. thx!
(und in mathmode.pdf wird ja sogar davon u.a. im abschnitt 11.3 erzaehlt; hatte ich uebersehen)
"array" gefaellt mir nicht soo gut, denn dort muesste man neben "arraycolsep" auch noch den zeilenabstand anpassen.
>
prost
seth
|
|
|
|
|
gudn tach!
> Wie wär's hiermit:
> 1: | \begin{align}
| 2: | a&\stackrel{\hphantom{\text{def}}}{=}b\\
| 3: | &\stackrel{\text{def}}{=}c
| 4: | \end{align} |
wie wuerde ich es machen, wenn ueber einem gleichheitszeichen "foo" und ueber dem anderen "baaaar" stehen sollte?
prost
seth
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 22:01 Di 31.07.2007 | Autor: | rainerS |
Hi!
> wie wuerde ich es machen, wenn ueber einem
> gleichheitszeichen "foo" und ueber dem anderen "baaaar"
> stehen sollte?
Die eleganteste Lösung scheint mir die Verwendung von \substack zu sein. Damit kann man mehrzeilige Sub-/Superskripte bauen.
1: | \begin{align}
| 2: | a&\stackrel{\substack{\hphantom{\text{baaaar}}\\{\text{foo}}}}{=}b\\
| 3: | &\stackrel{\text{baaaar}}=c
| 4: | \end{align} |
Rainer
|
|
|
|
|
gudn tach!
> Die eleganteste Lösung scheint mir die Verwendung von
> \substack zu sein.
oh, ja tatsaechlich!
ich dachte ja erst, dass der zeilenumbruch innerhalb des substacks (aber ausserhalb des hphantoms) zu zu grossem zeilenabstand fuehren wuerde. aber das ist gar nicht so. somit ist das tatsaechlich eine prima loesung. thx!
prost
seth
|
|
|
|