我使用此代码块来声明我的文章的参考书目样式。大多数文内引用的结果看起来符合预期(作者年份引用),但是,有些引用包含名字或更多的作者(例如,JV Smith、Williams 和 Hall,2020)。我使用的是\citep{}
和\textcite{}
命令。
此外,尽管我使用了,但我的参考书目的排序并不一致地按照作者年份的样式排列sorting=nyt
。
%%% Bibliography
\usepackage[
style=apa,
backend=biber,
bibencoding=utf8,
bibwarn=false,
isbn=false,
url=true,
doi=false,
eprint=false,
giveninits=true,
natbib=true,
maxbibnames=99,
]{biblatex}
\DeclareNameAlias{author}{family-given}
\DeclareNameAlias{editor}{family-given}
\DeclareNameAlias{translator}{family-given}
\addbibresource{references.bib}
一些示例条目:
@article{vandenBroeke.2009,
author = {{van den Broeke}, Michiel and Bamber, Jonathan and Ettema, Janneke and Rignot, Eric and Schrama, Ernst and {van de Berg}, Willem Jan and {van Meijgaard}, Erik and Velicogna, Isabella and Wouters, Bert},
year = {2009},
title = {Partitioning recent Greenland mass loss},
pages = {984--986},
pagination = {page},
volume = {326},
journaltitle = {Science (New York, N.Y.)},
language = {eng},
doi = {10.1126/science.1178176},
number = {5955},
}
@article{vandenBroeke.2008,
author = {{van den Broeke}, Michiel and Smeets, Paul and Ettema, Janneke and Munneke, Peter Kuipers},
year = {2008},
title = {Surface radiation balance in the ablation zone of the west Greenland ice sheet},
keywords = {Greenland;observations;radiation balance},
volume = {113},
issn = {0148-0227},
journaltitle = {Journal of Geophysical Research},
shortjournal = {J. Geophys. Res.},
doi = {10.1029/2007JD009283},
number = {D13},
}
@article{vandenBroeke.2016,
author = {{van den Broeke}, Michiel R. and Enderlin, Ellyn M. and Howat, Ian M. and {Kuipers Munneke}, Peter and No{\"e}l, Brice P. Y. and {van de Berg}, Willem Jan and {van Meijgaard}, Erik and Wouters, Bert},
year = {2016},
title = {On the recent contribution of the Greenland ice sheet to sea level change},
pages = {1933--1946},
pagination = {page},
volume = {10},
journaltitle = {The Cryosphere},
doi = {10.5194/tc-10-1933-2016},
number = {5},
abstract = {}
}
我希望按照第一位作者姓氏的顺序对它们进行排序,并且只要年份后有同一位作者的多个条目,就可以排序。以我的例子为例:
- 范登布鲁克 2008
- 范登布鲁克 2009
- 范登布鲁克 2016
有人知道如何解决这些问题吗?
答案1
您所看到的行为是正确的 APA 样式,这是您请求的biblatex-apa's
style=apa,
。
如果您不想遵循正确的 APA 样式,通常最好从其中一种标准样式(例如style=authoryear,
或style=authoryear-comp,
)开始,而不是乱用style=apa,
。
正如评论中提到的,您看到了uniquelist
和uniquename
选项的效果。biblatex
可以尝试避免含糊不清的“et al.”截断,并可以添加名字首字母以消除具有相同姓氏的不同作者的歧义(这包括引用同一作者但其名字略有不同)。请参阅在 biblatex 中使用“et al.”时,限制为一位作者和biblatex,authoryear 样式:文内引用显示某些参考书目条目的名字首字母了解更多详情。在下面的 MWE 中,两个功能均已关闭(但这意味着您不再符合 APA 标准)。
标准排序方案在对参考书目条目进行排序时会考虑参考书目中可见的所有名称。因此,vandenBroeke.2009
排在前面是vandenBroeke.2008
因为的第二位作者vandenBroeke.2009
是 Jonathan Bamber,而他排在vandenBroeke.2008
Paul Smeets 之前。您可以biblatex
通过使用minsortnames
和maxsortnames
选项来忽略某些名称(规则如下:超过maxsortnames
名称的列表将缩短为minsortnames
名称,因此对于有minsortnames=1, maxsortnames=3,
四个或更多作者的列表,仅按第一作者排序)。
\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,
style=apa,
minsortnames=1, maxsortnames=3,
uniquelist=false, uniquename=false
]{biblatex}
\begin{filecontents}{\jobname.bib}
@article{vandenBroeke.2009,
author = {van den Broeke, Michiel and Bamber, Jonathan
and Ettema, Janneke and Rignot, Eric and Schrama, Ernst
and van de Berg, Willem Jan and van Meijgaard, Erik
and Velicogna, Isabella and Wouters, Bert},
year = {2009},
title = {Partitioning Recent {Greenland} Mass Loss},
pages = {984--986},
pagination = {page},
volume = {326},
journaltitle = {Science (New York, N.Y.)},
language = {eng},
doi = {10.1126/science.1178176},
number = {5955},
}
@article{vandenBroeke.2008,
author = {van den Broeke, Michiel and Smeets, Paul
and Ettema, Janneke and Kuipers Munneke, Peter},
year = {2008},
title = {Surface Radiation Balance in the Ablation Zone
of the West {Greenland} Ice Sheet},
keywords = {Greenland;observations;radiation balance},
volume = {113},
issn = {0148-0227},
journaltitle = {Journal of Geophysical Research},
shortjournal = {J. Geophys. Res.},
doi = {10.1029/2007JD009283},
number = {D13},
}
@article{vandenBroeke.2016,
author = {van den Broeke, Michiel R. and Enderlin, Ellyn M.
and Howat, Ian M. and Kuipers Munneke, Peter
and Noël, Brice P. Y. and van de Berg, Willem Jan
and van Meijgaard, Erik and Wouters, Bert},
year = {2016},
title = {On the Recent Contribution of the
{Greenland} Ice Sheet to Sea Level Change},
pages = {1933--1946},
pagination = {page},
volume = {10},
journaltitle = {The Cryosphere},
doi = {10.5194/tc-10-1933-2016},
number = {5},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,vandenBroeke.2009,vandenBroeke.2008,vandenBroeke.2016}
\printbibliography
\end{document}