biblatex:按字母顺序引用的键中的最大名称

biblatex:按字母顺序引用的键中的最大名称

是否可以将在参考书目条目中出现的名称数量设置为与引用键中出现的最大名称数量不同(使用alphabetic样式)?

例如,

[ABCD06] Alice, Bob, Carol, and David. "Title", 2006.
[ABC+06] Alice, Bob, Carol, David, and Eve. "Title Revisted," 2007

这是alphaBibTeX 中的行为方式。如果有四位作者,则所有作者都会列在条目和 citekey 中。如果有五位或更多作者,则所有作者仍会列在条目中,但只有前三位(带有 +)会列在 citekey 中。

我玩了一下maxnames、、和(但没有成功) maxcitenames,但mincitenames我认为直接问一下会更快。

答案1

\documentclass{article}

\usepackage[style=alphabetic,maxnames=4,minnames=3,maxbibnames=99]{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{test1,
  author = {Alice and Bob and Carol and David},
  year = {2006},
  title = {Title},
}
@misc{test2,
  author = {Alice and Bob and Carol and David and Eve},
  year = {2007},
  title = {Title revisited},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

Some text \autocite{test1,test2}.

\printbibliography

\end{document}

编辑:我的答案依赖于信息摘自 的作者 Philipp Lehman,biblatex发表于 de.comp.text.tex,2010 年 12 月 29 日。以下引言意义重大(由我翻译):

与“alpha”标签相关的是maxnames/的值minnames 设置为\begin{document}。从此时起标签是固定的。之后您可以自由选择要显示多少个名称。

EDIT2:当使用包选项时maxbibnames=99,必须另外设置maxnames/ ;设置/不会产生所需的“alpha”标签格式。minnamesmaxcitenamesmincitenames

相关内容