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?

Était-ce utile?

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!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top