我想在我的论文中明确写出 anxn 矩阵,但一旦n \geq 11
出现编译错误,它就会拒绝打印矩阵。这是我所拥有的:
\documentclass{standalone}
\usepackage{amsmath,mathtools,amsthm}
\usepackage{array}
\begin{document}
$$\begin{bmatrix*}[r]
1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\
0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\
-\fract{1}{2} & -\fract{1}{2} & \fract{1}{2}\sqrt{2} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\
0 & 0 & -\fract{1}{2}\sqrt{2} & \fract{1}{2}\sqrt{2} & 0 & 0 & 0 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & -\fract{1}{2}\sqrt{2} & \fract{1}{2}\sqrt{2} & 0 & 0 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & 0 & -\fract{1}{2}\sqrt{2} & \fract{1}{2}\sqrt{2}& 0 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & 0 & 0 & -\fract{1}{2}\sqrt{2} & \fract{1}{2}\sqrt{2} & 0 & 0 & 0 & 0\\
0 & 0 & 0 & 0 & 0 & 0 & -\fract{1}{2}\sqrt{2} & \fract{1}{2}\sqrt{2} & 0 & 0 & 0\\
0 & 0 & 0 & 0 & 0 & 0 & 0 & -\fract{1}{2}\sqrt{2} & \fract{1}{2}\sqrt{2} & 0 & 0\\
0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -\fract{1}{2}\sqrt{2} & \fract{1}{2} & \fract{-1}{2}\\
0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1
\end{bmatrix*} $$
\end{document}
我没有看到这个 11 x 11 矩阵的任何错误。但是,当我在空白的独立文档中输入此内容时,我收到一条错误消息:“缺少插入的 $。$$\begin{bmatrix*}[r]”
有没有其他方法可以编写 11 x 11(或更大)矩阵以便编译?或者无法将这么大的矩阵输入到 LaTeX 中?(如果有帮助,我正在使用 writelatex.com 来编译我的论文。)
答案1
总结一下我之前的一些评论:
使用
standalone
带有选项的包preview
以避免收到有关缺少$
符号的错误消息。不要
$$
在 LaTeX 文档中使用它来启动和结束 displaymath 模式,因为它已经被弃用了。请参阅为什么\[ ... \]
优于$$ ... $$
?了解有关此主题的更多信息。amsmath
和环境的矩阵环境mathtools
与计数器变量一起工作MaxMatrixCols
。其默认值为10
;如果您有一个包含 15 列的矩阵,则发出指令\setcounter{MaxMatrixCols}{15}
。没有
\fract
命令;请使用\frac
。
对于手头的矩阵,我实际上不会使用任何\frac
指令。相反,我会使用内联式数学符号,即我会写\sqrt{2}/2
,等等。这样,分数表达式就不会变得太小而难以阅读。
\documentclass[preview]{standalone}
\usepackage{geometry,mathtools}
\setcounter{MaxMatrixCols}{11}
\begin{document}
\[
\begin{bmatrix*}[r]
1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\
0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\
-1/2 & -1/2 & \sqrt{2}/2 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\
0 & 0 & -\sqrt{2}/2 & \sqrt{2}/2 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & -\sqrt{2}/2 & \sqrt{2}/2 & 0 & 0 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & 0 & -\sqrt{2}/2 & \sqrt{2}/2& 0 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & 0 & 0 & -\sqrt{2}/2 & \sqrt{2}/2 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & 0 & 0 & 0 & -\sqrt{2}/2 & \sqrt{2}/2 & 0 & 0 & 0\\
0 & 0 & 0 & 0 & 0 & 0 & 0 & -\sqrt{2}/2 & \sqrt{2}/2 & 0 & 0\\
0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -\sqrt{2}/2 & 1/2 & -1/2\\
0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1
\end{bmatrix*}
\]
\end{document}