我正在写论文,但仅凭一个文内引用就出现了最奇怪的行为。我使用 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
/ ,因此使用,但将所有和引用换成了和。natbib
natbib=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})时,问题就解决了。