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?

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 \).


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.


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}

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.


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.


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.


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.


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.


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.