Отримання помилки "Пропущено $ вставлено" у 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}

Чомусь я отримую купу помилок. Я думаю, що є щось із вживанням слова "вставити". Я отримую помилки типу "Відсутній $ вставлений", тому здається, що синтаксиси намагаються виправити деякі "помилки" на моїх частинах. Чи потрібно мені уникати таких слів, як "вставити", як це зробити?

Відповіді:


335

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

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


У мене була ця помилка, оскільки $в одному з назв моєї бібліографії був символ. Використання \$допомогло.
azet52

44

Це насправді підкреслення. Використовуйте \_натомість або включіть пакет підкреслення .


texlive-latex-рекомендовано містить пакет підкреслення. Мені довелося також додати підкреслення Usepackage до мого файлу
sphinx.sty

Використання «підкреслення» пакет також вирішити проблему , я зіткнувся при спробі генерації PDF з з knitr документа в RStudio за допомогою функції «semTable" (до того , як в результаті "відсутнього $" помилки.
Will

17

У мене теж була ця проблема. Я вирішив це, видаливши непотрібний порожній рядок між тегами рівнянь . Це дає помилку:

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

\end{equation}

при цьому цей код успішно збирається:

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

Це вирішило мою проблему. Я використовував мітку \ всередині рівняння, і я залишив порожній рядок після нього.
jpmorin

6

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


Я мав підкреслення в полі примітки. Дуже дякую, що запропонували це!
Річард

6

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

%\usepackage[latin1]{inputenc}

і всі помилки зникли.



1

Я думаю, що це дає помилку через символ підкреслення.

Примітка: Символ підкреслення не повинен писатися безпосередньо, ви повинні писати як \_ .

Тому виправте подібні спеціальні помилки символів.


1

Ви також можете отримати цю помилку, якщо ви використовуєте спеціальні грецькі букви, такі як \ alpha \ beta тощо, поза математичним режимом. Після того як я завернув їх у \ (... \), помилка зникла.


Це працювало для мене. Будь-яка ідея, чому це працює і як змусити його працювати, не загортаючи його?
Октан

це характер втечі.
Brndn

0

Цей символ _у мене був у голові однієї таблиці, і код не запускався, тому довелося видалити.


0

У своєму коді, коли я отримав помилку, я перевірив можливе джерело. У рядку я набрав початок \[і закінчення, \]завдяки якому з’явилася помилка відсутності, $хоча я намагався використовувати $для обох дужок. Видалення дужок або використання $[$замість цього $\[$вирішили мою проблему. Якщо у вас щось подібне, спробуйте змінити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.