Estou escrevendo um manuscrito com equações longas. Para quebrar as equações prefiro o align
ambiente, fornecido pelo amsmath
pacote, ao invés daquele eqnarray
.
No exemplo abaixo, mostro o tipo de alinhamento que preciso. O eqnarray
dá o comportamento correto, se deixar align
cair 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}
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 \qquad
para 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}
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 amsmath
alinhamentodepoiso 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) \eqalign
com &=
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:
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