Seite 1 von 1

alignat - Ausrichten+Zeilenumbruch

Verfasst: Mi 30. Okt 2013, 16:53
von DMMDP
Hallo,
ich habe ein Problem und benötige eure Hilfe:
Ich habe eine Gleichung, bei der ich die erste Gleichung über das = Zeichen mit einer zweiten ausrichten möchte. Das Problem ist nun, dass die zweite Gleichung zu lang wird und ich deswegen einen Zeilenumbruch habe in der mir die zweite Zeile der zweiten Gleichung jetzt an den Anfang der Zeile rutscht. Ich würde die nun gerne an einer anderen Stelle seperat ausrichten. Ich habe schon einiges versucht, aber nichts hat wirklich geklappt.
Hier mal ein gescheiterter Versuch:


\documentclass{article}
\usepackage{amsmath} 

\begin{document}
\begin{alignat}{2}
a&=b+c\\
&=d+e(f+g&&)\\
&&-h(i+j&)
\end{alignat}
\end{document}
Das ist ungefähr so wie ich es mir vorstelle,nur in der zweiten Zeile stört der Abstand zwischen der Klammer. Ich habe auch verstanden, dass dies bei der momentanen Variante wegen den Spalten offenbar so sein muss, aber ich bin überfragt, wie ich es sonst hinbekommen kann. [/code]

Verfasst: Mi 30. Okt 2013, 17:12
von Johannes_B
Willst du nicht einfach die Klammer zu machen und dann den Anker (&&) setzen? Das sollte dir doch genügen, oder versteh ich das falsch?

Verfasst: Mi 30. Okt 2013, 17:17
von DMMDP
Dann würde die 3. Zeile aber ja in einer extra Spalte stehen und bei der länge der Zeilen würde das vermutlich noch einen Zeilenumbruch bedeuten.

Edit: Die Ausrichtung an den Klammern ist natürlich nicht erforderlich. So lange es am Ende halt einigermaßen gut aussieht. Die Ausrichtung der beiden = aus Zeile 1 und 2 sollte aber bestehen bleiben.

Verfasst: Mi 30. Okt 2013, 17:32
von Johannes_B
Sowas?
\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{alignat}{2}
	a&=b+c\\
	&=d+e(f+g)\\
	&\phantom{={} } -h(i+j)
\end{alignat}
\end{document} 

Verfasst: Mi 30. Okt 2013, 17:52
von esdd
Hier sind mal zwei Vorschläge bei denen die 2. und 3. Zeile an den schließenden runden Klammern am Ende ausgerichtet werden:
\documentclass{article} 
\usepackage{mathtools}% lädt amsmath

\begin{document} 

\begin{alignat}{2} 
  a&=b+c\\ 
  &=d+e(f+g)&&\\ 
  &&&\mathmakebox[0pt][r]{{}-h(i+j)} 
\end{alignat} 

\begin{align} 
 a&=b+c\\ 
  &\mathop{%
    \begin{aligned}%
      =d+e(f+g)&\\ 
      {}-h(i+j)&
    \end{aligned}
  } 
\end{align} 

\end{document} 
Die {} vor -h sind übrigens notwendig, damit das - als Operator und nicht als Vorzeichen interpretiert wird.

Gruß
Elke

Verfasst: Do 31. Okt 2013, 11:13
von DMMDP
Danke für eure Hilfe.
Bis auf den ersten Vorschlag von dir Elke schaut das schon ganz gut aus. \mathmakebox kennt er nicht. Und nur bei \makebox ist das glaube ich die normale Text-Umgebung und ich habe andere Abstände zwischen den Zeichen. Aber das zweite Beispiel macht ja genau das, was ich wollte. Ich schau mir das jetzt nochmal genau an und entscheide dann, welches besser für meine Gleichung passt.

Edit: Der erste Vorschlag von Elke passt doch. Hatte nur Ansmath geladen und nicht mathtools.