Obtendo o erro "Faltando $ inserido" no LaTeX


184

Eu tento escrever o seguinte em 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 alguma razão, recebo vários erros. Eu acho que há algo com o uso da palavra "inserir". Eu recebo erros como "$ ausente inserido", então parece que o analisador tenta corrigir alguns "erros" nas minhas partes. Preciso escapar de palavras como "inserir", como faço isso?

Respostas:


335

O "$ ausente inserido" provavelmente é causado pelos sublinhados e barras. Esses caracteres no LaTeX têm um significado especial no modo matemático (que é delimitado por $caracteres). Tente escapar deles; por exemplo, em update\_elementvez de update_element.

No entanto, se você estiver tentando exibir código, uma solução melhor seria usar o \verbcomando , que digitará o texto em uma fonte monoespaçada e manipulará automaticamente sublinhados e barras corretamente (não há necessidade de escapar deles \).


Eu tive esse erro porque havia um $símbolo em um dos títulos da minha bibliografia. Usando \$ajudou.
precisa saber é

44

Na verdade, são os sublinhados. Use em \_vez disso ou inclua o pacote de sublinhado .


O texlive-latex-recommended possui o pacote de sublinhado. Eu tive que adicionar também o sublinhado usepackage para o meu arquivo sphinx.sty
zerocog

Usando o 'sublinhado" pacote também resolveu um problema que encontrou ao tentar gerar pdf a partir de um documento knitr em rstudio usando a função 'semTable'(antes que resultou na 'falta de erro $'.
Will

17

Eu tive esse problema também. Eu o resolvi removendo a linha em branco desnecessária entre as tags de equação . Isso dá o erro:

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

\end{equation}

enquanto esse código é compilado com êxito:

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

Isso resolveu meu problema. Eu estava usando um rótulo \ dentro da equação e havia deixado uma linha em branco depois dela.
Jpmorin

6

Além disso, tive esse problema, mas o arquivo bib não foi recompilado. Eu removi o problema, que era um sublinhado no campo de nota, e compilei o arquivo tex novamente, mas continuava recebendo os mesmos erros. No final, del'd o arquivo bib compilado (.bbl eu acho) e funcionou bem. Eu tive que escapar do _ usando uma barra invertida.


Eu tinha um sublinhado em um campo de anotação. Muito obrigado por sugerir isso!
Richard

6

Eu tive o mesmo problema - e li todas essas respostas, mas infelizmente nenhuma delas funcionou para mim. Eventualmente, tentei remover esta linha

%\usepackage[latin1]{inputenc}

e todos os erros desapareceram.


4

Meu primeiro palpite é que o LaTeX engasga | fora de um ambiente de matemática. A falta de $ inserido geralmente é um sintoma de algo assim.


1
Como @Will aponta, o LaTeX não gosta de _. Parece uma explicação melhor do que a minha também.
Mark High Performance

1

Eu acho que dá o erro por causa do símbolo de sublinhado.

Nota: o símbolo de sublinhado não deve ser escrito diretamente, você deve escrever como \_.

Portanto, corrija esses erros especiais de símbolos.


1

Você também pode obter esse erro se usar letras gregas de caracteres especiais como \ alpha \ beta e assim por diante fora do modo matemático. Depois de envolvê-los em \ (... \), o erro se foi.


Isso funcionou para mim. Alguma idéia de por que isso funciona e como fazê-lo funcionar sem envolvê-lo?
Octane

é um personagem de fuga.
Brndn

0

Eu tinha esse símbolo _na cabeça de uma tabela e o código não era executado, então tive que excluir.


0

No meu código, quando recebi o erro, verifiquei a fonte possível. Em uma linha, digitei um começo \[e um final, \]devido ao qual o erro de falta $apareceu, embora eu tentasse usar os $dois colchetes. Remover os suportes ou usar em $[$vez de $\[$resolver o meu problema. Se você tem algo assim, tente alterar.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.