Alinhe à esquerda todas as colunas na equação

Alinhe à esquerda todas as colunas na equação

Estou tentando alinhar 3 colunas de uma equação usando o alignedbloco:

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

Isso resulta na 2ª coluna alinhada à esquerda, mas a 1ª e a 3ª alinhadas à direita.

Eu gostaria que todos eles estivessem alinhados à esquerda, assim: resultado com setas desejadas

Responder1

Apenas expandindo um poucoResposta de @vonbrand...

O alignatmeio ambiente é uma extensão do alignmeio ambiente. Ele usa o &símbolo de alinhamento para alinhar os blocos alternando entre esquerda e direita.

  • Se dois blocos alinhados à esquerda devem seguir um ao outro, use &&em vez de &.

  • Você pode criar espaço extra entre dois blocos alinhados à esquerda inserindo \quadou \qquadentre símbolos consecutivos &.

  • Os alignatambientes requerem um argumento, um número inteiro. Para calcular este número inteiro, pegue o número máximo de &símbolos em qualquer linha, adicione 1 e divida por 2. No exemplo abaixo, o número máximo de &símbolos é 5; adicionar 1 e dividir por 2 dá 3. (Se o número máximo for par, adicione 1 antes de continuar.)

Alguns comentários adicionais: eu substituiria todas as ocorrências de ...por \dotspara criar elipses tipográficas; e eu colocaria os 3 :símbolos entre chaves para evitar o espaçamento extra que de outra forma seria inserido.

insira a descrição da imagem aqui

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

Responder2

Use alignate leia a documentação com atenção. Tem ideias bem engraçadas de como alinhar o conteúdo das colunas, você tem que escolher aquelas para preencher com algum cuidado. Um pouco de experimentação (e algumas colunas fictícias, talvez apenas para espaçamento) lhe dará os resultados desejados.

informação relacionada