2010-03-19 9 views
149

Trato de 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, me sale un montón de errores. Creo que hay algo con el uso de la palabra "insertar". Recibo errores como "Falta $ insertado", por lo que parece que el analizador intenta corregir algunos "errores" en mis partes. ¿Necesito escapar palabras como "insertar", ¿cómo hago eso?

Respuesta

271

El "Missing $ inserted" es probablemente 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; p.ej. update\_element en lugar de update_element.

Sin embargo, si usted está tratando de mostrar el código, una solución mejor sería utilizar el \verb command, que componer el texto en una fuente de espacio fijo y se encargará automáticamente de subrayado y barras correctamente (sin necesidad de escapar de ellos con \)

3

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

+0

Como señala @Will, a LaTeX no le gusta _. Parece una mejor explicación que la mía también. –

33

En realidad, es el guión bajo. Use \_ en su lugar, o incluya el paquete subrayado.

+0

texlive-latex-recommended tiene el paquete de subrayado. También tuve que agregar el guión bajo del paquete de uso a mi archivo sphinx.sty – zerocog

5

Además, tuve este problema, pero el archivo del babero no se pudo volver a compilar. Eliminé el problema, que era un guión bajo en el campo de notas, y compilé el archivo tex de nuevo, pero seguí recibiendo los mismos errores. Al final, del'd del'd compilé el archivo compilado (.bbl, creo) y funcionó bien. Tuve que escapar del _ usando una barra invertida.

+0

I con un guión bajo en un campo de nota. ¡Muchas gracias por sugerir esto! – Richard

17

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

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

\end{equation} 

mientras que este código se compila con éxito:

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

Esto resolvió mi problema. Estaba usando una etiqueta \ dentro de la ecuación y había dejado una línea en blanco después de ella. – jpmorin

2

que tenían el mismo problema - y he leído todas estas respuestas, pero ninguno de ellos haya trabajado para mí. Finalmente traté de eliminar esta línea

%\usepackage[latin1]{inputenc} 

y todos los errores desaparecieron.

0

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

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

Corrija estos errores especiales de tipo tipo.

0

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

0

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

Cuestiones relacionadas