正如标题所述,我尝试添加 BibTeX 条目:
@Book{hebbrule,
author = {Donald O. Hebb},
title = {The Organization of Behavior: A Neuropsychological Theory},
publisher = {Taylor \& Francis Inc},
year = {1949},
}
\
在第一个版本中,在之前我没有,&
因此出现了上述错误。然后我添加了\
,应该可以解决问题,但即使我删除整个条目,错误仍然存在!
当我更改某些文件时,LaTeX 无法识别吗?因为我遇到了一些错误,我删除了原因,但错误仍然存在。(顺便说一下,我使用的是 Texmaker。)
答案1
这种行为并不像乍一看那么愚蠢。您必须明白文件中的条目.bib
只能间接进入 LaTeX。更改后,新的正确条目要等到下次运行后才能进入。在此之前,上次生成的文件bibtex
中的旧错误条目将继续使用。这就是您这次错误的根源。您的重新运行序列并没有“改变任何东西”:它改变了文件的内容。.bbl
bibtex
.bbl
解决此问题有三种方法:
更新
.bib
文件后,bibtex
在运行 LaTeX 之前再次运行。这仅在以下情况下有效:全部你改变的是.bib
文件。例如,如果你还添加了对 TeX 源文件的引用,它将不起作用。再次运行 LaTeX,忽略任何错误,然后运行
bibtex
LaTeX。显然,这就是你在这里所做的。删除 LaTeX 在运行时生成或使用的各种文件(特别
.aux
是.bbl
,然后从头开始重新生成文档。这与前一个选项并没有什么不同,但它可以避免您看到任何错误,并且在某些情况下(如果错误非常严重以至于真的导致 LaTeX 致命地阻塞)这是唯一要做的事情。
粗略的经验法则是,如果您遇到由文件中的某些内容引起的错误.bib
,最好回到干净的页面。许多编辑器都会提供一种简单的方法来删除多余的文件。对于将数据放入外部文件(例如词汇表、索引等,在极端情况下甚至是目录和标签)的其他任何内容也是如此:如果您发现自己遇到了难以解释的错误,即使您认为已经纠正了错误,这些错误仍然存在,那么回到干净的页面通常是明智的。
答案2
我不知怎么就让它工作了。我所需要做的就是运行两次pdflatex
→ bibtex
→ pdflatex
,然后错误突然就消失了,尽管我什么都没做。