Вопрос

У меня есть матрица 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] ....

иметь правильное выравнивание!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top