我在我的文档中使用了以下行:
\usepackage[citestyle=apa,maxcitenames=2,bibstyle=authoryear,doi=true,url=true]{biblatex}
但是,biblatex
会忽略maxcitenames
,并且每次都会打印出每个名称。
有什么办法可以让它biblatex
停止忽视maxcitenames
吗?
答案1
中的默认选项biblatex
是使用uniquelist
选项。APA 样式也使用此选项。此选项动态更改maxnames
/minnames
设置以使引用唯一。这是 APA 所要求的。APA 样式还应用 APA 规则,即在段落中第一次引用后截断引用列表。您可能注意到了这些设置的效果。APA 样式本质上maxnames=2
不是 APA 样式——这些设置部分硬编码到样式中,因此...
答案2
我发现的解决方案是用 替换citestyle=apa
。citestyle=authoryear
这样就解决了问题。
答案3
对我来说唯一可行的解决方案citestyle=authoryear
是style=authoryear
不是工作是,完全删除该参数。
所以,现在我的 biblatex 调用只是:
\usepackage[minnames=5, maxnames=10, backend=biber,sorting=ydnt]{biblatex}
并且它对我来说正常工作。