Estou tentando alinhar 3 colunas de uma equação usando o aligned
bloco:
\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:
Responder1
Apenas expandindo um poucoResposta de @vonbrand...
O alignat
meio ambiente é uma extensão do align
meio 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
\quad
ou\qquad
entre símbolos consecutivos&
.Os
alignat
ambientes 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 \dots
para 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.
\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 alignat
e 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.