Obtenir l'erreur «$ manquant inséré» dans LaTeX

184

J'essaye d'écrire ce qui suit en 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}

Pour une raison quelconque, j'obtiens un tas d'erreurs. Je pense qu'il y a quelque chose avec l'utilisation du mot «insérer». J'obtiens des erreurs telles que «$ inséré manquant», il semble donc que l'analyse tente de corriger certaines «erreurs» sur mes pièces. Dois-je échapper des mots comme «insérer», comment puis-je faire?

Espen Herseth Halvorsen
la source

Réponses:

335

Le "$ inséré manquant" est probablement dû aux traits de soulignement et aux barres. Ces caractères dans LaTeX ont une signification particulière en mode mathématique (qui est délimité par des $caractères). Essayez de leur échapper; par exemple update\_elementau lieu de update_element.

Cependant, si vous essayez d'afficher du code, une meilleure solution serait d'utiliser la \verbcommande , qui composera le texte dans une police à espacement fixe et gérera automatiquement les traits de soulignement et les barres correctement (pas besoin de les échapper avec \).

Will Vousden
la source
J'ai eu cette erreur parce qu'il y avait un $symbole dans l'un des titres de ma bibliographie. L'utilisation a \$aidé.
azet52
44

Ce sont en fait les traits de soulignement. Utilisez à la \_place ou incluez le package de soulignement .

Nietzche-jou
la source
texlive-latex-recommended a le package de soulignement. J'ai dû également ajouter le trait de soulignement usepackage à mon fichier
sphinx.sty
L'utilisation du package 'underscore "a également résolu un problème que j'ai rencontré en essayant de générer un pdf à partir d'un document knitr dans RStudio en utilisant la fonction" semTable "(avant que cela n'entraîne l'erreur' Missing $ '.
Le
17

J'ai eu ce problème également. Je l'ai résolu en supprimant la ligne vide inutile entre les balises d'équation . Cela donne l'erreur:

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

\end{equation}

tandis que ce code se compile avec succès:

\begin{equation}
P(\underline{\hat{X}} | \underline{Y}) = ...
\end{equation}
Utku Özdemir
la source
Cela a résolu mon problème. J'utilisais un \ label dans l'équation et j'avais laissé une ligne vide après.
jpmorin
6

aussi, j'ai eu ce problème mais le fichier bib ne s'est pas recompilé. J'ai supprimé le problème, qui était un trait de soulignement dans le champ de note, et j'ai compilé à nouveau le fichier tex, mais j'ai continué à obtenir les mêmes erreurs. En fin de compte, j'ai supprimé le fichier bib compilé (.bbl je pense) et cela a bien fonctionné. J'ai dû échapper au _ en utilisant une barre oblique inverse.

Adrian
la source
J'ai eu un trait de soulignement dans un champ de note. Merci beaucoup d'avoir suggéré cela!
Richard
6

J'ai eu le même problème - et j'ai lu toutes ces réponses, mais malheureusement aucune n'a fonctionné pour moi. Finalement, j'ai essayé de supprimer cette ligne

%\usepackage[latin1]{inputenc}

et toutes les erreurs ont disparu.

Logiciel Matrix
la source
4

Ma première hypothèse est que LaTeX s'étouffe | en dehors d'un environnement mathématique. Le $ inséré manquant est généralement le symptôme de quelque chose comme ça.

Marque haute performance
la source
1
Comme le souligne @Will, LaTeX n'aime pas _. Cela semble aussi une meilleure explication que la mienne.
High Performance Mark
1

Je pense que cela donne l'erreur à cause du symbole de soulignement.

Remarque: le symbole de soulignement ne doit pas être écrit directement, vous devez écrire comme \_.

Alors corrigez ces erreurs de symboles spéciaux.

Achille Ram Nakirekanti
la source
1

Vous pouvez également obtenir cette erreur si vous utilisez des caractères grecs spéciaux comme \ alpha \ beta et ainsi de suite en dehors du mode mathématique. Après les avoir enveloppés dans \ (... \), l'erreur avait disparu.

Alphacoder
la source
Cela a fonctionné pour moi. Une idée de pourquoi cela fonctionne et comment le faire fonctionner sans l'envelopper?
Octane
c'est un personnage d'échappement.
Brndn le
0

J'avais ce symbole _en tête d'une table et le code ne fonctionnait pas, j'ai donc dû supprimer.

Edwin Torres
la source
0

Dans mon code, quand j'ai eu l'erreur, j'ai vérifié la source possible, dans une ligne, j'avais tapé un début \[et une fin en \]raison desquels l'erreur de manquant $est apparue bien que j'aie essayé d'utiliser les $deux crochets. Supprimer les supports ou utiliser $[$au lieu de $\[$résoudre mon problème. Si vous avez quelque chose comme ça, essayez de le modifier.

Bhanu Chander
la source