我尝试在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”之类的错误,所以似乎解析试图在我的部件上修复一些“错误”。我是否需要逃避像“插入”这样的词,我该怎么做?
答案 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)
我通过删除这个字符解决了这个谜团:^