web-dev-qa-db-fra.com

Obtenir l'erreur "$ inséré manquant" dans LaTeX

J'essaie 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, je reçois un tas d'erreurs. Je pense qu'il y a quelque chose avec l'utilisation du mot "insérer". Je reçois des erreurs du type "Missing $ inséré", il semble donc que l'analyse syntaxique tente de corriger certaines "erreurs" sur mes pièces. Dois-je échapper à des mots comme "insérer", comment puis-je faire cela?

160

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

Cependant, si vous essayez d’afficher du code, une meilleure solution consisterait à utiliser la commande \verb , qui composera le texte dans une police à espace unique et gérera automatiquement les traits de soulignement et les barres \).

301
Will Vousden

Ce sont en réalité les soulignés. Utilisez plutôt \_, ou incluez le underscore package.

38
Nietzche-jou

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

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

\end{equation}

tandis que ce code compile avec succès:

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

aussi, j'ai eu ce problème mais le fichier bib ne serait pas recompilé. J'ai enlevé le problème, qui était un trait de soulignement dans le champ note, et j'ai compilé le fichier tex à nouveau, mais j'ai continué à avoir 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 à la _ en utilisant une barre oblique inverse.

6
Adrian

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

%\usepackage[latin1]{inputenc}

et toutes les erreurs ont disparu. 

4
Matrix Software

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

3

Vous pouvez également obtenir cette erreur si vous utilisez des lettres grecques à caractères spéciaux, telles que\alpha\beta et ainsi de suite en dehors du mode mathématique .

1
Alphacoder

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

0
Bhanu Chander

J'avais ce symbole _ en tête d'une table et le code ne fonctionnait pas, je devais donc supprimer.

0
Edwin Torres

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 en \_.

Corrigez donc ces erreurs de symboles spéciaux.

0