Создание матрицы 6x6 с помощью bmatrix

Создание матрицы 6x6 с помощью bmatrix

Я пытаюсь создать матрицу 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(*)для однослойных страниц, у него есть встроенная функция экономии места, которой нет у других сред.

Связанный контент