Pourquoi le premier terme de cette équation n'apparaît-il pas? [dupliquer]

Jan 12 2021

J'ai ça sur latex

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

et la sortie est:

Pourquoi [A_i, A_j]n'apparaît-il pas? Comment puis-je y remédier? Merci.

Réponses

8 daleif Jan 12 2021 at 14:59

En plus de la réponse de NBurs, voici l'avertissement que je reçois dans le journal

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.

Prend essentiellement alignedun argument facultatif dans [], et dans amsmathles espaces de configuration par défaut sont autorisés entre \begin{aligned}et [...].

Vous pouvez soit utiliser \begin{aligned}\relaxsoit charger mathtools(bonne idée de toute façon, avertissement que je maintiens) car les mathtoolschangements alignedtels que l'espace entre \begin{aligned}et l'argument dans []ne sont pas autorisés.

4 Mico Jan 12 2021 at 15:33

Il semble que vous utilisez une version obsolète du amsmathpackage (qui fournit l' alignedenvironnement). Avec la version actuelle de amsmath( amsmath 2020/09/23 v2.17i), le problème que vous avez rencontré n'est plus présent.

\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

De la amsmathdocumentation:

L'environnement aligné prend un argument facultatif qui indique sa position verticale par rapport au matériau environnant: t, c ou b pour le haut, le centre ou le bas.

Dans votre code, cet argument facultatif est lu comme [A_i, A_j], ce qui est inconnu. Et vous obtenez l'avertissement signalé dans l'autre réponse par @daleif.

Donc tu dois écrire

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