Composition d'une grande matrice en LATEX
Question
J'ai une matrice 3x12 Je voudrais d'entrer dans mon LaTeX (avec amsmath) document, mais semble étouffer LATEX lorsque la matrice devient plus grande que 3x10:
\begin{equation}
\textbf{e} =
\begin{bmatrix}
1&1&1&1&0&0&0&0&-1&-1&-1&-1\\
1&-1&0&0&1&1&-1&-1&0&0&1&-1\\
0&0&1&-1&1&-1&1&-1&1&-1&0&0
\end{bmatrix}
\end{equation}
L'erreur: d'alignement supplémentaire a été modifié pour \ cr me dit que j'ai plus &
que l'environnement bmatrix
peut gérer.. Y at-il une bonne façon de gérer cette situation? Il semble également que l'alignement pour 1 et de -1 de sont différents, est que prévu aussi du bmatrix
?
La solution
De la documentation amsmath
(texdoc amsmath
):
Le paquet fournit quelques amsmath environnements pour matrices au-delà de la environnement de tableau de base de LATEX. le pmatrix, bmatrix, bmatrix, et vmatrix Vmatrix eu (respectivement) (), [ ], {}, | |, Et ? ? délimiteurs construit. Pour nommer la cohérence il y a une matrice environnement sans délimiteurs. C'est pas tout à fait redondant avec le tableau environnement; les environnements de matrice toute utilisation plus économique horizontale l'espacement de la plutôt prodigue espacement de l'environnement de réseau. En outre, contrairement à l'environnement de tableau, vous ne devez pas donner colonne spécifications pour tout de la matrice environnements; par défaut, vous pouvez avoir jusqu'à 10 colonnes centrées. (Si vous besoin alignement à gauche ou à droite dans un colonne ou d'autres formats spéciaux vous doit recourir à un tableau.)
i.e.. par défaut bmatrix
jusqu'à un maximum de 10 colonne.
Une note ajoute
Plus précisément: Le nombre maximum de les colonnes d'une matrice est déterminée par le compteur MaxMatrixCols (normal valeur = 10), que vous pouvez changer si nécessaire à l'aide de LATEX \ setcounter ou \ Addtocounter commandes.
Autres conseils
La réponse de Scott est correct, mais je l'ai appris depuis que vous avez peut modifier manuellement l'alignement. Tiré de http://texblog.net/latex-archive/maths / matrice-align-gauche-droite /
\makeatletter
\renewcommand*\env@matrix[1][c]{\hskip -\arraycolsep
\let\@ifnextchar\new@ifnextchar
\array{*\c@MaxMatrixCols #1}}
\makeatother
permet maintenant la commande:
\begin{bmatrix}[r] ....
pour avoir droit alignement!