LaTeXで「$がありません」というエラーが表示される


184

私はラテックスで次のように書こうとします:

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

どういうわけか、たくさんのエラーが出ます。「挿入」という言葉を使ったものがあると思います。「$がありません」というエラーが表示されるので、パースが一部の「エラー」を修正しようとしているようです。「挿入」などの単語をエスケープする必要がありますか?

回答:


335

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

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


$参考文献のタイトルの1つに記号が含まれていたため、このエラーが発生しました。\$助けて使用。
azet52、19年

44

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


texlive-latex-recommendedには、アンダースコアパッケージがあります。私も自分のsphinx.styファイルにUSEPACKAGEのアンダースコアを追加する必要がありました
zerocog

使用『$がありませんエラー「アンダースコア『semTable」パッケージには、関数を使用してRStudioでknitrドキュメントから出てPDFを生成しようとしたとき、私は遭遇した問題を解決し、』(それがもたらしたの前に』。
ウィル

17

私もこの問題を抱えていました。数式タグ間の不要な空白行を削除して解決しました。これはエラーになります:

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

\end{equation}

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

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

これは私の問題を解決しました。方程式内で\ labelを使用していて、その後に空白行を残していました。
jpmorin 2013年

6

また、私はこの問題を抱えていましたが、bibファイルは再コンパイルされませんでした。私は問題を削除しました。これはメモフィールドの下線でしたが、texファイルを再度コンパイルしましたが、同じエラーが発生し続けました。最後に、コンパイルされたbibファイル(私が思うに.bbl)を削除しましたが、正常に機能しました。バックスラッシュを使用して_をエスケープする必要がありました。


メモ欄にアンダースコアを入れました。これを提案してくれてありがとう!
Richard

6

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

%\usepackage[latin1]{inputenc}

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


4

私の最初の推測は、LaTeXが窒息していることです。数学環境の外。 挿入された$の欠落は通常、そのようなものの症状です。


1
@Willが指摘するように、LaTeXは_が好きではありません。私よりも良い説明のように見えます。
高性能マーク

1

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

注:アンダースコア記号は直接記述しないでください。次のように記述する必要があります \_

したがって、これらの特別なシンボルエラーを修正してください。


1

このエラーは、数学モードの外で\ alpha \ betaなどの特殊文字のギリシャ文字を使用した場合にも発生する可能性があります。それらを\(... \)でラップした後、エラーはなくなりました。


これでうまくいきました。なぜこれが機能するのか、それをラップせずに機能させる方法はありますか?
Octane 2018

それはエスケープ文字です。
Brndn


0

私のコードでは、エラーが発生したときに、考えられるソースを確認しました。行に、両方の角かっこを使用してみましたが、行方不明のエラーが表示されるため、開始\[と終了を入力しました。ブラケットを取り外すか、代わりにを使用すると、問題が解決しました。そのような場合は、変更してみてください。\]$$$[$$\[$

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.