سؤال

لدي مصفوفة 3 × 12 أود إدخالها في مستند LaTex (مع Amsmath) ولكن يبدو أن LaTex يختنق عندما تصبح المصفوفة أكبر من 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 Have (على التوالي) () ، [] ، {} ، | | ، و ∥ ∥ المحددات المدمجة في. لتسمية الاتساق هناك بيئة المصفوفة بلا محددات. هذا ليس زائدا تماما مع بيئة الصفيف. تستخدم بيئات المصفوفة جميعها تباعد أفقي أكثر اقتصادا من التباعد الضال لبيئة الصفيف. أيضًا ، على عكس بيئة الصفيف ، لا يتعين عليك إعطاء مواصفات الأعمدة لأي من بيئات المصفوفة ؛ بشكل افتراضي ، يمكنك الحصول على ما يصل إلى 10 أعمدة مركزية. (إذا كنت بحاجة إلى محاذاة يسارية أو يمين في عمود أو تنسيقات خاصة أخرى يجب أن تلجأ إلى مجموعة.)

بمعنى آخر bmatrix الإعدادات الافتراضية إلى عمود 10 كحد أقصى.

يضيف حاشية

بتعبير أدق: يتم تحديد الحد الأقصى لعدد الأعمدة في المصفوفة بواسطة Counter MaxMatrixCols (القيمة العادية = 10) ، والتي يمكنك تغييرها إذا لزم الأمر باستخدام أوامر 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] ....

للحصول على المحاذاة اليمنى!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top