我正在使用biblatex
包来向我的 LaTeX 文档添加引文和参考书目。我注意到,对于有三位以上作者的作品,只显示第一作者和“et al.” 。对于文内引文,我没问题,但我更希望在参考书目中有完整的作者信息。我该怎么做?
答案1
更新
maxbibnames=99
只需在序言中设置包选项即可。
\usepackage[maxbibnames=99]{biblatex}
还有其他选择:
minalphanames
:要显示的按字母顺序排列的作者的最少数量。minbibnames
:书目中显示的作者的最少数量。mincitenames
:引文中显示的作者的最少数量。minnames
:同时设置minbibnames
和mincitenames
maxalphanames
:可显示的最大按字母顺序排列的作者数量。maxbibnames
:书目中显示的最大作者数量。maxcitenames
:引文中显示的最大作者数量。maxnames
:设置maxbibnames
和maxcitenames
。默认值为3
。
笔记
biblatex
2011 年 1 月 5 日发布的 1.1 版本引入了选项maxbibnames
、minbibnames
和(maxcitenames
可mincitenames
在文档前言和配置文件中设置biblatex.cfg
)。
biblatex
1.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
\patchcmd
etoolbox
包,由 自动加载biblatex
。)
答案2
勾选该选项maxnames
并将其设置为较大的值。