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?

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


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 .


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}

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.


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.


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.


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.


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.


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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.