代码之家  ›  专栏  ›  技术社区  ›  Hooked

用乳胶排版大矩阵

  •  12
  • Hooked  · 技术社区  · 16 年前

    我有一个3x12矩阵,我想输入到我的LaTeX(使用amsmath)文档中,但当矩阵大于3x10时,LaTeX似乎会阻塞:

    \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}
    

    错误: 告诉我我还有更多 & bmatrix B矩阵 ?

    2 回复  |  直到 13 年前
        1
  •  21
  •   Scott Wales    16 年前

    从 amsmath 文件( texdoc amsmath ):

    amsmath包提供了一些 矩阵的外部环境 pmatrix、bmatrix、bmatrix、vmatrix和 Vmatrix有(分别)()[ ]、{}、| |和 内置分隔符。用于命名 环境sans分隔符。这是 环境;矩阵环境 间隔而不是浪费 阵列环境的间距。 另外,与阵列环境不同, 环境;默认情况下,您可以 最多10个居中列(如果你 需要左对齐还是右对齐 必须使用数组。)

    即 bmatrix 默认为最多10列。

    脚注补充

    值=10),如果 必须使用LATEXs\setcounter或 \addtocounter命令。

        2
  •  1
  •   Hooked    16 年前

    斯科特的回答是正确的,但我后来了解了你 替代路线。取自 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] ....
    

    正确对齐!