パッケージ amsmath: 方程式構造のネストが間違っています。\n(amsmath) `aligned' で回復しようとしています

パッケージ amsmath: 方程式構造のネストが間違っています。\n(amsmath) `aligned' で回復しようとしています
\documentclass[a4paper]{article}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb}
\makeatletter
\renewcommand*\env@matrix[1][*\c@MaxMatrixCols c]{%
  \hskip -\arraycolsep
  \let\@ifnextchar\new@ifnextchar
  \array{#1}}
\makeatother
\usepackage{mathtools}
\usepackage{amsfonts}

\usepackage{indentfirst}



\title{Test}
\author{Nguyen Van Manh \\ HE170552}
\date{}

\begin{document}
\maketitle
\section{Ex1}

\textbf{A1}
The augmented matrix of the system:
\[\left[\begin{alignat*}
    1&2&-2&7\\
    -2&1&-1&1\\
    0&3&a&b
\end{alignat*}\right]\]
\[\displaystyle\begin{bmatrix}[cc|c]
    1&2&3\\
    2&-9&17
\end{bmatrix}\]
\end{document}

次のエラーが発生します: パッケージ amsmath: 方程式構造のネストが間違っています;\n(amsmath) `aligned' で回復しようとしています。

原因は何ですか? どうすれば解決できますか?

私は試されました:

\[\left[\begin{alignedat}{4}
    &1&&2&&-2&&7\\
    &-2&&1&&-1&&1\\
    &0&&3&&a&&b
\end{alignedat}\right]\tag{1}\]

現時点では上記のエラーは発生していませんが、一致していないようです

答え1

ラインで

\[\left[\begin{alignat*}

両方を\[実行し、\begin{alignat*}スタンドアロンの表示数式モードを開始します。これはうまくいかないので、エラー メッセージが表示されます。

\begin{alignat*}を に置き換えて\begin{array}{rrrr}、数行下\end{alignat*}を に置き換える必要があると思います\end{array}

低レベルマクロを再定義したという事実を考慮して、とをそれぞれ とに\env@matrix置き換えることもできます。\left[\begin{alignat*}\end{alignat*}\right]\begin{bmatrix}[rrrr]\end{bmatrix}


補遺OPの主張に対処するために

\[\left[\begin{alignedat}{4}
    &1&&2&&-2&&7\\
    &-2&&1&&-1&&1\\
    &0&&3&&a&&b
\end{alignedat}\right]\tag{1}\]

動作するはずです。動作しません。列の配置が不十分です。だろう仕事は

\[\left[\begin{alignedat}{5}
    1&\quad&&2&\quad&&-2&\quad&&7\\
    -2&&&1&&&-1&&&1\\
    0&&&3&&&a&&&b
\end{alignedat}\right]\tag{1}\]

しかし、私は誰もこれを好むべきではないと思う

\[\begin{bmatrix}[rrrr]
    1&2&-2&7\\
    -2&1&-1&1\\
    0&3&a&b
\end{bmatrix}\]

つまり、私が以前に提案した解決策です。

関連情報