bibtex 文件无法识别引用

bibtex 文件无法识别引用

我尝试在 latex 中编译“bibtex filename.aux”。编译失败,错误如下:

  1. 包 natbib 错误:参考书目与作者年份引用不兼容...mand\NAT@force@numbers{}\NAT@force@numbers

  2. 扫描使用 \@@BOOKMARK \begin{document} 时文件结束

  3. 扫描使用 \@@BOOKMARK \begin{document} 时文件结束

主要问题是第一个错误。filename.aux 中有问题的命令行显示:\providecommand\NAT@force@numbers{}\NAT@force@numbers(显然这是有问题的命令行)

以下是 .tex 文件中的行

\usepackage{natbib}

文本... \citep{author2002}...等

我不知道如何让它运行。请帮忙!!!

答案1

你没有告诉我们你使用哪种书目样式,但它似乎会产生数字默认的引用样式。

如果参考书目样式与作者年份样式的引用并不完全不兼容(这是一个很大的如果,考虑到您报告的第一个错误消息...),您可以尝试发出命令

\setcitestyle{authoryear}

加载后,natbib这样\citet\citep就可以以所需的作者年份样式创建引文。添加上面给出的命令后,请务必清除 .aux 文件并重新运行 LaTeX、BibTeX 和 LaTeX(再运行两次)。

如果您的参考书目样式与作者年份样式的引文不兼容,则您需要找到另一个兼容的样式文件,或者从头开始创建自己的自定义 .bst 样式文件。幸运的是,后一种方法并不像看起来那么困难,这要归功于定制围兜包(顺便说一下,它是由包的作者创建的natbib)。

相关内容