Obteniendo el error "Falta $ insertado" en LaTeX

184

Intento escribir lo siguiente en látex:

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

Por alguna razón, recibo muchos errores. Creo que hay algo con el uso de la palabra "insertar". Recibo errores como "Missing $ insertado", por lo que parece que el análisis intenta corregir algunos "errores" en mis partes. ¿Necesito escapar de palabras como "insertar", cómo hago eso?

Espen Herseth Halvorsen
fuente

Respuestas:

335

El "$ perdido insertado" probablemente sea causado por los guiones bajos y las barras. Estos caracteres en LaTeX tienen un significado especial en el modo matemático (que está delimitado por $caracteres). Intenta escapar de ellos; por ejemplo en update\_elementlugar de update_element.

Sin embargo, si está tratando de mostrar el código, una mejor solución sería usar el \verbcomando , que escribirá el texto en una fuente monoespaciada y manejará automáticamente los guiones bajos y las barras correctamente (no es necesario escapar de ellos \).

Will Vousden
fuente
Tuve este error porque había un $símbolo en uno de los títulos de mi bibliografía. Utilizando \$ayudado.
azet52 01 de
44

En realidad son los guiones bajos. Use en su \_lugar, o incluya el paquete de subrayado .

Nietzche-jou
fuente
texlive-latex-recomendado tiene el paquete de subrayado. También tuve que agregar el subrayado usepackage a mi archivo
sphinx.sty
El uso del paquete 'subrayado' también resolvió un problema que encontré al intentar generar un PDF desde un documento knitr en RStudio usando la función "semTable" (antes de que resultara en el error 'Missing $'.
Será el
17

Yo tuve este problema también. Lo resolví eliminando la línea en blanco innecesaria entre las etiquetas de ecuación . Esto da el error:

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

\end{equation}

mientras este código se compila exitosamente:

\begin{equation}
P(\underline{\hat{X}} | \underline{Y}) = ...
\end{equation}
Utku Özdemir
fuente
Esto resolvió mi problema. Estaba usando una etiqueta \ dentro de la ecuación y había dejado una línea en blanco después.
jpmorin
6

Además, tuve este problema, pero el archivo bib no se compiló. Eliminé el problema, que era un guión bajo en el campo de nota, y compilé el archivo tex nuevamente, pero seguí recibiendo los mismos errores. Al final eliminé el archivo bib compilado (.bbl, creo) y funcionó bien. Tuve que escapar del _ usando una barra invertida.

Adrian
fuente
Tenía un guión bajo en un campo de nota. Muchas gracias por sugerir esto!
Richard
6

Tuve el mismo problema, y ​​he leído todas estas respuestas, pero desafortunadamente ninguna funcionó para mí. Finalmente intenté eliminar esta línea

%\usepackage[latin1]{inputenc}

y todos los errores desaparecieron.

Software de matriz
fuente
4

Mi primera suposición es que LaTeX se ahoga | fuera de un entorno matemático. Falta $ insertado suele ser un síntoma de algo así.

Marca de alto rendimiento
fuente
1
Como señala @Will, a LaTeX no le gusta _. Parece una mejor explicación que la mía también.
Alto rendimiento Mark
1

Creo que da el error debido al símbolo de subrayado.

Nota: el símbolo de subrayado no debe escribirse directamente, debe escribir como \_ .

Así que arregle estos errores especiales de símbolos especiales.

Achilles Ram Nakirekanti
fuente
1

También puede obtener este error si usa letras griegas de caracteres especiales como \ alpha \ beta, etc., fuera del modo matemático. Después de envolverlos en \ (... \) el error desapareció.

Alphacoder
fuente
Esto funcionó para mí. ¿Alguna idea de por qué funciona y cómo hacerlo funcionar sin envolverlo?
Octane
Es un personaje de escape.
Brndn
0

Tenía este símbolo _en la cabecera de una tabla y el código no se ejecutó, así que tuve que eliminarlo.

Edwin Torres
fuente
0

En mi código, cuando recibí el error, verifiqué la posible fuente. En una línea, escribí un comienzo \[y un final \]debido a los cuales $apareció el error de falta, aunque intenté usar $ambos paréntesis. Quitar los corchetes o usar en $[$lugar de $\[$resolver mi problema. Si tienes algo así, intenta alterarlo.

Bhanu Chander
fuente