构建矩阵时对齐制表符位置错误

构建矩阵时对齐制表符位置错误

我对乳胶还不熟悉。我在构建矩阵时遇到了问题,我不知道自己在做什么(或者我做错了什么),所以请温柔一点 :)

\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支持您使用的语法的环境。

相关内容