
Lo siento si este hilo se parece a muchos otros, pero no pude encontrar una buena solución a mi problema. Básicamente, me gustaría alinear algunas ecuaciones, pero también me gustaría que estas ecuaciones se dividieran en varias líneas y se sangraran usando diferentes puntos como ese (ver, por ejemplo, la ecuación 4 que tiene dos puntos de ruptura):
El principal problema es que con alignat
, &
no es una simple marca que dice "alinear este punto con este punto", sino que &
realmente delimita columnas. Entonces, si una línea antes o después es demasiado larga, todos los demás elementos de la misma columna serán más largos.
Por ahora, resuelvo mi problema poniendo \nonumber
(lo que significa que los números de ecuación como (2)
no están centrados en la ecuación cuando el número de líneas es par) y \hspace{<find the good space in 5 tries>}
en todas partes, pero en realidad no es práctico/elegante.
¿Tienes una mejor solución? Aquí hay un MWE, con al principio mi "sintaxis ideal":
\documentclass{article}
\usepackage{mathtools}
\begin{document}
My ideal syntax:
% \begin{align}
% 2\times(1+\dots+10) &= 2 \times (1+2+3+4+5+6+7+8+9+10)\\
% &=
% \begin{split}
% 2 \times (&1+2+3+4\\
% &+5+6+7+8+9+10)\\
% \end{split}
% &=
% \begin{split}
% (1+1) \times (&3+7\\
% &+11+7+8+19)
% \end{split}
% &=
% \begin{split}
% (1+1) \times (&1+2+&(3
% & &+4)\\
% &+ 11+7+8+19)
% \end{split}
% \end{align}
My more or less ideal result:
\begin{align}
2\times(1+\dots+10) &= 2 \times (1+2+3+4+5+6+7+8+9+10)\\
&= 2 \times (1+2+3+4\\
&\hspace{10mm} +5+6+7+8+9+10)\nonumber\\
&= (1+1) \times (3+7\\
&\hspace{20mm}+ 11+7+8+19)\nonumber\\
&= (1+1) \times (1+2+(3\nonumber\\
&\hspace{33mm}+ 4)\\
&\hspace{20mm}+ 11+7+8+19)\nonumber
\end{align}
\end{document}
-- EDITAR --
La solución propuesta es genial, excepto si uso una macro que me pone los corchetes. Por ejemplo, considere la siguiente imagen. Esperaría que el corchete a la derecha de la primera línea estuviera en la segunda línea. Y si agrego una nueva línea, aparece sola en una tercera línea, que no es lo que esperaba. Y el mismo problema ocurre si agrego cosas después del archivo \pr
. ¿Es posible hacer que este código funcione sin insertar el alignedat
interior de la macro? (Me gusta tener un entorno porque hace que la sangría sea automática y no encuentro cómo producir un comando de entorno para pr
...
\documentclass{article}
\usepackage{mathtools}
\usepackage{etoolbox}
\newcommand*{\pr}[2][]{\Pr_{\substack{#1}}[\,#2\,]}
\begin{document}
\begin{align}
&\pr[a \leftarrow \{0,1\}]{
\begin{alignedat}[t]{2}
&\forall x\\
& \pr[b \leftarrow \{0,1\}]{b = a} \geq \delta
\end{alignedat}}+\alpha\\
&\geq \eta
\end{align}
\end{document}
¡Gracias!
Respuesta1
Podrías anidar alignedat
entornos.
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{alignat}{2}
2\times(1+\dots+10) &= 2 \times (1+2+3+4+5+6+7+8+9+10)\\
&=
\begin{alignedat}[t]{2}
2 \times (&1+2+3+4\\
&+5+6+7+8+9+10)
\end{alignedat}\\
&=
\begin{alignedat}[t]{2}
(1+1) \times (&3+7\\
&+11+7+8+19)
\end{alignedat}\\
&=
\begin{alignedat}[t]{2}
(1+1) \times (&1+2+
\begin{alignedat}[t]{2}
&(3\\
&+4)
\end{alignedat}\\
&+ 11+7+8+19)
\end{alignedat}
\end{alignat}
\end{document}