Seite 1 von 1

Formeln ausrichten bei aligned

Verfasst: Fr 7. Jan 2011, 11:51
von Ferros
Hallo Leute, ich hätte folgende Frage an euch:

Ich brauche bei folgendem Beispiel die aligned-Umgebungen, damit bei den Assoziativ- und Distributivgesetzen jeweils zwei Formeln den gleichen Tag bekommen. Wie schaffe ich es aber, die aligned-Umgebungen zueinander nach dem Gleichheitszeichen auszurichten?
\documentclass[a4paper]{scrartcl}
\usepackage{amsmath}
\begin{document}
    \begin{gather}
        A + B = B + A \tag*{Kommutativgesetz (Addition)} \\
        \begin{aligned}
            (A + B) + C & = A + (B + C) \\
            (AB)C       & = A(BC)
        \end{aligned} \tag*{Assoziativgesetze} \\
        \begin{aligned}
            (A + B)C & = AC + BC \\
            A(C + D) & = AC + AD
        \end{aligned} \tag*{Distributivgesetze}
    \end{gather}
\end{document}

Verfasst: Fr 7. Jan 2011, 12:04
von bloodworks
HAllo die AMSmath Doku schlägt folgendes vor:
        \begin{align*}
           A + B &=& B + A && \text{Kommutativgesetz (Addition)} \\
            (A + B) + C & =& A + (B + C)& \\
            (AB)C       & = &A(BC) &&  \text{Assoziativgesetze} \\
                (A + B)C & =& AC + BC& \\
            A(C + D) & =& AC + AD  & & \text{Distributivgesetze}
        \end{align*}

oder so 
        \begin{align*}
          & A + B & = &&  B + A && \text{Kommutativgesetz (Addition)} \\
          &  (A + B) + C & = &&  A + (B + C)& \\
          &  (AB)C       & = &&  A(BC) &&  \text{Assoziativgesetze} \\
          & (A + B)C & = &&  AC + BC&& \\
          &  A(C + D) & = &&  AC + AD   && \text{Distributivgesetze}
        \end{align*}

Verfasst: Fr 7. Jan 2011, 12:28
von Ferros
Hallo bloodworks,

gibt es vielleicht eine Möglichkeit, dass der Text "Assoziativgesetz" nicht in der 3. Zeile, sondern zwischen der 2. und 3. Zeile steht? Denn genau für diesen Zweck habe ich mich entschieden, aligned zu verwenden.

Verfasst: Fr 7. Jan 2011, 12:32
von bloodworks
Hallo amsmath bietet dafür den Befehl intertext.


            \begin{align*}
          & A + B & = &&  B + A && \text{Kommutativgesetz (Addition)} \\
          &  (A + B) + C & = &&  A + (B + C)& \\  \intertext{Assoziativgesetze}
          &  (AB)C       & = &&  A(BC) &&\\  
          & (A + B)C & = &&  AC + BC&& \\
        &  \text{oder so gehts auch} \nonumber \\
          &  A(C + D) & = &&  AC + AD   && \text{Distributivgesetze}
        \end{align*}
Ich empfehle dir dazu wärmstens die Lektüre vom der amsmath Doku
(texdoc amsmath).

Verfasst: Fr 7. Jan 2011, 13:09
von Ferros
Hallo Bloodworks,

danke für deine Hilfe! Aber leider deine Lösung immer noch nicht das, was ich eigentlich im Sinn hatte:

Ich möchte nicht, dass "Assoziativgesetz" eine neue, eigene Zeile bekommt (wie bei \intertext geschehen) sondern wie in meinem 1. Post die Texte "Kommutativgesetz (Addition)", "Assoziativgesetz", "Distributivgesetz" quasi in einer eigenen Spalte stehen.

Dazu soll auch noch "Assoziativgesetz" ("Distributivgesetz") vertikal so ausgerichtet sein, dass sie jeweils zwischen der 2. und 3. Zeile (4. und 5. Zeile) stehen.

Dies hatte ich eigentlich bereits mit aligned geschafft, allerdings waren die Formeln dann horizontal nicht mehr zueinander richtig ausgerichtet.

Die amsmath-Doku habe ich gelesen (zumindest den Abschnitt über die multiline-Umgebungen) aber dort nichts zu meinem Problem gefunden.

Verfasst: Fr 7. Jan 2011, 14:16
von bloodworks
Ok ich glaube jetzt hab ich dich verstanden
\documentclass{scrbook}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{ amsmath,multirow}
\begin{document}



        \begin{align*}
           A + B & =    B + A && \text{Kommutativgesetz (Addition)} \\
            (A + B) + C & =   A + (B + C)&&\multirow{2}{5cm}{\text{Assoziativgesetze}}\\ 
            (AB)C  & = A(BC) &&\\  
           (A + B)C & =   AC + BC&&\multirow{2}{5cm}{\text{Distributivgesetze}}\\
            A(C + D) & =  AC + AD   &&
        \end{align*}

\end{document}
Das ist das multirow Paket. Jetzt weiß ich allerdings nicht so genau, was der mit den Zeilenhöhen macht. Das Müsste man sich ggf nochmal anschauen. Du kannst analog zu oben mit den & spielen.

Verfasst: Fr 7. Jan 2011, 14:32
von Ferros
Danke, das ist genau das, was ich gesucht habe!

Verfasst: Fr 7. Jan 2011, 16:33
von CrazyHorse
Ferros hat geschrieben:Danke, das ist genau das, was ich gesucht habe!
ein wenig einfacher ....
\documentclass{scrartcl}
\usepackage{amsmath}
\begin{document}

\begin{align*}
A + B       & = B + A  \tag*{Kommutativgesetz (Addition)} \\
(A + B) + C & = A + (B + C) \\
(AB)C       & = A(BC)   \tag*{\makebox(80,0){\rule[-4ex]{0pt}{1ex}Assoziativgesetze}}\\ 
(A + B)C    & = AC + BC \\
A(C + D)    & = AC + AD \tag*{Distributivgesetze}
\end{align*} 

\end{document}
Herbert

Verfasst: Fr 11. Feb 2011, 08:34
von Gretchen
Klasse! Auch genau das was ich gesucht habe! :D Danke!