我的参考文献有问题,错误消息是
参考书目与作者年份引用不兼容。
我已经删除了所有 tex 和参考文件但仍然存在同样的问题。
我尝试了以下方法:
- 删除所有临时文件。我使用的是 WinEdt8
- 我的参考中有年份
- 使用
\citet
而不是\cite
- 尝试
\usepackage[square,sort,comma,numbers]{natbib}
如果您能帮助指出我哪里做错了,那将会很有帮助:(
以下是文件的内容
.tex
文件:
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\usepackage[authoryear]{natbib}
\begin{document}
Text here
\citet{Ioannou2001}
\bibliographystyle{IEEEtran}
\bibliography{reference}
\end{document}
.bib
文件(仅一条记录)
@ARTICLE{Ioannou2001,
author = {Ioannou, G and Kritikos, M and Prastacos, G},
title = {A greedy look-ahead heuristic for the vehicle routing problem with
time windows},
journal = {J Oper Res Soc},
year = {2001},
volume = {52},
pages = {523--537},
number = {5},
month = apr,
__markedentry = {[duongh:6]},
issn = {0160-5682},
owner = {d},
publisher = {Palgrave Publishers Ltd},
timestamp = {2013.03.29},
url = {http://dx.doi.org/10.1057/palgrave.jors.2601113}
}
答案1
书目样式IEEtran
是为类开发的IEEEtran
。所有设置都是为电气和电子工程师协会完成的。默认情况下,没有兼容性natbib
。但是的作者IEEtran
提供了一种额外的书目样式,它与兼容natbib
并提供与相同的格式IEEtran
。这种风格被称为IEEEtranN
。作为默认样式,样式是数字样式,因此您需要包的IEEEtranN
选项。下面的示例使用和结果来numbers
natbib
IEEEtranN
\RequirePackage{filecontents}
\begin{filecontents}{reference.bib}
@ARTICLE{Ioannou2001,
author = {Ioannou, G and Kritikos, M and Prastacos, G},
title = {A greedy look-ahead heuristic for the vehicle routing problem with time windows},
journal = {J Oper Res Soc},
year = {2001},
volume = {52},
pages = {523--537},
number = {5},
month = apr,
__markedentry = {[duongh:6]},
issn = {0160-5682},
owner = {d},
publisher = {Palgrave Publishers Ltd},
timestamp = {2013.03.29},
url = {http://dx.doi.org/10.1057/palgrave.jors.2601113}
}
\end{filecontents}
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\usepackage[numbers]{natbib}
\begin{document}
Text here
\citet{Ioannou2001}
\bibliographystyle{IEEEtranN}
\bibliography{reference}
\end{document}
答案2
我建议您切换到biblatex
使用biber
作为后端。加载 biblatex
\usepackage[%
backend=biber,
style=ieee,
natbib=true,
backref=false,
backrefstyle=all+,
hyperref=true,
]{biblatex}
加载.bib
文件
\addbibresource{BIBFILENAME} % enter with .bib extension
两者都在你的序言中。
然后使用以下方式在需要的地方打印参考书目
\nocite{*}
\printbibliography
\nocite{*}
加载文件中的所有引用.bib
。