biblatex:显示参考书目中多作者作品的所有作者

biblatex:显示参考书目中多作者作品的所有作者

我正在使用biblatex包来向我的 LaTeX 文档添加引文和参考书目。我注意到,对于有三位以上作者的作品,只显示第一作者和“et al.” 。对于文内引文,我没问题,但我更希望在参考书目中有完整的作者信息。我该怎么做?

答案1

更新

maxbibnames=99只需在序言中设置包选项即可。

\usepackage[maxbibnames=99]{biblatex}

还有其他选择:

  • minalphanames:要显示的按字母顺序排列的作者的最少数量。

  • minbibnames:书目中显示的作者的最少数量。

  • mincitenames:引文中显示的作者的最少数量。

  • minnames:同时设置minbibnamesmincitenames

  • maxalphanames:可显示的最大按字母顺序排列的作者数量。

  • maxbibnames:书目中显示的最大作者数量。

  • maxcitenames:引文中显示的最大作者数量。

  • maxnames:设置maxbibnamesmaxcitenames。默认值为3

笔记

biblatex2011 年 1 月 5 日发布的 1.1 版本引入了选项maxbibnamesminbibnames和(maxcitenamesmincitenames在文档前言和配置文件中设置biblatex.cfg)。

biblatex1.6 于 2011 年 7 月 29 日发布,“从和朋友中删除了本地 max/minnames 和 max/minitems 选项\printbibliography以加强一致性。请使用全局选项。”(发行说明)


原始答案:

显示的作者的最大数量(包括文内引用和参考书目)由选项控制maxnames(默认值为 3)。要仅在参考书目中显示所有作者,请不要更改maxnames文档序言中的值,而是使用可选参数\printbibliography:类型

\printbibliography[maxnames=99]

在文档中您希望参考书目出现的位置。

如果你希望所有 LaTeX 文档中的所有参考书目(及简写列表)都显示完整的作者信息,而不必[maxnames=99]每次都输入,你可以将以下代码添加到配置文件中biblatex.cfg

\newcounter{bibmaxnames}
\setcounter{bibmaxnames}{99}
\patchcmd{\blx@printbibliography}{#1}{#1,maxnames=\thebibmaxnames}{}{}
\patchcmd{\blx@bibbysection}{#1}{#1,maxnames=\thebibmaxnames}{}{}
\patchcmd{\blx@bibbysegment}{#1}{#1,maxnames=\thebibmaxnames}{}{}
\patchcmd{\blx@bibbycategory}{#1}{#1,maxnames=\thebibmaxnames}{}{}
\patchcmd{\blx@printshorthands}{#1}{#1,maxnames=\thebibmaxnames}{}{}

请注意,这是使用内部命令的 hack ,希望在更高版本(当前版本为 0.9b)biblatex中被适当的包选项替换。(源自biblatex\patchcmdetoolbox包,由 自动加载biblatex。)

答案2

勾选该选项maxnames并将其设置为较大的值。

相关内容