alinhar

alinhar

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}

insira a descrição da imagem aqui

Quero que o resultado seja o segundo e não o primeiro. No entanto, quero conseguir isso no ambiente de alinhamento.

  1. Posso fazer isso?
  2. 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 \vdotswithincomando 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} 

insira a descrição da imagem aqui

Uma explicação sobre o uso do E comercial

A única diferença entre aligne alignaté que o espaçamento entre as colunas das equações alinhadas é escolhido pelo usuário no caso do alignatambiente.

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 3colunas, 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}

insira a descrição da imagem aqui

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 alignatem vez de aligne alguns comandos de baixo nível para obter a centralização ou pode usar o eqnarraypacote.

alinhar

Exemplo de saída

\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

Segunda amostra

\documentclass{article}

\usepackage{eqnarray}

\begin{document}

\arraycolsep 0pt
\begin{equationarray}{rcl}
 A >{}& B > C &{}> D \\
 A >{}&E&{}>D
\end{equationarray}

\end{document}

Responder4

Contanto que você não precise numerar as equações individuais, aqui está com um TABstack.

\documentclass[a4paper]{article}
\usepackage{tabstackengine}
\TABstackMath
\begin{document}
\[
\setstacktabulargap{0pt}
\TABbinary
\tabularCenterstack{rcl}{
 A >& B > C &> D \\
 A >& E &> D
}
\]
\end{document}

insira a descrição da imagem aqui

informação relacionada