web-dev-qa-db-ja.com

LaTeXで "Missing $ added"エラーが出る

私はラテックスで次のように書きます。

\begin{itemize}
    \item \textbf{insert(element|text)} inserts the element or text passed at the start of the selection.
    \item \textbf{insert_after(element|text)} inserts the element or text passed at the end of the selection.
    \item \textbf{replace(element|text)} replaces the selection with the passed text/element.
    \item \textbf{delete()} deletes the selected text.
    \item \textbf{annotate(name,value)} annotates the selected text with the passed name and value-pair. This can either be a hidden meta-data about the selection, or can alter the visible appearance.
    \item \textbf{clear_annotation()} removes any annotation for this specific selection.
    \item \textbf{update_element(value)} performs an update of the element at the selection with the passed value.
\end{itemize}

どういうわけか、私はたくさんのエラーが出ます。私は「挿入」という言葉を使って何かがあると思います。 "Missing $ added"のようなエラーが出ますので、パースが私の部分の "エラー"を修正しようとしているようです。 "insert"のような言葉をエスケープする必要がありますか、どうすればいいですか?

「行方不明の$が挿入された」の原因は、おそらくアンダースコアとバーです。 LaTeXのこれらの文字は数学モード($文字で区切られている)で特別な意味を持ちます。それらをエスケープしてみてください。例えばupdate\_elementの代わりにupdate_element

ただし、コードを表示する場合は、 \verbコマンド を使用することをお勧めします。これは、テキストを等幅フォントで組版し、自動的にアンダースコアとバーを正しく処理します(必要はありません)。 \でそれらをエスケープします。

308
Will Vousden

それは実際にはアンダースコアです。代わりに\_を使用するか、アンダースコアパッケージを含めてください。

42
Nietzche-jou

私もこの問題を抱えていました。 Equation tagsの間の不要な空白行を削除して解決しました。これによりエラーが発生します。

\begin{equation}
P(\underline{\hat{X}} | \underline{Y}) = ...

\end{equation}

このコードは正常にコンパイルされますが、

\begin{equation}
P(\underline{\hat{X}} | \underline{Y}) = ...
\end{equation}
17
Utku Özdemir

また、私はこの問題を抱えていましたが、bibファイルは再コンパイルされませんでした。私はノートフィールドのアンダースコアである問題を取り除き、再びtexファイルをコンパイルしましたが、同じエラーを出し続けました。最後に、私はコンパイル済みのbibファイル(.bblと思います)を削除しましたが、それはうまくいきました。バックスラッシュを使用して_をエスケープする必要がありました。

6
Adrian

私は同じ問題を抱えていた - そして私はこれらすべての答えを読んだが、残念ながらそれらのどれも私のために働かなかった。最終的に私はこの行を削除しようとしました

%\usepackage[latin1]{inputenc}

そしてすべてのエラーが消えた。

4
Matrix Software

私の最初の推測は、LaTeXがチョークしていることです。数学環境の外で。 $ missingが欠けているは通常そのようなことの症状です。

数学モード以外で\ alpha\betaなどの特殊文字のギリシャ文字を使用した場合も、このエラーが発生します。私はそれらを\(... \)で囲んだ後、エラーはなくなりました。

1
Alphacoder

アンダースコア記号が原因でエラーが発生すると思います。

注:アンダースコア記号は直接書くべきではありません、あなたは\_のように書く必要があります。

それで、これらの種類の特別なシンボルエラーを修正してください。

私のコードでは、エラーが発生したときに、可能性のあるソースをチェックしました。行で、\[が見つからないというエラーのために、最初の\]と最後の$を入力しました両方の括弧に$を使用してみましたが、表示されました。ブラケットを削除するか、$[$の代わりに$\[$を使用すると、問題が解決しました。そのようなものがある場合は、変更してみてください。

0
Bhanu Chander

私はこのシンボル_を1つのテーブルの先頭に持っていて、コードが実行されなかったので、削除しなければなりませんでした。

0
Edwin Torres