Tại sao số hạng đầu tiên trong phương trình này không xuất hiện? [bản sao]

Jan 12 2021

Tôi có cái này trên 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}

và đầu ra là:

Tại sao không [A_i, A_j]xuất hiện? Làm thế nào tôi có thể sửa chữa nó? Cảm ơn bạn.

Trả lời

8 daleif Jan 12 2021 at 14:59

Ngoài câu trả lời của NBurs, đây là cảnh báo tôi nhận được trong nhật ký

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.

Về cơ bản alignedcó một đối số tùy chọn trong [], và trong amsmathkhông gian thiết lập mặc định của được cho phép giữa \begin{aligned}[...].

Bạn có thể sử dụng \begin{aligned}\relaxhoặc tải mathtools(dù sao ý kiến ​​hay, tôi vẫn duy trì nó) vì mathtoolsnhững thay đổi alignednhư không cho phép khoảng cách giữa \begin{aligned}và đối số trong []'s.

4 Mico Jan 12 2021 at 15:33

Có vẻ như bạn đang sử dụng phiên bản amsmathgói đã lỗi thời (cung cấp alignedmôi trường). Với phiên bản hiện tại của amsmath( amsmath 2020/09/23 v2.17i), sự cố bạn gặp phải không còn nữa.

\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

Từ amsmathtài liệu:

Môi trường căn chỉnh lấy một đối số tùy chọn cho biết vị trí thẳng đứng của nó so với vật liệu xung quanh: t, c hoặc b cho trên cùng, trung tâm hoặc dưới cùng.

Trong mã của bạn, đối số tùy chọn này được đọc là [A_i, A_j], không xác định. Và bạn nhận được cảnh báo được báo cáo trong câu trả lời khác của @daleif.

Vì vậy, bạn phải viết

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