Biblatex 可以使用 1 位作者,也可以使用全部 12 位作者。

Biblatex 可以使用 1 位作者,也可以使用全部 12 位作者。

由于空间限制,我需要在参考书目中使用 2 或 3 位作者。但是,设置任何一位作者minnames, maxnames, mincitenames, maxcitenames, maxbibnames都不起作用。要么是 1 位作者,要么是全部 12 位作者。有什么方法可以解决这个问题吗?

最大能量损失 1:

\documentclass[12pt]{article}   % Prepare document

% Set up bib
\usepackage[backend=biber,style=phys,articletitle=false,biblabel=brackets,%
chaptertitle=false,pageranges=false,mincitenames=1,maxcitenames=3,maxbibnames=3,uniquelist=false,uniquename=false]{biblatex}
\addbibresource{test.bib}

\begin{document}
    Whatever \cite{Katmis2016}
\printbibliography
\end{document}

结果:

在此处输入图片描述

最大能量损失 2:

\documentclass[12pt]{article}   % Prepare document

% Set up bib
\usepackage[backend=biber,style=phys,articletitle=false,biblabel=brackets,%
chaptertitle=false,pageranges=false,maxcitenames=3,uniquelist=false,uniquename=false]{biblatex}
\addbibresource{test.bib}

\begin{document}
    Whatever \cite{Katmis2016}
\printbibliography
\end{document}

结果:

在此处输入图片描述

测试文件

@article{Katmis2016,
author = {Katmis, Ferhat and Lauter, Valeria and Nogueira, Flavio S. and Assaf, Badih A. and Jamer, Michelle E. and Wei, Peng and Satpati, Biswarup and Freeland, John W. and Eremin, Ilya and Heiman, Don and Jarillo-Herrero, Pablo and Moodera, Jagadeesh S.},
doi = {10.1038/nature17635},
journal = {Nature},
month = {may},
number = {7604},
pages = {513--516},
title = {{A high-temperature ferromagnetic topological insulating phase by proximity coupling}},
volume = {533},
year = {2016}
}

答案1

参考书目,如果作者数量小于或等于maxbibnames,则显示所有作者的姓名。否则,minbibnames作者后面会跟有“
(约束:minbibnamesmaxbibnames)。

引文,如果作者数量小于或等于maxcitenames,则显示所有作者的姓名。否则,mincitenames作者后面会跟有““。
(约束:mincitenamesmaxcitenames)。

要在引文和参考书目中定义相同的阈值,请使用maxnamesminnames

因此,要使用“参考书目中恰好有 1、2 或 3 位作者”,您可以使用maxbibnames=3,minbibnames=3

(参考:第 46 页,比布拉特克斯手册,v3.5)

相关内容