1. ホーム
  2. latex

[解決済み】LaTeXで "Missing $ inserted "というエラーが発生する。

2022-01-29 15:20:28

質問

latexで次のように書こうとしています。

\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}

なぜかエラーが続出します。insert"という単語の使い方に何か原因があるような気がします。Missing $ inserted" のようなエラーが出るので、私の部分の "errors" を修正しようと解析しているようなのです。このような場合、""insert" "のような単語をエスケープする必要がありますか?

解決方法は?

Missing $ inserted"は、アンダースコアとバーが原因だと思われます。LaTeXのこれらの文字はmathモードでは特別な意味を持っています(これは $ 文字)。これらの文字をエスケープしてみてください。 update\_element の代わりに update_element .

しかし、コードを表示しようとするならば、より良い解決策は \verb コマンド この場合、テキストは等幅フォントで組版され、アンダースコアとバーは自動的に正しく処理されます (アンダースコアとバーのエスケープは不要です。 \ ).