Получение ошибки «Отсутствует $ вставлено» в LaTeX


184

Я пытаюсь написать следующее в латексе:

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

По какой-то причине я получаю кучу ошибок. Я думаю, что есть что-то с использованием слова «вставить». Я получаю сообщения об ошибках типа «Missing $ вставлен», поэтому кажется, что анализ разбирает некоторые «ошибки» в моих частях. Нужно ли мне избегать таких слов, как «вставить», как мне это сделать?

Ответы:


335

«Отсутствующий $ вставленный», вероятно, вызван подчеркиванием и столбцами. Эти символы в LaTeX имеют особое значение в математическом режиме (который разделен $символами). Попробуйте убежать от них; например, update\_elementвместо update_element.

Однако, если вы пытаетесь отобразить код, лучшим решением будет использование \verbкоманды , которая будет набирать текст моноширинным шрифтом и автоматически обрабатывать символы подчеркивания и полосы (без необходимости их экранировать \).


У меня была эта ошибка, потому что $в моей библиографии был символ в одном из названий. Использование \$помогло.
azet52

44

Это на самом деле подчеркивание. Используйте \_вместо этого или включите пакет подчеркивания .


texlive-latex-рекомендуемый пакет подчеркивания. Мне также пришлось добавить подчеркивание usepackage в мой файл
sphinx.sty

Использование пакета 'underscore' также решило проблему, с которой я столкнулся, пытаясь сгенерировать pdf из документа knitr в RStudio с помощью функции "semTable" (до того, как это привело к ошибке "Missing $".
Будет

17

У меня тоже была эта пробема. Я решил это, удалив ненужную пустую строку между тегами уравнения . Это дает ошибку:

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

\end{equation}

пока этот код компилируется успешно:

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

Это решило мою проблему. Я использовал \ label внутри уравнения и оставил после него пустую строку.
jpmorin

6

Кроме того, у меня была эта проблема, но файл нагрудника не перекомпилируется. Я удалил проблему, которая была подчеркнута в поле примечания, и скомпилировал текстовый файл снова, но продолжал получать те же самые ошибки. В конце я добавил скомпилированный файл bib (думаю, .bbl), и он работал нормально. Я должен был избежать _, используя обратную косую черту.


Я имел подчеркивание в поле для заметок. Большое спасибо за предложение этого!
Ричард

6

У меня была та же проблема - и я прочитал все эти ответы, но, к сожалению, ни один из них не помог мне. В конце концов я попытался удалить эту строку

%\usepackage[latin1]{inputenc}

и все ошибки исчезли.


4

Мое первое предположение, что LaTeX подавился | вне математической среды. Отсутствие $ вставленного обычно является признаком чего-то подобного.


1
Как указывает @Will, LaTeX не любит _. Похоже, лучшее объяснение, чем мое тоже.
Высокая производительность Марк

1

Я думаю, что это дает ошибку из-за символа подчеркивания.

Примечание: символ подчеркивания не должен быть написан напрямую, вы должны писать как \_.

Так что исправьте такие ошибки специального символа.


1

Вы также можете получить эту ошибку, если вы используете специальные греческие буквы, такие как \ alpha \ beta и т. Д. Вне математического режима. После того как я завернул их в \ (... \) ошибка исчезла.


Это сработало для меня. Любая идея, почему это работает и как заставить это работать, не оборачивая это?
Октябрь

это спасательный персонаж.
Brndn

0

У меня был этот символ _в заголовке одной таблицы, и код не запускался, поэтому мне пришлось удалить.


0

В моем коде, когда я получил ошибку, я проверил возможный источник. В строке я набрал начало \[и конец, \]из-за чего появилась ошибка отсутствия, $хотя я пытался использовать $обе скобки. Снятие скобок или использование $[$вместо $\[$решенной моей проблемы. Если у вас что-то подобное, попробуйте изменить.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.