我是一位经验丰富的 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 版中修复。