Tengo una serie de ecuaciones alineadas =
dentro de un split
entorno. (En realidad, todas son la misma ecuación, por lo que falta el lado izquierdo en todas las ecuaciones excepto en la primera).
Lamentablemente, la última ecuación es muy larga y no cabe en una sola línea. Es necesario dividirlo. No sé cuál es la convención, pero diría que debería estar alineada a la derecha. ¿Cómo haces esto?
\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}
Respuesta1
Puedes hacer uso demathtools
' multlined
ambiente:
\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}
Nota: \!
el entorno anterior debe obtener el espacio correcto entre =
y c
.
También es posible especificar el ancho total de las dos líneas (desde el margen izquierdo en la primera línea hasta el margen derecho en la última línea) como 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}
Si desea que las dos líneas estén alineadas a la derecha, puede configurar la mathtools
clave firstline-afterskip
en 0pt
, ya sea global o 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}
Respuesta2
El método estándar y más sencillo es simplemente agregar una línea split
y moverse hacia la derecha, digamos, un cuadrante. Este es el método que preferiría, sin preocuparme por la alineación.
Alternativamente, use multlined
desde 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}
Respuesta3
Podrías usar una pila, por ejemplo. Si las alturas de las líneas fueran uniformes, esto funcionaría:
\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}
Si las filas apiladas tenían alturas no estándar, entonces esto:
\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 el quinto argumento de \stackengine
, dado por {r}
que define la alineación de la pila. Otras opciones son {l}
y {c}
.