在LaTeX中收到错误“Missing $ inserted”

时间:2010-03-19 11:34:11

标签: latex

我尝试在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 $ inserted”之类的错误,所以似乎解析试图在我的部件上修复一些“错误”。我是否需要逃避像“插入”这样的词,我该怎么做?

11 个答案:

答案 0 :(得分:308)

“Missing $ inserted”可能是由下划线和条形引起的。 LaTeX中的这些字符在数学模式中具有特殊含义(由$个字符分隔)。试着逃避它们;例如update\_element代替update_element

但是,如果您正在尝试显示代码,更好的解决方案是使用\verb command,它将以等宽字体排版文本并自动处理下划线和条形图(无需转义)他们与\)。

答案 1 :(得分:42)

实际上是下划线。请改用\_,或包含下划线包。

答案 2 :(得分:17)

我也有这个问题。我通过删除等式标签之间不必要的空行来解决它。这给出了错误:

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

\end{equation}

虽然此代码成功编译:

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

答案 3 :(得分:6)

另外,我有这个问题但是bib文件不会重新编译。我删除了问题,这是注释字段中的下划线,并再次编译tex文件,但仍然得到相同的错误。最后我得到了编译后的bib文件(我认为是.bbl)并且运行正常。我不得不用反斜杠逃避_。

答案 4 :(得分:4)

我遇到了同样的问题 - 我已经阅读了所有这些答案,但不幸的是,它们都没有为我工作。最后我尝试删除这一行

%\usepackage[latin1]{inputenc}

并且所有错误都消失了。

答案 5 :(得分:3)

我的第一个猜测是LaTeX窒息了|在数学环境之外。 缺少$ inserted 通常是类似的症状。

答案 6 :(得分:1)

我认为它因为下划线符号而产生错误。

注意:下划线符号不应直接书写,您必须像\_一样书写。

所以修复这些特殊符号错误。

答案 7 :(得分:1)

如果您在数学模式之外使用特殊字符希腊字母(如\ alpha \ beta等),也会出现此错误。 在我将它们包裹在\(... \)之后,错误就消失了。

答案 8 :(得分:0)

我在一个表格的头部有这个符号_而且代码没有运行,所以我不得不删除。

答案 9 :(得分:0)

在我的代码中,当我收到错误时,我检查了可能的来源,在一行中,我输入了一个开头\[和一个结尾\],因此错过了{{虽然我尝试将$用于括号,但仍然出现了问题。删除括号或使用$代替$[$解决了我的问题。如果你有类似的东西,请尝试改变。

答案 10 :(得分:-1)

我通过删除这个字符解决了这个谜团:^