Creando una matriz de 6x6 usando bmatrix

Creando una matriz de 6x6 usando bmatrix

Estoy intentando hacer una matriz de 6x6 con el siguiente texto:

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

Y me sale el siguiente error:

La pestaña de alineación adicional se ha cambiado a \cr. \endtemplace \end{reunir}.

Lo extraño es que cuando revisé el mismo código para 5x5 funcionó.

Gracias.

Respuesta1

El problema es que sólo se admiten hasta diez columnas de forma predeterminada en matrixconstrucciones similares, pero el número se puede aumentar con

\setcounter{MaxMatrixCols}{20}

(veinte columnas deberían ser suficientes).

Sin embargo, si desea tener una separación más amplia entre columnas, configúrela correctamente, sin agregar columnas ficticias.

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

Preferiría lo último.

ingrese la descripción de la imagen aquí

Respuesta2

La entrada aquí en realidad no es una matriz de 6x6, sino una matriz de 6x11 (número y &+1. Básicamente, tienes muchas columnas en blanco debido a &&.

De forma predeterminada bmatrixy similares, envs tiene un máximo de 10 columnas (controladas por el contador MaxMatrixCols). Entonces obtienes el error porque hay más columnas de las que está definida la matriz env.

Solución fácil reemplazar &&por &.

La matriz de 5x5 de la manera que escribió aquí es lo mismo que una de 10x5, por lo que está dentro del límite de 10 columnas.

Como David menciona en un comentario, úselo equation(*)para una línea, tiene una función incorporada de ahorro de espacio que los otros sobres no tienen.

información relacionada