在LaTeX中获取错误“ Missing $ inserted”


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}

由于某种原因,我遇到了很多错误。我认为使用“插入”一词有一些好处。我收到诸如“缺少$插入”之类的错误,因此解析似乎试图修复我的部件上的某些“错误”。我是否需要转义“插入”之类的单词,该怎么做?

Answers:


335

“缺少$插入”可能是由下划线和小节引起的。LaTeX中的这些字符在数学模式下有特殊含义(由$字符分隔)。尝试逃跑;例如update\_element代替update_element

但是,如果您尝试显示代码,则更好的解决方案是使用\verbcommand,该命令将以等宽字体对文本进行排版,并会自动正确正确地处理下划线和下划线(无需使用进行转义\)。


我遇到此错误是因为$我的书目中的标题之一中有符号。使用\$帮助。
azet52 '19

44

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


texlive-latex-recommended具有下划线包。我还必须将usepackage下划线添加到我的sphinx.sty文件中
zerocog,2016年

使用“下划线”包还解决了尝试使用函数生成PDF出从RStudio一个knitr文档时,我遇到了一个问题,‘semTable’(之前它导致了‘丢失$’的错误。
威尔

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文件无法重新编译。我删除了问题,该问题在note字段中是下划线,并再次编译了tex文件,但始终出现相同的错误。最后,我删除了已编译的bib文件(我认为是.bbl),它运行良好。我必须使用反斜杠转义_。


我要在注释字段中加下划线。非常感谢您提出的建议!
理查德(Richard)

6

我遇到了同样的问题-我已经阅读了所有这些答案,但不幸的是,没有一个对我有用。最终我尝试删除此行

%\usepackage[latin1]{inputenc}

并且所有错误都消失了。


4

我的第一个猜测是LaTeX令人窒息。在数学环境之外。 缺少$通常是类似现象的征兆。


1
正如@Will指出的那样,LaTeX不喜欢_。看起来也比我的解释更好。
高性能Mark


1

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


这对我有用。知道为什么这样有效以及如何在不包装的情况下使其有效吗?
辛烷值

这是一个逃脱角色。
brndn


0

在我的代码中,当我得到错误时,我检查了可能的来源。在一行中,我键入了一个开始\[和结尾\]$尽管我尝试同时使用$两个括号,但由于出现了缺少的错误,我在其中输入了一个开始和结束。卸下支架或使用$[$代替$\[$解决我的问题。如果您有类似问题,请尝试更改。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.