\documentclass{article}
\begin{filecontents}{test.bib}
@article{author99,
title = {A fine title},
year = {1899},
author = {An Author and Another Bauthor and Yeta Cauthor},
journal = {Madness}
}
@article{author05,
title = {The best title},
year = {1905},
author = {An Author and More Dauthors and Whois Thisauthor and Heis Thatauthor},
journal = {Insanity}
}
\end{filecontents}
\usepackage[%
style=authoryear,
bibstyle=authoryear,
backend=biber,
maxbibnames=99,
maxnames=2,
firstinits=true,
uniquename=init]{biblatex}
\addbibresource{test.bib}
\begin{document}
\noindent
\parencite{author99} \\ \parencite{author05}.
\printbibliography
\end{document}
从图中可以看出,当第一作者相同时,即使文章的年份不同,引文中也会打印两位作者。我不想要这个,只想得到一位作者,例如
(Author et al. 1899)
(Author et al. 1905)
我尝试过设置maxcitenames=1
,但没有任何变化。可以实现吗?
编辑:我在 Windows 7 上运行 TeXlive 2010,Biblatex 版本 1.4b 和 Biber 0.9。
答案1
观察到的行为确实是 biblatex v1.4 中引入的全名(和名称列表)消歧义的效果。在您的示例中,您使用包选项部分禁用了名称消歧义uniquename=init
,但名称列表消歧义仍然有效。要实现所需的行为,请添加选项uniquelist=false
。有关详细信息和指导性示例,请参阅 biblatex 的发行说明。