2010-05-07 20 views
11

Schriftsatz habe ich eine 3x12-Matrix I Eingang in mein LaTeX (mit amsmath) Dokument möchte aber LaTeX scheint zu ersticken, wenn die Matrix größer als 3x10 bekommt:eine große Matrix in LaTeX

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

Den Fehler : Die Registerkarte Extra Ausrichtung wurde in \ cr geändert. sagt mir, dass ich mehr & als die bmatrix Umgebung kann umgehen kann. Gibt es einen richtigen Weg, damit umzugehen? Es scheint auch, dass die Ausrichtung für 1 und die -1 unterschiedlich sind, wird das auch von der bmatrix erwartet?

Antwort

19

Vom amsmath Dokumentation (texdoc amsmath):

The amsmath package provides some environments for matrices beyond the basic array environment of LATEX. The pmatrix, bmatrix, Bmatrix, vmatrix and Vmatrix have (respectively) (), [ ], { }, | |, and ∥ ∥ delimiters built in. For naming consistency there is a matrix environment sans delimiters. This is not entirely redundant with the array environment; the matrix environments all use more economical horizontal spacing than the rather prodigal spacing of the array environment. Also, unlike the array environment, you don’t have to give column specifications for any of the matrix environments; by default you can have up to 10 centered columns. (If you need left or right alignment in a column or other special formats you must resort to array.)

d.h. bmatrix standardmäßig eine 10-Säule maximal ist.

Eine Fußnote fügt

More precisely: The maximum number of columns in a matrix is determined by the counter MaxMatrixCols (normal value = 10), which you can change if necessary using LATEX’s \setcounter or \addtocounter commands.

+0

Wunderbar! Das war genau das, was ich suchte, ich wusste nicht, dass man das Spaltenmaximum ändern könnte. Was die richtige Ausrichtung anbelangt, habe ich seither eine nette Lösung gefunden, die den Befehl bmatrix erlaubt - ich poste ihn in meiner eigenen Lösung. – Hooked

+0

Ich hatte genau das gleiche Problem, gute Frage! Ich war in der Darstellungs- theorie mit der Berechnung von Zeichentabellen beschäftigt, und selbst mit relativ kleinen Gruppen endet man leicht mit großen Matrizen. Danke für das Posten/Beantworten dieser Frage! –

1

Die Antwort von Scott ist richtig, aber ich habe da gelernt, Sie können die Ausrichtung außer Kraft setzen. Entnommen http://texblog.net/latex-archive/maths/matrix-align-left-right/

\makeatletter 
\renewcommand*\[email protected][1][c]{\hskip -\arraycolsep 
    \let\@ifnextchar\[email protected] 
    \array{*\[email protected] #1}} 
\makeatother 

ermöglicht nun den Befehl:

\begin{bmatrix}[r] .... 

rechte Ausrichtung zu haben!

+0

Ich glaube, Sie können auch einfach 'bmatrix *' Umgebung vom 'mathtools' Paket, das Gleiche zu erreichen, zumindest nach dem Wikibook: http://en.wikibooks.org/wiki/LaTeX/Mathematics# Matrizen_und_Arrays –

Verwandte Themen