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?

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


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 .


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}

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.


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.


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í.


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.


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ó.


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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.