Alinear a la izquierda todas las columnas de la ecuación

Alinear a la izquierda todas las columnas de la ecuación

Estoy intentando alinear 3 columnas de una ecuación usando el alignedbloque:

\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í: resultado con las flechas deseadas

Respuesta1

Sólo ampliando un pocoLa respuesta de @vonbrand...

El alignatmedio ambiente es una extensión del alignmedio 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 \quado \qquadentre los &símbolos consecutivos.

  • Los alignatentornos 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 \dotspara 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.

ingrese la descripción de la imagen aquí

\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 alignaty 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.

información relacionada