Texmaker 错误:“缺少插入的 $”

Texmaker 错误:“缺少插入的 $”

我在 texmaker 中收到以下错误: 在此处输入图片描述 我打开了多个文件,但由于它没有显示文件名,我不知道这个错误应该发生在哪里。我还检查了所有文件和参考书目,并检查了第 53 行和第 55 行,没有发现任何缺失的 $。我怎么知道这个错误消息是针对哪个文件的?

这是日志文件的一部分:

(09_diskussion.tex
chapter 6.
) [30
] (00_Vorlage Abschlussarbeit.bbl
! Missing $ inserted.
<inserted text>
$
l.53 centres{\ast
}.
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.
! Extra }, or forgotten $.
l.53 centres{\ast}
.
I've deleted a group-closing symbol because it seems to be
spurious, as in `$x}$'. But perhaps the } is legitimate and
you forgot something else, as in `\hbox{$x}'. In such cases
the way to recover is to insert both the forgotten and the
deleted material, e.g., by typing `I$}'.
! Missing $ inserted.
<inserted text>
$
l.55
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.
! Missing } inserted.
<inserted text>
}
l.55
I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.

答案1

如果你的主文件是

\documentclass{article}

\begin{document}

aaaaaaa

\input{wibble}


\end{document}

并且wibble.tex

aa

centres{\ast i}

bbb

然后日志中的错误是

(./wibble.tex
! Missing $ inserted.
<inserted text> 
                $
l.3 centres{\ast
                 i}
? 

请注意,日志文件几乎总是比编辑器提供的“摘要”更具信息量。

此处(./wibble.tex记录wibble.tex正在打开,由于没有匹配,)该文件在发生错误时仍处于打开状态,因此l.3指的是第 3 行wibble。如显示的上下文行所证实。

实际错误是这\ast是一个数学命令,我不确定你想要什么表达式,但wibble.tex按如下方式更改可以修复错误

aa

centres $\ast i$

bbb

答案2

输入centres{\ast}有误,因为\ast这是数学模式命令。因此,找到它后,

  1. TeX$自行添加了一个(第一个错误消息)。
  2. 然后 TeX 会发现}哪个会导致列表不平衡:就好像你输入了centres{$\ast}...非法的(第二条错误消息)。
  3. 在第 55 行,TeX 可能会发现一个空白行;由于数学模式已启动但尚未完成,因此$添加了(第三条错误消息)。
  4. 但是关闭数学模式后,仍然有{不平衡centres的(第四条错误消息),因为}之前发现的已经在步骤2中作为错误恢复的一部分被删除了。

错误的输入是在.bblBibTeX 生成的文件中。您知道这一点是因为

chapter 6.
) [30
] (00_Vorlage Abschlussarbeit.bbl
! Missing $ inserted.

它告诉您 TeX 正在读取00_Vorlage Abschlussarbeit.bbl(顺便说一下,避免在 LaTeX 文件的名称中使用空格)。

BibTeX 对 TeX 了解甚少。如果您的.bib文件有centres{\ast},那么 BibTeX 将不会对其执行任何操作。

像 Mendeley 这样的“智能”书目管理器可能会尝试变得更加智能,变成centres*centres{\ast}类似的东西。

修复 bib 文件中的条目并重新运行 BibTeX(或 Biber,取决于您是否使用biblatex)。

相关内容