
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 在吸收參數時不會解釋它們。因此,當它意識到存在錯誤時,為時已晚。該錯誤位於 之前的某處}
,但您可以在 LaTeXian 控制台中清楚地看到它。
在這種情況下,這只是一個拼字錯誤:正確的命令是\varepsilon
。
請注意,有時此錯誤檢查可能會令人困惑:如果您在序言中輸入錯誤,例如
\newcommand{\eps}{\varepslion}
並在文件中使用\eps
,錯誤訊息將指向相同的位置,但它會像
! Undefined control sequence.
\eps ->\varepslion
l.22 }
所以你知道錯誤在於 的定義中\eps
。