未定义控制序列 }

未定义控制序列 }

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 }

? 

此类错误消息由四部分组成:

  1. 错误消息本身
  2. 出现未识别控制序列的行
  3. 这条线的延续
  4. TeX 停止处理的行

您获得的数字行是参数的右括号所在的位置\textit,因为 TeX 在吸收参数时不会解释它们。因此,当它意识到错误时已经太迟了。错误在之前的某个地方},但您可以在 LaTeX 控制台中清楚地看到它。

在这种情况下,这只是一个拼写错误:正确的命令是\varepsilon

请注意,有时这种错误检查可能会造成混淆:如果你在序言中输入了拼写错误,比如

\newcommand{\eps}{\varepslion}

并在文档中使用\eps,错误消息将指向相同的位置,但它会像

! Undefined control sequence.
\eps ->\varepslion 

l.22 }

所以您知道错误出在 的定义中\eps

相关内容