! Missing $ inserted 会在普通文本中使用只能在数学模式中使用的内容时出现,例如下标 _、上标 ^、\alpha 这样的希腊字母。TeX 会猜测你忘了开启数学模式,于是补入 $,并常常引发后续连锁错误。解决方法是进入数学模式,或转义该字符。
什么时候出现
常见触发点包括:正文中的 _ / ^(文件名 data_set,或直接在文本中写 x^2)、希腊字母、数学运算符,或在数学模式外使用 \frac。例如下面会出错,因为 _ 只能用于数学模式(错误读取方法见“阅读错误与调试”)。
latex
The value x_1 and \alpha are positive. % ← _ も \alpha も数式専用 / math-only解决方法
数学内容用 $ … $(行内)或 \[ … \] / equation 环境(陈列公式)包住:$x_1$、$\alpha$、$x^2$。如果你真正需要的是字面量下划线(文件名、标识符),写 \_(或加载 underscore 包,让正文中的 _ 安全)。字面量 ^ 使用 \textasciicircum。
latex
The value $x_1$ and $\alpha$ are positive. % 数式モードで / in math mode
data\_set.csv % 素のアンダースコア / a literal underscore相关陷阱
$ 不成对也会造成相同或连锁错误:打开数学模式后忘记关闭、多了一个 $,或公式中途过早关闭。若出现大量数学错误,真正原因通常是前面某处少了或多了一个 $。请确认所有 $ 都成对。