biber 中的 maxnames

biber 中的 maxnames

我正在尝试设置maxnames我的 biber 选项,但是它不起作用。

我真的不明白我做错了什么。

我的 MWE 是:

\documentclass[12pt,a4paper,german]{scrartcl}
\setkomafont{section}{\large} 
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\geometry{verbose,a4paper,tmargin=25mm,bmargin=25mm,lmargin=30mm,rmargin=30mm}
\usepackage[bibstyle=authortitle,citestyle=authoryear,backend=biber]{biblatex}
\addbibresource{paul.bib}
\usepackage[german]{babel}
\usepackage{txfonts} %Schriftart Times New Roman

\begin{document}

foobar\cite{pisae2003}



\printbibliography
\end{document}

我的paul.bib:

@ARTICLE{pisae2003,
   author = {{Prenzel, Manfred and Baumert, Jürgen and Blum,Werner and Lehmann, Rainer and Leutner, Detlev and Neubrand,Michael and Pekrun,Reinhard Rost,Jürgen and Schiefele, Ulrich}},
   title = {PISA-2003},
   subtitle = {Ergebnisse des zweiten Ländervergleichs. Zusammenfassung},
   url = {http://pisa.ipn.uni-kiel.de/PISA2003_E_Zusammenfassung.pdf},
   lastchecked = {20.\,März.\,2013},
   year = 2005,}

答案1

您的字段中有一对额外的括号author,这使 Biber 无法计算作者的数量:根据语法规则,您仅指定了一位作者。

有多种选项可以设置显示的作者最大数量;以下是将引文中显示的作者数量限制为 3 的方法。环境file contents*只是为了使示例自成一体而提供的便利。

\begin{filecontents*}{\jobname.bib}
@ARTICLE{pisae2003,
   author = {Prenzel, Manfred and Baumert, Jürgen and Blum, Werner and 
             Lehmann, Rainer and Leutner, Detlev and Neubrand, Michael and
             Pekrun, Reinhard and Rost, Jürgen and Schiefele, Ulrich},
   title = {PISA-2003},
   subtitle = {Ergebnisse des zweiten Ländervergleichs. Zusammenfassung},
   url = {http://pisa.ipn.uni-kiel.de/PISA2003_E_Zusammenfassung.pdf},
   lastchecked = {20.\,März.\,2013},
   year = 2005,}
\end{filecontents*}

\documentclass[12pt,a4paper,german]{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}

\usepackage{geometry}
\geometry{a4paper,tmargin=25mm,bmargin=25mm,lmargin=30mm,rmargin=30mm}

\usepackage{txfonts} %Schriftart Times New Roman

\usepackage[
  bibstyle=authortitle,
  citestyle=authoryear,
  maxcitenames=5,
  mincitenames=3,
  maxbibnames=1000,
  backend=biber
  ]{biblatex}
\addbibresource{\jobname.bib}

\begin{document}

A citation: \cite{pisae2003}

\printbibliography

\end{document}

这里我们告诉 LaTeX,当作者总数超过五位时,在引文中显示三位作者。因此最多显示五位作者,但当作者总数为六位或更多时,只有前三位会出现在引文中(根据您的喜好进行调整)。相反,通过设置maxbibnames=1000,我们表示任何作者列表都将被完整打印(当然,如果作者人数超过一千人则不会)。

maxbibnames和之间的关系与和minbibnames之间的关系相同。maxcitenamesminbibnames

设置与将和maxnames设置为相同值相同;对于 也类似。maxbibnamesmaxcitenamesminnames

在此处输入图片描述

相关内容