
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 }
?
このようなエラー メッセージは 4 つの部分で構成されます。
- エラーメッセージ自体
- 未確認の制御シーケンスが出現する行
- ラインの継続
- TeXが処理を停止した行
表示される数値行は、 の引数の閉じ括弧がある場所です。これ\textit
は、TeX が引数を吸収するときにはそれを解釈しないためです。そのため、エラーがあることに気付くのは遅すぎます。エラーは の前のどこかにあります}
が、LaTeXian コンソールではっきりと確認できます。
この場合は単なるタイプミスです。正しいコマンドは です\varepsilon
。
このエラーチェックは時々混乱を招く可能性があることに注意してください。例えば、前文にタイプミスがあると、
\newcommand{\eps}{\varepslion}
\eps
文書内で使用すると、エラーメッセージは同じ場所を指しますが、次のようになります。
! Undefined control sequence.
\eps ->\varepslion
l.22 }
したがって、エラーは の定義にあることがわかります\eps
。