この方程式の最初の項が表示されないのはなぜですか?[複製]

Jan 12 2021

私はラテックスにこれを持っています

\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}

出力は次のとおりです。

なぜ表示されないの[A_i, A_j]ですか?どうすれば修正できますか?ありがとうございました。

回答

8 daleif Jan 12 2021 at 14:59

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(とにかく良い考えですが、私はそれを維持します)。mathtoolsaligned\begin{aligned}[]

4 Mico Jan 12 2021 at 15:33

古いバージョンのamsmathパッケージ(aligned環境を提供する)を使用しているようです。では、現在のバージョンamsmathamsmath 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}
1 NBur Jan 12 2021 at 14:56

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}