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

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

\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 $insert", поэтому кажется, что анализы пытаются исправить некоторые "ошибки" на моих частях. Нужно ли мне избегать слов типа "вставить", как мне это сделать?

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

\end{equation}

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

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

Ответ 4

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

Ответ 5

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

%\usepackage[latin1]{inputenc}

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

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

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

Ответ 9

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

Ответ 10

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

Ответ 11

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

Использование \$ помогло.