
Considere o seguinte código e seu resultado:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
A >& B > C &> D \\
A >& E &>D
\end{align}
\begin{eqnarray}
A >& B > C &> D \\
A >& E &> D
\end{eqnarray}
\end{document}
Quero que o resultado seja o segundo e não o primeiro. No entanto, quero conseguir isso no ambiente de alinhamento.
- Posso fazer isso?
- O que o & exatamente faz, afinal?
EDITAR: Obrigado pela ajuda até agora. Gosto (e votei positivamente) de todas as opções propostas, mas e se eu quiser que AMBAS as linhas sejam numeradas? Então, em vez de align*
, align
.
Responder1
Uma variante com alignat
e eqmakebox
, imitando a construção do \vdotswithin
comando de mathtools
: \documentclass{article}
\usepackage{amsmath}
\usepackage{eqparbox}
\begin{document}
\begin{alignat}{3}
A & > B & & \eqmakebox[A]{$ {}>{} $} C &&> D \\
A & > & & \eqmakebox[A]{$ E $}& & >D
\end{alignat}
\end{document}
Uma explicação sobre o uso do E comercial
A única diferença entre align
e alignat
é que o espaçamento entre as colunas das equações alinhadas é escolhido pelo usuário no caso do alignat
ambiente.
Parancolunas, você tem que usar2n-1 &
: a partir do 2º, cada um &
marca o início de uma nova coluna, o seguinte &
marca o ponto de alinhamento em sua coluna.
Aqui, eu defino 3
colunas, daí 5&
, sem espaçamento entre as colunas.
Responder2
Isso é melhor realizado com um array:
\documentclass{article}
\usepackage{array}
\begin{document}
\[
\setlength{\arraycolsep}{0pt}
\renewcommand{\arraystretch}{1.5}
\begin{array}{c *{3}{ >{{}}c<{{}} c } }
A &> & B &> & C &> & D \\
A &> & \multicolumn{3}{c}{E} &> & D
\end{array}
\]
\end{document}
Sete pontos de alinhamento, a coluna de número par para o símbolo de relação, então circundada por subfórmula vazia para produzir o espaço correto. O preenchimento entre colunas é definido (localmente) como zero.
Responder3
Você pode usar alignat
em vez de align
e alguns comandos de baixo nível para obter a centralização ou pode usar o eqnarray
pacote.
alinhar
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\ccol}[1]{\omit\column@plus\hfill$\m@th\displaystyle #1$\hfill\span}
\makeatother
\begin{document}
\begin{alignat}{2}
A >{}& B > C &&> D \\
A >{}&\ccol{E}&>D
\end{alignat}
\end{document}
matriz de equações
\documentclass{article}
\usepackage{eqnarray}
\begin{document}
\arraycolsep 0pt
\begin{equationarray}{rcl}
A >{}& B > C &{}> D \\
A >{}&E&{}>D
\end{equationarray}
\end{document}