Я пытаюсь создать матрицу 6х6 со следующим текстом:
\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{gather}.
Странно, что когда я проверил тот же код для 5x5, он сработал.
Спасибо.
решение1
Проблема в том, что по умолчанию в конструкциях типа - поддерживается только до десяти столбцов 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
и подобные env имеют максимум 10 столбцов (контролируется счетчиком MaxMatrixCols
). Таким образом, вы получаете ошибку, так как столбцов больше, чем определено в матрице env.
Простое решение — заменить &&
на &
.
Матрица 5x5 в том виде, в котором вы ее здесь написали, это то же самое, что и 10x5, так что она укладывается в ограничение в 10 столбцов.
Как упоминает Дэвид в комментарии, используйте его equation(*)
для однослойных страниц, у него есть встроенная функция экономии места, которой нет у других сред.