Equação multilinha dentro de um ambiente dividido

Equação multilinha dentro de um ambiente dividido

Eu tenho uma série de equações alinhadas =dentro de um splitambiente. (Na verdade, são todas a mesma equação, então o lado esquerdo está faltando em todas, exceto na primeira equação.)

Infelizmente, a última equação é muito longa e não cabe em uma única linha. Precisa ser dividido. Não sei qual é a convenção, mas diria que deveria estar alinhada à direita. Como você faz isso?

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

Responder1

Você pode fazer usomathtools' multlinedambiente:

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

Saída 1

Obs: o \!antes do ambiente é obter o espaçamento correto entre =e c.

Também é possível especificar a largura total das duas linhas (da margem esquerda na primeira linha até a margem direita na última linha) como um argumento opcional para 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}

Saída 2

Se quiser que as duas linhas estejam alinhadas à direita, você pode definir a mathtoolschave firstline-afterskipcomo 0pt, global ou localmente:

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

Saída 3

Responder2

O método padrão e mais fácil é apenas adicionar uma linha splite mover para a direita, digamos, um quadrante. Este é o método que eu prefiro, sem me preocupar com o alinhamento.

Como alternativa, use multlinedde 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}

insira a descrição da imagem aqui

Responder3

Você poderia usar uma pilha, por exemplo. Se as alturas das linhas fossem uniformes, isso funcionaria:

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

insira a descrição da imagem aqui

Se as linhas empilhadas tivessem alturas fora do padrão, então isto:

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

insira a descrição da imagem aqui

É o 5º argumento de \stackengine, dado por {r}que define o alinhamento da pilha. Outras opções são {l}e {c}.

informação relacionada