Ich habe eine Reihe von Gleichungen, die in =
einer split
Umgebung ausgerichtet sind. (Es handelt sich eigentlich alle um dieselbe Gleichung, daher fehlt in allen Gleichungen außer der ersten die linke Seite.)
Leider ist die letzte Gleichung superlang und passt nicht in eine einzelne Zeile. Sie muss aufgeteilt werden. Ich weiß nicht, was die Konvention ist, aber ich würde sagen, sie sollte rechtsbündig sein. Wie macht man das?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= c + c + c + c + c + c + c + c + c + c + c + c \\
% obviously does not work
\hfill + c + c + c + c + c + c + c + c + c + c
\end{split}
\]
\end{document}
Antwort1
Sie können nutzenmathtools
' multlined
Umfeld:
\documentclass{article}
\usepackage{amsmath,mathtools}
\begin{document}
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= \!\begin{multlined}[t]
c + c + c + c + c + c + c + c + c + c + c + c \\
+ c + c + c + c + c + c + c + c + c + c
\end{multlined}
\end{split}
\]
\end{document}
Hinweis: \!
Die Umgebung vor dient dazu, den richtigen Abstand zwischen =
und zu erhalten c
.
Es ist auch möglich, die Gesamtbreite der beiden Zeilen (vom linken Rand der ersten Zeile bis zum rechten Rand der letzten Zeile) als optionales Argument anzugeben multlined
:
\documentclass{article}
\usepackage{amsmath,mathtools}
\begin{document}
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= \!\begin{multlined}[t][10cm]
c + c + c + c + c + c + c + c + c + c + c + c \\
+ c + c + c + c + c + c + c + c + c + c
\end{multlined}
\end{split}
\]
\end{document}
Wenn Sie die beiden Zeilen rechtsbündig haben möchten, können Sie den mathtools
Schlüssel entweder global oder lokal firstline-afterskip
auf setzen:0pt
\documentclass[border=5pt,preview]{standalone}
\usepackage{amsmath,mathtools}
\begin{document}
\mathtoolsset{firstline-afterskip=0pt}
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= \!\begin{multlined}[t]
c + c + c + c + c + c + c + c + c + c + c + c \\
+ c + c + c + c + c + c + c + c + c + c
\end{multlined}
\end{split}
\]
\end{document}
Antwort2
Die Standardmethode und einfachste Methode besteht darin, einfach eine Linie hinzuzufügen split
und diese beispielsweise um ein Quad nach rechts zu verschieben. Diese Methode würde ich bevorzugen, ohne mich um die Ausrichtung zu kümmern.
Alternativ verwenden Sie multlined
von mathtools
:
\documentclass{article}
\usepackage{amsmath,mathtools}
\begin{document}
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= c + c + c + c + c + c + c + c + c + c + c + c \\
&\qquad + c + c + c + c + c + c + c + c + c + c
\end{split}
\]
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= \mathtoolsset{firstline-afterskip=0pt}
\!\begin{multlined}[t] % <---- don't forget \!
c + c + c + c + c + c + c + c + c + c + c + c \\
+ c + c + c + c + c + c + c + c + c + c
\end{multlined}
\end{split}
\]
\end{document}
Antwort3
Sie könnten beispielsweise einen Stapel verwenden. Wenn die Zeilenhöhen einheitlich wären, würde dies funktionieren:
\documentclass{article}
\usepackage{amsmath,stackengine}
\stackMath
\begin{document}
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= \stackengine{\baselineskip}{c + c + c + c + c + c + c + c + c + c + c + c}
{{}+ c + c + c + c + c + c + c + c + c + c}{U}{r}{F}{F}{L}
\end{split}
\]
\end{document}
Wenn die gestapelten Reihen keine standardmäßige Höhe hätten, dann gilt Folgendes:
\documentclass{article}
\usepackage{amsmath,stackengine}
\stackMath
\begin{document}
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= \stackengine{5pt}{c + c + c + c + \dfrac{a}{b} + c + c + c + c + c + c + c}
{{}+ c + \dfrac{c}{d} + c + c + c + c + c + c + c + c}{U}{r}{F}{F}{S}
\end{split}
\]
\end{document}
Es ist das 5. Argument von \stackengine
, gegeben durch {r}
, das die Ausrichtung des Stapels definiert. Andere Optionen sind {l}
und {c}
.