패키지 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) '정렬'을 사용하여 복구하려고 합니다.

그 원인은 무엇입니까? 어떻게 고치나요?

나는 재판을 받았다:

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

즉, 이전에 내가 가지고 있던 해결책입니다.

관련 정보