我尝试在 latex 中编译“bibtex filename.aux”。编译失败,错误如下:
包 natbib 错误:参考书目与作者年份引用不兼容...mand\NAT@force@numbers{}\NAT@force@numbers
扫描使用 \@@BOOKMARK \begin{document} 时文件结束
- 扫描使用 \@@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
)。