请帮我解决以下问题。如何在文本中引用超过 2 位作者的引文,如“et al.”,但在参考文献列表中使用全名?到目前为止,我使用以下代码:
\usepackage[style=chicago-authordate,backend=biber,natbib]{biblatex}
\DeclareLanguageMapping{english}{english-apa}
\DefineBibliographyStrings{english}{%
andothers = {et al.},
}
\addbibresource{Reference.bib}
有时在文中使用“et al.”,现在有时也是如此。在参考文献列表中,我有一些论文被引用为“et al.”。
编辑:
一个围兜条目是:
@article{banker2016confounding,
title={The confounding effect of cost stickiness on conservatism estimates},
author={Banker, Rajiv D and Basu, Sudipta and Byzalov, Dmitri and Chen, Janice YS},
journal={Journal of Accounting and Economics},
volume={61},
number={1},
pages={203--220},
year={2016},
publisher={Elsevier},
}
答案1
如果你想使用biblatex-chicago
包裹您应该使用它的包装包来加载它,而不是biblatex
直接通过。
当您使用包装器包加载authordate
样式时,biblatex
将使用相当于以下选项进行调用
maxbibnames = 10, minbibnames = 7
maxcitenames = 3, mincitenames = 1
这样你就能得到
\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[authordate, backend=biber, natbib]{biblatex-chicago}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson,nussbaum,companion,aksin}
\printbibliography
\end{document}
如果没有包装包,默认设置相当于
maxbibnames = 3, minbibnames = 1
maxcitenames = 3, mincitenames = 1
这也解释了为什么您的四作者著作在引文和参考书目中都变成了“et al.”
为了确保你能看到参考书目中的所有作者,你可以增加到maxbibnames
或999
其他非常大的数字。如果你想让三作者的作品被引用为Elk 等人,1980 年您可以设置maxcitenames=2
,maxcitenames=3
它们将显示为Elk、Hacker 和 Appleby 1980。
\usepackage[authordate, backend=biber, natbib,
maxbibnames=999, maxcitenames=2]{biblatex-chicago}
不DeclareLanguageMapping{english}{english-apa}
应该需要biblatex-chicago
,它仅在旧版本中才需要biblatex-apa
。