我正在嘗試使用以下文字製作 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(*)
一個襯墊,它具有其他環境所沒有的內置空間節省功能。