当我在运行 pdflatex 后在文档上运行 bibtex,然后再次运行 pdflatex 时,出现以下错误:
)
No file main.gls.
[3] (./main.bbl [4] [5] (/usr/share/texmf/tex/latex/lm/omslmr.fd)
! Missing } inserted.
<inserted text>
}
l.143 \end{thebibliography}
错误源于我的 library.bib 文件,因为如果只在其中放入一个条目,就不会发生此错误。该库是从 Mendeley 导出的,我已使用比比检查。我甚至手动数了一下{
和}
,发现它们匹配。
我读到过 bibtex 中属性大小的限制是 2000 个字符,但是也没有达到。
可以找到库文件这里。其中有一些非标准的引用标签。它们是由 Mendeley 创建的。我手动更正了它们,但即使如此,错误仍然存在。
答案1
错误出现在第 181 行。
罪魁祸首是
@article{Hegazy2006,
author = {Hegazy, D and Denzler, J and Denzler, J and Koch, M},
file = {:home/ope/Mendeley Desktop/download.pdf:pdf},
journal = {Computer (Long. Beach. Calif).},
number = {March},
title = {{{Generic Object Recognition\}}},
url = {http://drops.dagstuhl.de/opus/volltexte/2009/1866/},
year = {2006}
}
正如你所看到的,你有
title = {{{Generic Object Recognition\}}}
以三开头{
,以二结尾(\}
打印 a }
,它不是右括号)。
看到其他条目,你可能想写
title = {{Generic Object Recognition}}
要查找此类错误,执行“分隔符检查”的编辑器很有用。这样的编辑器应该能够区分开头{
和结尾\}
。这是我的编辑器在进行此类检查时告诉我的内容的屏幕截图: