我的对齐代码有什么问题?

我的对齐代码有什么问题?

我想对齐一些方程式,但对齐不正确,代码:

\begin{center}
\begin{align*}

a*b=&h_1k_1h_2k_2\\
=&h_1(h_2h_2^{-1})k_1h_2k_2\\
=&h_1h_2(h_2^{-1}k_1h_2)k_2\\
=&h_1h_2(h_2k_1h_2^{-1})^{-1}k_2

\end{align*} 
\end{center}

我希望它们用等号对齐,但编译时根本没有发生这种情况,我真的不知道为什么。我的序言是\usepackage{amsmath, amssymb, amsfonts, mathtools}。提前致谢。

答案1

三个建议:(i)不要将align*环境封闭在center环境中;(ii)不要允许在align*(或其他显示数学)环境内留空行;(iii)如果您希望符号周围有适当的间距,请写&=而不是。=&=

修正后的代码:

\begin{align*}
a*b&=h_1k_1h_2k_2\\
   &=h_1(h_2h_2^{-1})k_1h_2k_2\\
   &=h_1h_2(h_2^{-1}k_1h_2)k_2\\
   &=h_1h_2(h_2k_1h_2^{-1})^{-1}k_2
\end{align*} 

相关内容