如何在报告中引用两位以上的作者.bib
?我希望我的输出采用 (Feynman et al. 2005) 的形式。
我的代码是:
\documentclass{report}
\usepackage[style=authoryear,sorting=nty{}]{biblatex}
\addbibresource{references.bib}
\begin{document}
bla, bla, bla \textcite{Feynman}
\end{document}
此处引用如下:
@inbook{Feynman,
author = { R. P. Feynman, R. B. Leighton, M. W. Sands},
title = {The Feynman Lectures on Physics:The Definitive and Extended Edition },
publisher = {Addison Wesley},
year = {2005}
}
答案1
你有两个问题。
- 您应该将作者指定为
author = {Feynman, R. P. and Leighton, R. B. and Sands, M. W.}
(即,家庭、给定和家庭、给定和...)您还可以在您的 bib 文件中输入全名,并使用该giveninits
选项biblatex
将自动在您的参考书目中打印首字母。 - 添加
maxcitenames=1
到您的biblatex
选项中。根据您的需要,您可以使用maxnames=1
它来设置参考书目。可以使用选项单独控制参考书目中打印的名称数量maxbibnames
。还有相应的minnames
、mincitenames
和minbibnames
选项。
平均能量损失
\documentclass{report}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@inbook{Feynman,
author = {Feynman, R. P. and Leighton, R. B. and Sands, M. W.},
title = {The Feynman Lectures on Physics: The Definitive and Extended Edition},
publisher = {Addison Wesley},
date = {2005}
}
\end{filecontents}
\usepackage[style=authoryear,sorting=nty,maxcitenames=1]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
bla, bla, bla \textcite{Feynman}
\end{document}