تنضيد مصفوفة كبيرة في اللاتكس
سؤال
لدي مصفوفة 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] ....
للحصول على المحاذاة اليمنى!