当 natbib apacite 引用显示错误年份时,如何修复?

当 natbib apacite 引用显示错误年份时,如何修复?

我想引用一些东西,这样它就会出现

一些重要的事情已被揭示(作者,2000 年;2006 年)。

虽然,我并不关心 2000 和 2006 之间的分隔符(分号只是作为示例)。

当我编译我的文档时,我得到

一些重要的事情已经显现出来(作者,2000,0)。

Citation1 是一篇文章(出版于 2000 年),citation2 是一本书(出版于 2006 年)。

我目前使用的代码大致如下:

\RequirePackage{filecontents}
\begin{filecontents}{bibliography.bib}
@book{doyle2006making,
  title={Making war and building peace: United Nations peace operations},
  author={Doyle, Michael W and Sambanis, Nicholas},
  year={2006},
  publisher={Princeton University Press}
}

@article{doyle2000international,
  title={International peacebuilding: A theoretical and quantitative analysis},
  author={Doyle, Michael W and Sambanis, Nicholas},
  journal={American political science review},
  volume={94},
  number={4},
  pages={779--801},
  year={2000},
  publisher={Cambridge University Press}
}
\end{filecontents}

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[natbibapa]{apacite}
\usepackage[super]{nth}
\usepackage{graphicx, floatpag, caption}
\newcommand\textlcsc[1]{\textsc{\MakeLowercase{#1}}}
\usepackage{bibentry}
\nobibliography*
\usepackage[hyphens]{url}
\usepackage{float}
\usepackage{rotating}
\usepackage{pdflscape}



\begin{document}

Something important has been shown \citep{citation1, citation2}.

\newpage
\bibliographystyle{apalike}
\bibliography{bibliography.bib}
\end{document}

答案1

apacite包只能与apacite参考书目样式一起使用,并且您正在加载该apalike样式,因此要解决问题,您需要使用:

\bibliographystyle{apacite}

正如 moewe 在评论中指出的那样,该\bibliography命令的语法需要.bib文件名没有扩展名.bib,如果这个能用,那你就太幸运了。因此,如果你的.bib文件名为,mybib.bib你应该使用:

\bibliography{mybib}

相关内容