引用样式作者年份 APA,列出所有作者的问题

引用样式作者年份 APA,列出所有作者的问题

我使用以下包进行引用:

\usepackage[backend=biber,style=authoryear-icomp ,natbib=true]{biblatex}

问题是,在使用命令\citep或时\citet,对于有多位作者的文章,所有作者都会列在引文中。例如:

引文示例

相反,对于两位以上的作者,我希望引用如下所示:

正确引文示例

如何才能做到这一点?

答案1

如果你想要标题中提到的 APA 样式,你应该通过以下方式加载 APA 样式

\usepackage[backend=biber, style=apa, natbib=true]{biblatex}

style=authoryear-icomp,不是。后者只是一种“通用”作者年份样式(同上和压缩引用),而不是 APA。

\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=apa]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,companion,worman,geer}

\printbibliography
\end{document}

Lorem(Geer,1985 年;Goossens 等,1994 年;Sigfridsson & Ryde,1998 年;Worman,2002 年)

请注意,在某些情况下,APA 格式需要多个作者 + 等人,即当两篇具有不同作者列表的论文会缩写为同一个第一作者 + 等人时:https://apastyle.apa.org/style-grammar-guidelines/citations/basic-principles/same-year-first-author.biblatex-apa实现了这条规则,因此您偶尔会看到的不仅仅是第一作者 + 等人。


如果你不喜欢真正的 APA 风格,而愿意使用通用的作者年份,你可以更改maxcitenamesmincitenames选项的值(例如,参见biblatex:显示参考书目中多作者作品的所有作者)。

\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=authoryear-icomp, mincitenames=1, maxcitenames=2]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,companion,worman,geer}

\printbibliography
\end{document}

Lorem(Geer 1985;Goossens 等 1994;Sigfridsson 和 Ryde 1998;Worman 2002)

再次biblatex尝试确保不同的列表不会折叠到相同的第一作者 + 等人,但可以通过选项禁用此功能uniquelist。请参阅 在 biblatex 中使用“et al.”时,限制为一位作者Biblatex:引用中只有一位作者——多篇文章具有相同的第一作者,但年份不同。有时会让人困惑的一个相关功能是uniquename含有 Biber 的文献会产生奇怪的引用:名字出现不规律

相关内容