![构建矩阵时对齐制表符位置错误](https://linux22.com/image/250440/%E6%9E%84%E5%BB%BA%E7%9F%A9%E9%98%B5%E6%97%B6%E5%AF%B9%E9%BD%90%E5%88%B6%E8%A1%A8%E7%AC%A6%E4%BD%8D%E7%BD%AE%E9%94%99%E8%AF%AF.png)
我对乳胶还不熟悉。我在构建矩阵时遇到了问题,我不知道自己在做什么(或者我做错了什么),所以请温柔一点 :)
\begin{matrix}
5 & 6 & 7 \\
4 & P & 0 \\
3 & 2 & 1
\end{matrix}
这是构建矩阵的代码,我一直收到错误:
Misplaced alignment tab character & 5 &
...
有人能阐明一下吗?
答案1
这matrix
宏被定义为基本 LaTeX 发行版的一部分,但你可能想要amsmath
它的实现:
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\[
\begin{matrix}
5 & 6 & 7 \\
4 & P & 0 \\
3 & 2 & 1
\end{matrix}
\]
\end{document}
老版本(TeX)的\matrix
对应版本实际上是这样的:
\documentclass{article}
\begin{document}
\[
\matrix{%
5 & 6 & 7 \cr
4 & P & 0 \cr
3 & 2 & 1
}
\]
\end{document}
请注意,这\matrix
是一个采用单个参数的宏,而不是环境。
答案2
标准 LaTeX 没有矩阵环境。由于历史原因,LaTeX 的原始版本(LaTeX 2.09)包含或多或少完整的纯 TeX 命令副本,包括一个\matrix
命令。其中一些纯 TeX 命令在 LaTeX 中几乎没有意义,因为它们使用了完全不同的约定(其中一些甚至根本无法与 LaTeX 一起使用,例如\topinsert
或\beginsection
)。有些是有意义的,它们在 LaTeX 手册中被记录为“LaTeX 命令”。
因此,在设计 LaTeX2e(当前版本的 LaTeX)时,我们去掉了那些不起作用的。但是,出于兼容性原因,保留了那些起作用的(即使没有记录并且语法不寻常),以防有人在旧文档中使用它们。例如,
\maxtrix{5 & 6 & 7 \cr
4 & P & 0 \cr
3 & 2 & 1 \cr}
应该可以在纯 TeX 中工作(实际上也可以在 LaTeX 中工作)。但两者都不\cr
是\matrix
文档化的官方 LaTeX 命令。如您所见,它是一个带有一个参数的命令,而不是环境,这就是您收到错误消息的原因。
在 LaTeX 中,最好加载amsmath
提供各种良好数学支持的包,包括matrix
支持您使用的语法的环境。