我在 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
这是数学模式命令。因此,找到它后,
- TeX
$
自行添加了一个(第一个错误消息)。 - 然后 TeX 会发现
}
哪个会导致列表不平衡:就好像你输入了centres{$\ast}...
非法的(第二条错误消息)。 - 在第 55 行,TeX 可能会发现一个空白行;由于数学模式已启动但尚未完成,因此
$
添加了(第三条错误消息)。 - 但是关闭数学模式后,仍然有
{
不平衡centres
的(第四条错误消息),因为}
之前发现的已经在步骤2中作为错误恢复的一部分被删除了。
错误的输入是在.bbl
BibTeX 生成的文件中。您知道这一点是因为
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
)。