Получение ошибки «Отсутствует $ вставлено» в 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

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

Nietzche-Jou
источник
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 и т. Д. Вне математического режима. После того как я завернул их в \ (... \) ошибка исчезла.

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

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

Эдвин Торрес
источник
0

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

Бхану Чандер
источник