質問
3x12マトリックスがあります。ラテックス(AMSmathを使用)ドキュメントに入力したいのですが、マトリックスが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}
エラー: 追加のアライメントタブは crに変更されました。 もっと持っていると言っています &
より bmatrix
環境は処理できます。これを処理する適切な方法はありますか?また、1と-1のアライメントは異なるようです、それはまた、 bmatrix
?
解決
から amsmath
ドキュメンテーション (texdoc amsmath
):
AMSMATHパッケージは、ラテックスの基本配列環境を超えたマトリックスの環境を提供します。 PMATRIX、BMATRIX、BMATRIX、VMATRIX、VMATRIXは(それぞれ)()、[]、{}、| |、および∥∥∥intinimiters組み込み。一貫性を命名するには、マトリックス環境がデリミターを使用しています。これは、アレイ環境で完全に冗長ではありません。マトリックス環境はすべて、アレイ環境のかなり放dig的な間隔よりも経済的な水平間隔を使用しています。また、配列環境とは異なり、マトリックス環境の列仕様を提供する必要はありません。デフォルトでは、最大10個の中央列を持つことができます。 (列またはその他の特別な形式で左または右のアライメントが必要な場合は、アレイに頼る必要があります。)
すなわち bmatrix
デフォルトは10列の最大値です。
脚注が追加されます
より正確には、マトリックス内の列の最大数は、カウンターMaxmatrixCols(通常の値= 10)によって決定されます。これは、LaTexの SetCounterまたは AddToCounterコマンドを使用して必要に応じて変更できます。
他のヒント
スコットの答えは正しいですが、それ以来あなたを学んだ できる アライメントをオーバーライドします。から取られた http://texblog.net/latex-archive/maths/matrix-align-left-right/
\makeatletter
\renewcommand*\env@matrix[1][c]{\hskip -\arraycolsep
\let\@ifnextchar\new@ifnextchar
\array{*\c@MaxMatrixCols #1}}
\makeatother
次に、コマンドが許可されます。
\begin{bmatrix}[r] ....
正しい調整をするために!