本biblatex
手册提供了以下示例uniquelist=true
(参见§4.11.4.2):
这三份出版物
Smith/Johnson/Doe 2005
Smith/Doe/Edwards 2005
Smith/Doe/Jones 2005
被消除歧义(无论maxcitenames
)为
Smith, Johnson et al. 2005
Smith, Doe and Edwards 2005
Smith, Doe and Jones 2005
使用作者年份格式引用时。
我的问题:当最近两篇出版物有相同的第三位作者时
Smith/Johnson/Doe 2005
Smith/Doe/Edwards 2005
Smith/Doe/Edwards 2005
引文打印为
Smith, Johnson et al. 2005
Smith et al. 2005a
Smith et al. 2005b
这可以通过下面的 MWE 来重现。
预期输出:
Smith, Johnson et al. 2005
Smith, Doe et al. 2005a
Smith, Doe et al. 2005b
我认为“Doe”应该被列入名单,因为这明确排除作者列表中的“Johnson”。否则,读者必须弄清楚“Smith 等人”不是指与 Johnson 有关的出版物,因为……至少这并不明显。
有办法实现这个吗?
平均能量损失
\documentclass{article}
\begin{filecontents}{mybib.bib}
@article {entry1,
author = {Smith and Johnson and Doe},
title = {Article 1},
year = 2005
}
@article {entry2,
author = {Smith and Doe and Edwards},
title = {Article 2},
year = 2005
}
@article {entry3,
author = {Smith and Doe and Edwards},
title = {Article 3},
year = 2005
}
\end{filecontents}
\usepackage[
backend=biber,
citestyle=authoryear-comp,
maxcitenames=2,
uniquelist=true]
{biblatex}
\addbibresource{mybib.bib}
\begin{document}
\textcite{entry1} \\
\textcite{entry2} \\
\textcite{entry3}
\vfill
\printbibliography
\end{document}
答案1
请尝试Sourceforge 上的biblatex
3.7 和biber
2.7(它们是当前开发版本)。这个问题现在应该已经修复了。