Mehrzeilige Gleichung innerhalb einer geteilten Umgebung

Mehrzeilige Gleichung innerhalb einer geteilten Umgebung

Ich habe eine Reihe von Gleichungen, die in =einer splitUmgebung 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' multlinedUmfeld:

\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}

Ausgabe 1

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}

Ausgabe 2

Wenn Sie die beiden Zeilen rechtsbündig haben möchten, können Sie den mathtoolsSchlüssel entweder global oder lokal firstline-afterskipauf 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}

Ausgabe 3

Antwort2

Die Standardmethode und einfachste Methode besteht darin, einfach eine Linie hinzuzufügen splitund 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 multlinedvon 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}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

Es ist das 5. Argument von \stackengine, gegeben durch {r}, das die Ausrichtung des Stapels definiert. Andere Optionen sind {l}und {c}.

verwandte Informationen