Bibtex:导出库中缺少插入 }

Bibtex:导出库中缺少插入 }

当我在运行 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}}

要查找此类错误,执行“分隔符检查”的编辑器很有用。这样的编辑器应该能够区分开头{和结尾\}。这是我的编辑器在进行此类检查时告诉我的内容的屏幕截图:

在此处输入图片描述

相关内容