缺少 $ 插入,但生成了 PDF

缺少 $ 插入,但生成了 PDF

我遇到了一个似乎很常见的问题,但我不明白为什么 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,通常它是无意义的,只是可能对调试有用。

相关内容