Получение ошибки «Отсутствует $ вставлено» в LaTeX - PullRequest
163 голосов
/ 19 марта 2010

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

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

Ответы [ 10 ]

308 голосов
/ 19 марта 2010

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

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

42 голосов
/ 19 марта 2010

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

17 голосов
/ 21 декабря 2012

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

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

\end{equation}

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

\begin{equation}
P(\underline{\hat{X}} | \underline{Y}) = ...
\end{equation}
6 голосов
/ 21 июля 2011

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

5 голосов
/ 12 мая 2016

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

%\usepackage[latin1]{inputenc}

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

3 голосов
/ 19 марта 2010

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

1 голос
/ 22 января 2018

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

1 голос
/ 22 декабря 2017

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

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

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

0 голосов
/ 07 июня 2018

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

0 голосов
/ 21 февраля 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...