使用 bmatrix 建立 6x6 矩陣

使用 bmatrix 建立 6x6 矩陣

我正在嘗試使用以下文字製作 6x6 矩陣:

\begin{gather}
\dfrac{d}{dt}
\begin{bmatrix}
    y \\ \dot{y} \\ a_{M} \\ \lambda_{T} \\ \lambda_{D} \\ a_{T}
\end{bmatrix}
=
\begin{bmatrix}
    0 && 1 && 0 && 0 && 0 && 0 \\
    0 && 1 && 0 && 0 && 0 && 0 \\
    0 && 1 && 0 && 0 && 0 && 0 \\
    0 && 1 && 0 && 0 && 0 && 0 \\
    0 && 1 && 0 && 0 && 0 && 0 \\
    0 && 1 && 0 && 0 && 0 && 0 \\
\end{bmatrix}
\end{gather}

我收到以下錯誤:

額外的對齊選項卡已更改為 \cr。 \endtempplace \end{聚集}。

奇怪的是,當我檢查 5x5 的相同程式碼時它起作用了。

謝謝。

答案1

問題是,在 -like 結構中預設只支援最多十列matrix,但可以透過以下方式增加數量:

\setcounter{MaxMatrixCols}{20}

(二十列就足夠了)。

但是,如果您希望列之間的間隔更寬,請正確設置,而不是透過新增虛擬列。

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
\frac{d}{dt}
\begin{bmatrix}
    y \\ \dot{y} \\ a_{M} \\ \lambda_{T} \\ \lambda_{D} \\ a_{T}
\end{bmatrix}
=
\setlength{\arraycolsep}{2\arraycolsep}% this change is local
\begin{bmatrix}
    0 & 1 & 0 & 0 & 0 & 0 \\
    0 & 1 & 0 & 0 & 0 & 0 \\
    0 & 1 & 0 & 0 & 0 & 0 \\
    0 & 1 & 0 & 0 & 0 & 0 \\
    0 & 1 & 0 & 0 & 0 & 0 \\
    0 & 1 & 0 & 0 & 0 & 0 \\
\end{bmatrix}
\end{equation}

\begin{equation}
\frac{d}{dt}
\begin{bmatrix}
    y \\ \dot{y} \\ a_{M} \\ \lambda_{T} \\ \lambda_{D} \\ a_{T}
\end{bmatrix}
=
\begin{bmatrix}
    0 & 1 & 0 & 0 & 0 & 0 \\
    0 & 1 & 0 & 0 & 0 & 0 \\
    0 & 1 & 0 & 0 & 0 & 0 \\
    0 & 1 & 0 & 0 & 0 & 0 \\
    0 & 1 & 0 & 0 & 0 & 0 \\
    0 & 1 & 0 & 0 & 0 & 0 \\
\end{bmatrix}
\end{equation}

\end{document}

我比較喜歡後者。

在此輸入影像描述

答案2

這裡的輸入其實不是 6x6 矩陣,而是 6x11 矩陣(數字 og +1 &)。&&

預設情況下bmatrix,類似的環境最多有 10 列(由 counter 控制MaxMatrixCols)。因此,您會收到錯誤,因為列數多於定義的矩陣 env 。

簡單的解決方案替換&&&.

您在此處編寫的 5x5 矩陣與 10x5 相同,因此在 10 列限制內。

正如大衛在評論中提到的,用於equation(*)一個襯墊,它具有其他環境所沒有的內置空間節省功能。

相關內容