Ottenere l'errore "$ mancante inserito" in LaTeX


184

Provo a scrivere quanto segue in lattice:

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

Per qualche motivo, ricevo un sacco di errori. Penso che ci sia qualcosa con l'uso della parola "inserire". Ricevo errori come "$ mancante inserito", quindi sembra che gli analisi provino a correggere alcuni "errori" dalle mie parti. Devo sfuggire a parole come "inserire", come posso farlo?

Risposte:


335

Il "$ mancante inserito" è probabilmente causato da trattini bassi e barre. Questi personaggi in LaTeX hanno un significato speciale in modalità matematica (che è delimitato da $personaggi). Prova a fuggire; ad es. update\_elementinvece di update_element.

Tuttavia, se stai cercando di visualizzare il codice, una soluzione migliore sarebbe quella di utilizzare il \verbcomando , che comporrà il testo in un carattere a spaziatura fissa e gestirà automaticamente i trattini bassi e le barre in modo corretto (non è necessario sfuggirli con \).


Ho avuto questo errore perché c'era un $simbolo in uno dei titoli nella mia bibliografia. Utilizzo \$aiutato.
Azet52,

44

In realtà sono i trattini bassi. Utilizzare \_invece o includere il pacchetto di sottolineatura .


texlive-latex-recommended ha il pacchetto di sottolineatura. Ho anche dovuto aggiungere il carattere di sottolineatura del pacchetto di dati al mio file
sphinx.sty

L'utilizzo del pacchetto "underscore" ha anche risolto un problema riscontrato durante il tentativo di generare pdf da un documento knitr in RStudio utilizzando la funzione "semTable" (prima che causasse l'errore "Missing $".
Sarà il

17

Ho avuto anche questo problema. L'ho risolto rimuovendo la riga vuota non necessaria tra i tag di equazione . Questo dà l'errore:

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

\end{equation}

mentre questo codice viene compilato correttamente:

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

Questo ha risolto il mio problema. Stavo usando un'etichetta \ all'interno dell'equazione e dopo avevo lasciato una riga vuota.
jpmorin,

6

inoltre, ho avuto questo problema ma il file bib non si ricompilava. Ho rimosso il problema, che era un trattino basso nel campo della nota, e ho compilato di nuovo il file tex, ma continuavo a ricevere gli stessi errori. Alla fine ho cancellato il file pettorale compilato (credo .bbl) e ha funzionato bene. Ho dovuto sfuggire al _ usando una barra rovesciata.


Ho avuto un carattere di sottolineatura in un campo di nota. Grazie mille per avermelo suggerito!
Richard,

6

Ho avuto lo stesso problema e ho letto tutte queste risposte, ma sfortunatamente nessuna di esse ha funzionato per me. Alla fine ho provato a rimuovere questa linea

%\usepackage[latin1]{inputenc}

e tutti gli errori sono scomparsi.


4

La mia prima ipotesi è che LaTeX soffoca | al di fuori di un ambiente matematico. La mancanza di $ inseriti è in genere un sintomo di qualcosa del genere.


1
Come sottolinea @Will, a LaTeX non piace _. Sembra una spiegazione migliore della mia.
Mark ad alte prestazioni

1

Penso che dia l'errore a causa del simbolo di sottolineatura.

Nota: il simbolo di sottolineatura non deve essere scritto direttamente, devi scrivere come \_.

Quindi correggi questi tipi di errori di simboli speciali.


1

Puoi anche ottenere questo errore se usi lettere greche di caratteri speciali come \ alpha \ beta e così via al di fuori della modalità matematica. Dopo averli avvolti in \ (... \) l'errore era sparito.


Questo ha funzionato per me. Qualche idea sul perché funzioni e come farlo funzionare senza avvolgerlo?
Ottano,

è un personaggio di fuga.
Brndn,

0

Avevo questo simbolo _in testa a una tabella e il codice non era in esecuzione, quindi ho dovuto cancellare.


0

Nel mio codice, quando ho ricevuto l'errore, ho controllato la fonte possibile, in una riga, avevo digitato un inizio \[e una fine a \]causa della quale l'errore di mancante $appariva anche se ho provato a usare $entrambe le parentesi. Rimozione delle parentesi o utilizzo $[$anziché $\[$risolto il mio problema. Se hai qualcosa del genere, prova a modificare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.