亲爱的,
我写这篇问题帖是为了询问如何解决我尝试同时引用一位作者的不同论文时出现的错误。我已经安装了 \usepackage{apacite}
和\usepackage{natbib}
,并使用 APA 引用样式:\bibliographystyle{apalike}
。
但是,当我尝试引用作者的多篇论文(\citep{Abdellaoui2007, Abdellaoui2008)
或\cite{Abdellaoui2007, Abdellaoui2008}
)时,年份信息会出错:(Abdellaoui et al., 2007,0) 或 Abdellaoui et al (2007,0)。如果它按预期工作,则正确的应该是 (Abdellaoui et al., 2007,2008) 或 Abdellaoui et al (2007,2008)。我确信 bib 文件中的年份信息是正确的。
另外,我也尝试过其他作者的参考文献,但问题是一样的:输入时\cite{Payne1980,Payne1981}
,它显示Payne et al. (1980,9),而应该是Payne et al. (1980,1981)。
我希望我表达清楚了这个问题,并提前感谢您的关注。
吉龙,祝您好运
答案1
如果您不关心是否符合实际的 APA 指南,而只是需要通用的作者/年份引用系统,则apalike
+natbib
组合就足以满足您的需要。
该apacite
软件包是不是通用的作者/年份样式,但相当忠实地实现了 APA 6 样式。如果您需要该样式的所有细节,并且还想使用,natbib
那么您必须使用\usepackage[natbibapa]{apacite}\bibliographystyle{apacite}
。您可以仅有的使用包apacite
中的书目样式apacite
,如果加载包,则不能使用任何其他书目样式apacite
。请注意,正确的 APA 样式需要作者消歧义,因此如果两篇论文的第一作者相同但作者不同,则不应将它们合并为一篇等。
该apalike
样式不会消除作者歧义,这似乎是您想要的,因此您可以使用natbib
+实现这种引用样式apalike
:
\documentclass{article}
\usepackage{natbib}
\bibliographystyle{apalike}
\begin{filecontents}[overwrite]{\jobname.bib}
@article{Smith2019,
author={Smith, A. and Jones, B. and Brown, C.},
title={A great paper on ducks},
journal={Journal of Quackery},
volume={3},
number={1},
pages={1--10},
year={2019}}
@article{Smith2020a,
author={Smith, A. and Jones, B. and Green, D.},
title={Another great paper on ducks},
journal={Journal of Quackery},
volume={3},
number={2},
pages={2--20},
year={2020}}
@article{Smith2020b,
author={Smith, A. and Jones, B. and Yellow, D.},
title={An even greater paper on ducks},
journal={Journal of Quackery},
volume={3},
number={4},
pages={6--19},
year={2020}}
\end{filecontents}
\begin{document}
\cite{Smith2019,Smith2020a,Smith2020b}
\bibliography{\jobname}
\end{document}
答案2
亲爱的,
我找到了导致此问题的原因:我同时安装了\usepackage{apacite}
和。当我删除时,它运行良好。但是当我删除时,它不能解决问题。\usepackage{natbib}
\usepackage{apacite}
\usepackage{natbib}
我希望这可以帮助其他人。当然,如果有人知道这两个包之间冲突的深层原因,将非常欢迎解释。
最好的