编辑:

编辑:

请帮我解决以下问题。如何在文本中引用超过 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}

引用“Sigfridsson and Ryde 1998;Nussbaum 1978;Goossens、Mittelbach和Samarin 1994;Aksın et al. 2006”在参考书目中显示所有名称。

如果没有包装包,默认设置相当于

maxbibnames  = 3, minbibnames  = 1
maxcitenames = 3, mincitenames = 1

这也解释了为什么您的四作者著作在引文和参考书目中都变成了“et al.”

为了确保你能看到参考书目中的所有作者,你可以增加到maxbibnames999其他非常大的数字。如果你想让三作者的作品被引用为Elk 等人,1980 年您可以设置maxcitenames=2maxcitenames=3它们将显示为Elk、Hacker 和 Appleby 1980

\usepackage[authordate, backend=biber, natbib,
  maxbibnames=999, maxcitenames=2]{biblatex-chicago}

DeclareLanguageMapping{english}{english-apa}应该需要biblatex-chicago,它仅在旧版本中才需要biblatex-apa

相关内容