考虑这个表达式:
我怎样才能在 LaTeX 中编写代码,使所有内容在“=”符号处对齐使得每行“=”符号左右两侧的距离与其他“=”符号的距离相同,其他“=”符号不在某个单独的列中,所有内容都必须与之对齐。
(例如,使用eqnarray
没有帮助,因为在这种情况下我可以将所有内容对齐“=”,但左右两侧的距离却相差甚远。)
答案1
您说这eqnarray
不是合适的工具,这一点完全正确。该amsmath
软件包提供了几种环境,用于以正确的间距显示方程式。(mathtools
软件包中提供了额外的功能。)您的示例中align*
是要使用的相关构造(如果您想要方程式编号,请删除*
):
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
x_1+x_2 &= (-p + i \sqrt{q-p^2}) + (-p - i \sqrt{q-p^2}) = - 2p,\\
x_1\cdot x_2 &= (-p + i \sqrt{q-p^2}) \cdot (-p - i \sqrt{q-p^2})
= (-p)^2 - (i \sqrt{q-p^2})^2 \\
&= q.
\end{align*}
\end{document}
对齐点由 指定&
,换行符由 指定\\
。