我最近问过这个问题那里的评论很有帮助,但我仍然无法得到我想要的结果。我将问题简化为一个简单的案例:
这是我的test_bib.bib:
@article{Franklin1999,
author = {Franklin Allen and Risto Karjalainen},
title = {Using genetic algorithms to find technical trading rules},
year = {1999},
volume = {51},
pages = {245-271},
journal = {Journal of Financial Economics}
}
当我尝试运行此代码时:
\documentclass[12pt]{article}
%\usepackage{cite}
\usepackage{natbib}
\begin {document}
\title{My Title}
\author{MyName}
My test \citet{Franklin1999}
%\bibliographystyle{plain}
\bibliographystyle{plainnat}
\bibliography{test_bib}
\end {document}
我收到此错误:
! Package natbib Error: Bibliography not compatible with author-year citations.
我做错了什么?我认为我的.bib
文件格式错误,但我不知道错误在哪里。
当我运行带有注释部分的代码cite
并使用\cite
代替时,\citet
一切正常。
答案1
检查是否natbib
能够正确解释参考书目样式。检查所有条目(例如年份)是否放置正确。
将参数更改为\bibliographystyle
运行 LaTeX 和 BibTeX 后,需要重新同步。需要在运行这些文件之前删除 .bbl 和 .aux 文件。