!bibtex 条目中的对齐制表符 & 位置错误

!bibtex 条目中的对齐制表符 & 位置错误

正如标题所述,我尝试添加 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中的旧错误条目将继续使用。这就是您这次错误的根源。您的重新运行序列并没有“改变任何东西”:它改变了文件的内容。.bblbibtex.bbl

解决此问题有三种方法:

  • 更新.bib文件后,bibtex在运行 LaTeX 之前再次运行。这仅在以下情况下有效:全部你改变的是.bib文件。例如,如果你还添加了对 TeX 源文件的引用,它将不起作用。

  • 再次运行 LaTeX,忽略任何错误,然后运行bibtex​​LaTeX。显然,这就是你在这里所做的。

  • 删除 LaTeX 在运行时生成或使用的各种文件(特别.aux.bbl,然后从头开始重新生成文档。这与前一个选项并没有什么不同,但它可以避免您看到任何错误,并且在某些情况下(如果错误非常严重以至于真的导致 LaTeX 致命地阻塞)这是唯一要做的事情。

粗略的经验法则是,如果您遇到由文件中的某些内容引起的错误.bib,最好回到干净的页面。许多编辑器都会提供一种简单的方法来删除多余的文件。对于将数据放入外部文件(例如词汇表、索引等,在极端情况下甚至是目录和标签)的其他任何内容也是如此:如果您发现自己遇到了难以解释的错误,即使您认为已经纠正了错误,这些错误仍然存​​在,那么回到干净的页面通常是明智的。

答案2

我不知怎么就让它工作了。我所需要做的就是运行两次pdflatexbibtexpdflatex,然后错误突然就消失了,尽管我什么都没做。

相关内容