authoryear-comp (biblatex) 中的意外行为

authoryear-comp (biblatex) 中的意外行为

我是一位经验丰富的 XeLaTeX + BibTeX + natbib 用户,正在尝试过渡到使用 biblatex。

我想生成一个引文标签,例如“(Doe et al. 2001a,b, 2002)”,尽管这三个条目都有不同的(唯一)作者列表。到目前为止,使用 MacTeX-2011,我能得到的最佳结果是“(Doe et al. 2001a; Doe et al. 2001b; Doe et al. 2002)”。

有什么想法可以实现吗?如果您有任何建议,我将不胜感激。

请注意,我问的是该怎么做,而不是是否应该做。我知道你可能不喜欢这种引用惯例。

这是我的源文件:

\documentclass{article}

\begin{filecontents}{test.bib}

@article{doe2001a,
title = {foo},
year = {2001},
author = {J. Doe and R. Smith},
journal = {Nature}
}

@article{doe2001b,
title = {bar},
year = {2001},
author = {J. Doe and B. Dylan},
journal = {Science}
}

@article{doe2002,
title = {foobar},
year = {2002},
author = {J. Doe and B. Dylan and R. Smith},
journal = {WSJ}
}

\end{filecontents}

\usepackage[%
  style=authoryear-comp,
  backend=biber,
  maxbibnames=99,
  maxnames=1,
  uniquelist=false,
  uniquename=false]{biblatex}
\addbibresource{test.bib}

\begin{document}

\noindent
\parencite{doe2001a,doe2001b,doe2002}.

\printbibliography

\end{document}

答案1

此行为已在 biblatex 1.6 版中修复。

相关内容