平均能量损失

平均能量损失

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 上的biblatex3.7 和biber2.7(它们是当前开发版本)。这个问题现在应该已经修复了。

相关内容