我遇到了一个似乎很常见的问题,但我不明白为什么 LaTeX 会抱怨此代码中缺少 $。
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}
{\LaTeX} supports matricies insertion through the \emph{amsmath} package.
We can have \emph{plain} matricies:
\begin{matrix}
1 & 2 & 3\\
a & b & c
\end{matrix}
We can have \emph{rounded} matricies:
\begin{pmatrix}
1 & 2 & 3\\
a & b & c
\end{pmatrix}
\end{document}
编译结果(pdflatex):
! Missing $ inserted.
<inserted text>
$
l.10 \begin{matrix}
最奇怪的是,虽然编译失败,但是生成了一个PDF文件,并且与我编写的代码相对应。
提前致谢。
答案1
您只能\begin{pmatrix}
在数学模式下使用和类似命令。用$..$
或 包围以显示数学\[...\]
每个矩阵都会有两个错误。一开始 TeX 会抱怨它不在数学模式中,所以会插入一个$
,然后在数学模式下处理矩阵,但不知道在哪里停止。你很幸运,矩阵后面没有文本,所以它停在空白行,并给出了另一个\par
在数学模式下不允许的错误,所以它插入另一个$
以退出数学模式。
绝对偶然地与您想要的输出相对应,但永远不要使用错误后生成的 PDF,通常它是无意义的,只是可能对调试有用。