参考书目与作者年份引文不兼容

参考书目与作者年份引文不兼容

我的参考文献有问题,错误消息是

参考书目与作者年份引用不兼容。

我已经删除了所有 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选项。下面的示例使用和结果来numbersnatbibIEEEtranN

在此处输入图片描述

\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

相关内容