使用 biblatex-apa 进行文内引用时,没有正确使用 et al。?在 et al 之前列出了两位作者

使用 biblatex-apa 进行文内引用时,没有正确使用 et al。?在 et al 之前列出了两位作者

我正在写论文,但仅凭一个文内引用就出现了最奇怪的行为。我使用 biblatex/biber,设置如下:

\documentclass[letterpaper, 11pt, twoside, openright]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa, 
            language=american, 
            backend=biber, 
            natbib=true, 
            hyperref=true, 
            uniquelist=true]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{Bibliography.bib}

我之前一直在使用bibtex/ ,因此使用,但将所有和引用换成了和。natbibnatbib=true\citep\citet\parencite\textcite

问题出在这个条目上:

@article{nowak2014,
    title={Tree and forest effects on air quality and human health in the {United States}},
    author={Nowak, David J. and Hirabayashi, Satoshi and Bodine, Allison and Greenfield, Eric},
    journaltitle={Environmental Pollution},
    volume={193},
    pages={119--129},
    year={2014},
    publisher={Elsevier}
}

这是我为 Nowak 在 2014 年创作的唯一作品。如你所见,它有五位作者,因此,根据我对 APA 格式的最佳理解,第一个参考文献应该列出所有作者,后续参考文献应该只列出 (Nowak, et al., 2014) 或 Nowak, et al. (2014)。

但这不是我得到的:

\parencite{nowak2014} yields (Nowak, Hirabayashi, Bodine, & Greenfield, 2014), but then

\parencite{nowak2014} subsequently yields (Nowak, Hirabayashi, et al., 2014), and

\textcite{nowak2014} yields Nowak, Hirabayashi, et al. (2014)

根据我能找到的所有 APA 参考文献(例如),这不是正确的行为。我的设置或对 APA 的理解有问题吗?除了这个之外,我所有的参考文献都正常工作。有什么不同?

答案1

您发布的代码(制成 MWE)不会产生您所描述的问题。

\documentclass[letterpaper, 11pt, twoside, openright]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa,
            language=american,
            backend=biber,
            natbib=true,
            hyperref=true,
            uniquelist=true]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\begin{filecontents}{\jobname.bib}
@article{nowak2014,
    title={Tree and forest effects on air quality and human health in the {United States}},
    author={Nowak, David J. and Hirabayashi, Satoshi and Bodine, Allison and Greenfield, Eric},
    journaltitle={Environmental Pollution},
    volume={193},
    pages={119--129},
    year={2014},
    publisher={Elsevier}
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
\parencite{nowak2014}

\parencite{nowak2014}

\textcite{nowak2014} 

\end{document}

没问题

我猜你还有另一个条目,其中第一作者是 Nowak,年份是 2014 年,还有其他作者。如果是这样,则uniquelist=true负责biblatex确保标签唯一地标识参考书目条目的行为。如果没有这一点,就不会很清楚哪个您想到的是 Nowak et al. (2014)。(您指的是 Nowak, Smith and Jones (2014) 还是 Nowak, Hook and Waverly (2014)?)

然而,如果没有适当的示例,即我们可以用来重现您所看到的问题的代码,这只不过是一个猜测。

答案2

如果你只需要引用作者列表在同一年内是唯一的,那么你需要uniquelist=minyear

labelname仅当截断列表与另一个具有相同的列表相同时才消除列表歧义labelyear。此操作模式对于作者年份样式很有用,并且需要labeldateparts=true

答案3

我遇到了完全相同的问题。但在我的例子中,.bib 文件中有两个条目,第一作者和年份相同。一个标记为 Huang2014(即 @article{Huang2014,),另一个标记为 Huang2014a。两个条目的年份均为“2014”。当我将第二个条目的年份条目更改为“2014a”(即 year = {2014a})时,问题就解决了。

相关内容