Comportamento do ambiente de alinhamento

Comportamento do ambiente de alinhamento

Estou escrevendo um manuscrito com equações longas. Para quebrar as equações prefiro o alignambiente, fornecido pelo amsmathpacote, ao invés daquele eqnarray.

No exemplo abaixo, mostro o tipo de alinhamento que preciso. O eqnarraydá o comportamento correto, se deixar aligncair um espaço após o &símbolo.

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{eqnarray}
  \vec{F} &=& m\vec{a}\\
          && + \frac{dm}{dt} \vec{v}
\end{eqnarray}  

\begin{align}
  \vec{F} =& m\vec{a}\\
          & + \frac{dm}{dt} \vec{v}
\end{align}  

\end{document}

Pergunta

É possível replicar o primeiro exemplo usando align?

Responder1

Você deveria colocar =depois &. Eu adicionei \phantom{=:} to push the+ to right. (IMO it would be nice if we put this+` no final da primeira linha.)

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{eqnarray}
  \vec{F} &=& m\vec{a}\\
          && + \frac{dm}{dt} \vec{v}
\end{eqnarray}

\begin{align}
  \vec{F} &= m\vec{a} \\
          & \phantom{=:} + \frac{dm}{dt} \vec{v}
\end{align}

\end{document}

insira a descrição da imagem aqui

AtualizarDe acordo com a sugestão de @egreg (que é matemático, portanto não digo não ao que ele diz :)), em vez de \phantom{=:}alguém pode usar \qquadpara empurrar as coisas para a direita.

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{eqnarray}
  \vec{F} &=& m\vec{a}\\
          && + \frac{dm}{dt} \vec{v}
\end{eqnarray}

\begin{align}
  \vec{F} &= m\vec{a} \\
         & \qquad + \frac{dm}{dt} \vec{v}
\end{align}

\end{document}

insira a descrição da imagem aqui

Nota: É aconselhávelNÃO usareqnarray.

Responder2

ok, esta "resposta" ultrapassa os limites do que é adequado aqui, mas recomendações contínuas para colocá-la &em um amsmathalinhamentodepoiso sinal de relação está simplesmente errado.

o posicionamento adequado do &éanteso sinal da relação. isso é básico para o próprio tex.

como exercício, aqui está o código para a primeira exibição multilinha na página 192 do livro como (simples) \eqaligncom &=e novamente com =&como as únicas diferenças nos dois exemplos.

$$\eqalign{%
  (x+y)(x-y) &= x^2 -xy +yx -y^2\cr
             &= x^2 -y^2\cr
  (x+y)^2    &= x^2 +2xy +y^2\cr
}$$
%
now, with ampersands and equal signs interchanged:
%
$$\eqalign{%
  (x+y)(x-y) =& x^2 -xy +yx -y^2\cr
             =& x^2 -y^2\cr
  (x+y)^2    =& x^2 +2xy +y^2\cr
}$$

\bye

aqui está a saída:

insira a descrição da imagem aqui

o espaçamento é regido pelos valores da tabela de espaçamento na página 170. a condição "nula" representada pelo =sinal seguido de &não está nessa tabela. no entanto, o resultado é claro. amsmath simplesmente seguiu este modelo e depende do resultado padrão.

Responder3

Para quealinharpara gerar um resultado semelhante aoeqnarraycomo no exemplo,

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{eqnarray}
  \vec{F} &=& m\vec{a}\\
          && + \frac{dm}{dt} \vec{v}
\end{eqnarray}

\end{document}

um par de colchetes deve ser usado entre o sinal = e o &, conforme abaixo,

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align}
  \vec{F} ={}& m\vec{a}\\
          & + \frac{dm}{dt} \vec{v}
\end{align}

\end{document}

Reconhecimentos

Eu gostaria de agradecer adaleifeTorbjørnTpor apontar a resposta e por recomendar omanuscritoporLars Madsen,

Evite eqnarray!

The Practicex Journal, 2006, nº 4

informação relacionada