Estoy intentando alinear 3 columnas de una ecuación usando el aligned
bloque:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\begin{aligned}
a[i:j] &= \langle\rangle &\text{if } i > j \\
a[i:j] &= \langle a_i, ..., a_j \rangle &\text{if } a = \langle a_0, ..., a_i, ... a_j, ... \rangle \\
a[i:] &= \langle a_i, ... \rangle &\text{if } a = \langle a_o, ..., a_i, ... \rangle
\end{aligned}
\end{equation*}
\end{document}
Esto da como resultado que la segunda columna esté alineada a la izquierda, pero la primera y la tercera estén alineadas a la derecha.
Me gustaría que todos estuvieran alineados a la izquierda, así:
Respuesta1
Sólo ampliando un pocoLa respuesta de @vonbrand...
El alignat
medio ambiente es una extensión del align
medio ambiente. Utiliza el &
símbolo de alineación para alinear los bloques alternando hacia la izquierda y hacia la derecha.
Si se supone que dos bloques alineados a la izquierda se suceden, utilice
&&
en lugar de&
.Puede crear espacio adicional entre dos bloques alineados a la izquierda insertando
\quad
o\qquad
entre los&
símbolos consecutivos.Los
alignat
entornos requieren un argumento, un número entero. Para calcular este número entero, tome el número máximo de&
símbolos en cualquier fila, sume 1 y divida por 2. En el siguiente ejemplo, el número máximo de&
símbolos es 5; sumar 1 y dividir por 2 da 3. (Si el número máximo es un número par, suma 1 antes de continuar).
Algunos comentarios adicionales: reemplazaría todas las instancias de ...
con \dots
para crear elipses tipográficas; y encerraría los 3 :
símbolos entre llaves para evitar el espacio adicional que de otro modo se insertaría.
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat}{3} % max. # of '&' symbols in any row: 5. (5+1)/2 = 3
& a[i{:}j] &&= \langle\,\rangle
&\qquad&\text{if $i > j$} \\ % or '\quad', if you prefer
& a[i{:}j] &&= \langle a_i, \dots, a_j \rangle
&&\text{if $a = \langle a_0, \dots, a_i, \dots a_j, \dots \rangle$} \\
& a[i{:}] &&= \langle a_i, \dots \rangle
&&\text{if $a = \langle a_o, \dots, a_i, \dots \rangle$}
\end{alignat}
\end{document}
Respuesta2
Utilice alignat
y lea atentamente la documentación. Tiene ideas bastante divertidas sobre cómo alinear el contenido de las columnas, debes elegir las que deseas completar con cierto cuidado. Un poco de experimentación (y algunas columnas ficticias, quizás sólo para espaciar) le darán los resultados que desea.