我正在使用 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 来匹配多个作者