答案1
除了 NBurs 的答案之外,这里是我在日志中收到的警告
Package amsmath Warning: Bracket group [A_i, A_j] at formula start!
(amsmath) It could be a misspelled positional argument.
(amsmath) If it belongs to the formula add a \relax in
(amsmath) front to hide it on input line 11.
基本上aligned
在中采用可选参数[]
,并且在amsmath
的默认设置中允许在\begin{aligned}
和之间留出空间[...]
。
您可以使用\begin{aligned}\relax
或加载mathtools
(无论如何都是个好主意,我坚持这个免责声明)作为mathtools
更改aligned
,使得\begin{aligned}
和中的参数之间的空格[]
是不允许的。
答案2
看起来您正在使用过时的软件包版本amsmath
(提供环境aligned
)。使用当前的版本amsmath
( amsmath 2020/09/23 v2.17i
) 后,您遇到的问题已不再存在。
\documentclass{article}
\usepackage{amsmath} % for 'aligned' environment
\begin{document}
\begin{equation}
\begin{aligned}
[A_i, A_j]&=i\varepsilon_{ijk}A_k\\
[B_i, B_j]&=i\varepsilon_{ijk}B_k\\
[A_i, B_j]&=0
\end{aligned}
\label{eq:10}
\end{equation}
\end{document}
答案3
来自amsmath
文档:
对齐环境采用可选参数,指示其相对于周围材料的垂直位置:t、c 或 b 分别表示顶部、中心或底部。
在您的代码中,此可选参数被读为[A_i, A_j]
,这是未知的。并且您会收到@daleif在另一个答案中报告的警告。
因此你必须写
\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}\text{at top }
\begin{aligned}[t]
[A_i, A_j]&=i\varepsilon_{ijk}A_k\\
[B_i, B_j]&=i\varepsilon_{ijk}B_k\\
[A_i, B_j]&=0
\end{aligned}\text{ after eq}
\label{eq:10t}
\end{equation}
\begin{equation}\text{centered }
\begin{aligned}[c]
[A_i, A_j]&=i\varepsilon_{ijk}A_k\\
[B_i, B_j]&=i\varepsilon_{ijk}B_k\\
[A_i, B_j]&=0
\end{aligned}\text{ after eq}
\label{eq:10c}
\end{equation}
\begin{equation}\text{at bottom }
\begin{aligned}[b]
[A_i, A_j]&=i\varepsilon_{ijk}A_k\\
[B_i, B_j]&=i\varepsilon_{ijk}B_k\\
[A_i, B_j]&=0
\end{aligned}\text{ after eq}
\label{eq:10b}
\end{equation}
\end{document}