Набор крупной матрицы в латекс
Вопрос
У меня есть матрица 3x12, которую я хотел бы ввести в документ My Mysex (с 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 имеют (соответственно) (), [], {}, | | и ∥ ∥ разграничители встроены. Для именования согласованности существует матричная среда Sans Delimiters. Это не совсем избыточно с средой массива; В средах матрицы все используют более экономичный горизонтальный интервал, чем довольно блудное расстояние среды массива. Также, в отличие от среды массива, вам не нужно давать спецификации столбцов для любых средств матричных сред; По умолчанию вы можете иметь до 10 центрированных столбцов. (Если вам нужно выравнивание влево или вправо в столбце или другим специальным форматам, вы должны прибегать к массиву.)
т.е. bmatrix
по умолчанию для максимума 10 столбцов.
Сноска добавляет
Точнее: максимальное количество столбцов в матрице определяется счетчиком 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] ....
иметь правильное выравнивание!