biblatex:作者和编辑者的最大名称不同

biblatex:作者和编辑者的最大名称不同

我正在使用 biblatex/biber,并希望maxnames作者和编辑者列表有单独的值。最简洁的方法是什么?

答案1

不幸的是,我不知道您使用的是什么风格,但是对于标准风格,您可以尝试修补 4 个宏(我希望我没有忘记任何一个):

\usepackage{xpatch}
\xpretobibmacro{author}{\defcounter{maxnames}{2}}{}{}
\newcommand*{\defeditorcounter}{\defcounter{maxnames}{3}}
\xpretobibmacro{editor}{\defeditorcounter}{}{}
\xpretobibmacro{editor+others}{\defeditorcounter}{}{}
\xpretobibmacro{byeditor+others}{\defeditorcounter}{}{}

但不确定这是否是最干净的方法。

答案2

根据建议,我将发布我的编辑作为答案:

\usepackage{xpatch}
\newcommand*{\defauthorcounter}{\defcounter{maxnames}{2}}
\newcommand*{\defeditorcounter}{\defcounter{maxnames}{3}}
\xpretobibmacro{author}{\defauthorcounter}{}{}
\xpretobibmacro{author+others}{\defauthorcounter}{}{}
\xpretobibmacro{editor}{\defeditorcounter}{}{}
\xpretobibmacro{editor+others}{\defeditorcounter}{}{}
\xpretobibmacro{byeditor+others}{\defeditorcounter}{}{}
  • 我为作者计数器添加了一个变量
  • 我添加了 author+others 来匹配多个作者

相关内容