In LaTeX wird der Fehler "Fehlende $ eingefügt" angezeigt

184

Ich versuche folgendes in Latex zu schreiben:

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

Aus irgendeinem Grund bekomme ich eine Reihe von Fehlern. Ich denke, es gibt etwas mit der Verwendung des Wortes "Einfügen". Ich erhalte Fehler wie "Fehlende $ eingefügt", daher scheint es, als ob die Analyse versucht, einige "Fehler" an meinen Teilen zu beheben. Muss ich Wörtern wie "Einfügen" entkommen, wie mache ich das?

Espen Herseth Halvorsen
quelle

Antworten:

335

Das "Fehlende $ eingefügt" wird wahrscheinlich durch die Unterstriche und Balken verursacht. Diese Zeichen in LaTeX haben im mathematischen Modus (der durch $Zeichen begrenzt ist) eine besondere Bedeutung . Versuche ihnen zu entkommen; zB update\_elementstatt update_element.

Wenn Sie jedoch versuchen, Code anzuzeigen, ist es besser, den \verbBefehl zu verwenden , mit dem der Text in einer monospaced Schriftart gesetzt und Unterstriche und Balken automatisch korrekt behandelt werden (ohne dass Sie sie umgehen müssen \).

Will Vousden
quelle
Ich hatte diesen Fehler, weil $in einem der Titel meiner Bibliographie ein Symbol enthalten war. Verwenden \$geholfen.
Azet52
44

Es sind eigentlich die Unterstriche. Verwenden Sie \_stattdessen oder fügen Sie das Unterstrich- Paket hinzu.

Nietzche-jou
quelle
Texlive-Latex-empfohlen hat das Unterstrich-Paket. Ich musste auch den Unterstrich "usepackage" zu meiner Datei "
sphinx.sty"
Die Verwendung des Pakets "Unterstrich" löste auch ein Problem, das beim Versuch auftrat, PDF aus einem Knitr-Dokument in RStudio mithilfe der Funktion "semTable" zu generieren (bevor der Fehler "Missing $" auftrat.
Wird
17

Ich hatte auch dieses Problem. Ich habe es gelöst, indem ich die unnötige Leerzeile zwischen den Gleichungs-Tags entfernt habe . Dies gibt den Fehler:

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

\end{equation}

während dieser Code erfolgreich kompiliert wird:

\begin{equation}
P(\underline{\hat{X}} | \underline{Y}) = ...
\end{equation}
Utku Özdemir
quelle
Dies löste mein Problem. Ich habe ein \ label in der Gleichung verwendet und danach eine leere Zeile hinterlassen.
Jpmorin
6

Ich hatte auch dieses Problem, aber die Bib-Datei wurde nicht neu kompiliert. Ich entfernte das Problem, das ein Unterstrich im Notizfeld war, und kompilierte die Tex-Datei erneut, bekam aber immer wieder die gleichen Fehler. Am Ende habe ich die kompilierte Bib-Datei gelöscht (.bbl, glaube ich) und es hat gut funktioniert. Ich musste dem _ mit einem Backslash entkommen.

Adrian
quelle
Ich hatte einen Unterstrich in einem Notizfeld. Vielen Dank für diesen Vorschlag!
Richard
6

Ich hatte das gleiche Problem - und ich habe alle diese Antworten gelesen, aber leider hat keine davon für mich funktioniert. Schließlich habe ich versucht, diese Zeile zu entfernen

%\usepackage[latin1]{inputenc}

und alle Fehler verschwanden.

Matrix Software
quelle
4

Meine erste Vermutung ist, dass LaTeX an | erstickt außerhalb einer mathematischen Umgebung. Das Fehlen von $ eingefügt ist normalerweise ein Symptom für so etwas.

Hochleistungsmarke
quelle
1
Wie @Will betont, mag LaTeX _ nicht. Sieht auch nach einer besseren Erklärung aus als meine.
High Performance Mark
1

Ich denke, es gibt den Fehler wegen des Unterstrichsymbols.

Hinweis: Das Unterstrichsymbol sollte nicht direkt geschrieben werden, Sie müssen wie schreiben \_.

Beheben Sie also diese speziellen Symbolfehler.

Achilles Ram Nakirekanti
quelle
1

Sie können diesen Fehler auch erhalten, wenn Sie griechische Sonderzeichen wie \ alpha \ beta usw. außerhalb des Mathematikmodus verwenden. Nachdem ich sie in \ (... \) eingewickelt hatte, war der Fehler verschwunden.

Alphacoder
quelle
Das hat bei mir funktioniert. Irgendeine Idee, warum dies funktioniert und wie es funktioniert, ohne es einzuwickeln?
Oktan
Es ist ein Fluchtcharakter.
Brndn
0

Ich hatte dieses Symbol _im Kopf einer Tabelle und der Code lief nicht, also musste ich löschen.

Edwin Torres
quelle
0

Als ich in meinem Code den Fehler bekam, überprüfte ich die mögliche Quelle. In einer Zeile hatte ich einen Anfang \[und ein Ende eingegeben , \]aufgrund derer der Fehler des Fehlens $auftrat, obwohl ich versuchte, ihn $für beide Klammern zu verwenden. Entfernen Sie die Klammern oder verwenden Sie, $[$anstatt $\[$mein Problem zu lösen. Wenn Sie so etwas haben, versuchen Sie es zu ändern.

Bhanu Chander
quelle