natbib - 同一作者同一年份的引用,a 和 b 参考文献采用哈佛风格(或除 Apalike 之外的其他风格)

natbib - 同一作者同一年份的引用,a 和 b 参考文献采用哈佛风格(或除 Apalike 之外的其他风格)

我遇到了一个问题,即使经过几个小时的谷歌搜索,我也没有找到任何解决方案。我有两篇参考文献,其中三个作者是相同的(带有 Mendeley 的 BibTeX 文件):

\documentclass[a4paper, 12pt]{article}   
\usepackage[nottoc]{tocbibind}
\usepackage{natbib}
\usepackage{url} \let\harvardurl\url
\bibliographystyle{agsm}
\usepackage{filecontents}

\begin{filecontents*}{Mendeley.bib}
@article{Attanasio2015a,
title = {Human Capital Development and Parental Investment in India},
year = {2015},
journal = {NBER Working Paper Series},
author = {Attanasio, Orazio and Meghir, Costas and Nix, Emily},
volume = {21740}
}
@article{Attanasio2015b,
title = {{Estimating the Production Function for Human Capital: Results from 
Randomized Control Trial in Colombia}},
year = {2015},
journal = {NBER Working Paper Series},
author = {Attanasio, Orazio and Cattan, Sarah and Fitzsimons, Emla and Meghir,Costas and Rubio-Codina, Marta},
volume = {20965}
}
\end{filecontents*}

\begin{document}
..... \cite{Attanasio2015a} \cite{Attanasio2015b}
\bibliography{Mendeley}
\end{document}

现在,当引用这两个来源时,我希望它们显示为

Attanasio 等人(2015a)和 Attanasio 等人(2015b)。

但是,当使用agsmbibliographystyle 时,我会得到完整的作者列表,而不是

XY 等人(2015a)/XY 等人(2015b)。

我已经读过了这里显然agsm不支持这种引用。但其他哈佛格式也存在同样的问题,例如dcukluwer甚至chicago。到目前为止,唯一有效的方法是使用apalike

我对 LaTex 还不熟悉,但我觉得这个问题一定有解决办法?我从未在期刊文章中看到过这种引用方式,而且我认为作者不会apalike一直使用这种方式。

答案1

从您的文章中无法看出您是否必须满足书目条目的任何特定格式准则。实际上,您所说的只是引用标注必须为作者年份类型。

我已经在这里读到显然agsm不支持这种引用。

不只是“显然”——它根本不存在。这不是一个错误,而是一个“功能”。

但同样的问题也出现在其他 [h]arvard 风格中,例如dcukluwer......

的确。

假设您不能自由使用apalike参考书目样式——题外话:您所说的“我不相信作者apalike一直使用”是什么意思?哪些作者?——您可以尝试elsarticle-harvabbrvnat书目样式。在下面的答案中,我使用了elsarticle-harv样式。

顺便说一句,正如我在评论中指出的那样,@article对手头的两份工作论文使用条目类型是完全错误的。NBER 工作论文系列是不是“期刊”,至少不是通常(学术)意义上的期刊。您(和/或 Mendeley?!)应该使用条目类型@techreport,其中type = {Working Paper}institution = {National Bureau of Economic Research}number代替 来volume表示工作论文的编号。

最后,请注意将“India”和“Colombia”等单词括在花括号中,以防止 BibTeX 在使用“句子样式”时将它们转换为小写。(“句子样式”的反义词是“标题样式”。)如果 Mendeley 没有在“India”和“Colombia”周围放置花括号,则你的手动填写是您的义务和责任。“我使用的 bib 条目与 Mendeley 提供的完全一致”这个借口很蹩脚,而且不会对您有多大帮助。并且,请认真检查 Mendeley 提供的信息是否正确(和完整)。如果您只是认为信息是正确的,你迟早会大吃一惊——可能很快就会大吃一惊。我已经提到了条目类型不正确的问题。我注意到你发布的两个条目中的另一个问题是,title其中一个条目的字段缺少一个单词(“a”,如果你好奇的话)。

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents*}{Mendeley.bib}
@techreport{Attanasio2015a,
title  = {Human Capital Development and Parental Investment in {India}},
year   = 2015,
type   = {Working Paper},
institution = {National Bureau of Economic Research},
author = {Attanasio, Orazio and Meghir, Costas and Nix, Emily},
number = 21740,
}
@techreport{Attanasio2015b,
title  = {Estimating the Production Function for Human Capital: {Results} from a Randomized Control Trial in {Colombia}},
year   = 2015,
type   = {Working Paper},
institution = {National Bureau of Economic Research},
author = {Attanasio, Orazio and Cattan, Sarah and Fitzsimons, Emla and Meghir, Costas and Rubio-Codina, Marta},
number = 20965,
}
\end{filecontents*}

\documentclass[a4paper, 12pt]{article}   
\usepackage[nottoc]{tocbibind}
\usepackage[hyphens,spaces,obeyspaces]{url}

\usepackage[round]{natbib}
%\bibliographystyle{apalike} % is there something wrong with this bib style?
\bibliographystyle{elsarticle-harv}
% or: \bibliographystyle{abbrvnat}

\begin{document}
\cite{Attanasio2015b} and \cite{Attanasio2015a} \dots 

\cite{Attanasio2015b,Attanasio2015a} \dots
\bibliography{Mendeley}
\end{document}

相关内容