Latex 编译了我的代码,还算不错,但我不明白它给出的错误
这是我的代码的一部分,不起作用
\documentclass[paper=a4, fontsize=12pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage[english]{babel}
\usepackage{amsmath,amsfonts,amsthm}
\usepackage{enumerate}
\begin{document}
\section*{Exercise 1}
\textit{Let $(\Omega, \varepslion, \mathbb{P})$
be a probability space, and take $\mathcal{F}(\cdot)$
to be a filtration of $\sigma$-algebras.
Assume X be an integrable random variable, and define
$X(t):=\mathbb{E}(X|\mathcal{F}(t))$ for times $t \geqslant 0$.
Show that $X(\cdot)$ is a martingale.
}
\end{document}
Latex(我在 Mac 上使用 latexian)在最后一行(括号 } )中给出错误,提示“未定义控制序列”。我真的不明白为什么它不起作用。如果我删除 },它不会给出任何错误(但预览告诉我“错误视图控制台”)
我在其他时候使用过此代码(同样的事情,\textit{} 中的不同世界)并且总是运行良好。
答案1
您收到的完整错误消息是
! Undefined control sequence.
<argument> Let $(\Omega , \varepslion
, \mathbb {P})$ be a probability space...
l.20 }
?
此类错误消息由四部分组成:
- 错误消息本身
- 出现未识别控制序列的行
- 这条线的延续
- TeX 停止处理的行
您获得的数字行是参数的右括号所在的位置\textit
,因为 TeX 在吸收参数时不会解释它们。因此,当它意识到错误时已经太迟了。错误在之前的某个地方}
,但您可以在 LaTeX 控制台中清楚地看到它。
在这种情况下,这只是一个拼写错误:正确的命令是\varepsilon
。
请注意,有时这种错误检查可能会造成混淆:如果你在序言中输入了拼写错误,比如
\newcommand{\eps}{\varepslion}
并在文档中使用\eps
,错误消息将指向相同的位置,但它会像
! Undefined control sequence.
\eps ->\varepslion
l.22 }
所以您知道错误出在 的定义中\eps
。