由于空间限制,我需要在参考书目中使用 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
作者后面会跟有“等“
(约束:minbibnames
≤ maxbibnames
)。
在引文,如果作者数量小于或等于maxcitenames
,则显示所有作者的姓名。否则,mincitenames
作者后面会跟有“等“。
(约束:mincitenames
≤ maxcitenames
)。
要在引文和参考书目中定义相同的阈值,请使用maxnames
和minnames
。
因此,要使用“参考书目中恰好有 1、2 或 3 位作者”,您可以使用maxbibnames=3,minbibnames=3
。
(参考:第 46 页,比布拉特克斯手册,v3.5)