如何在一个.bib
文件中使用多位作者?
我有以下类型的.bib
文件。
@article{ipab730bbib33,
author ={Doherty J P and Moore M A and Kim J M and Bray A J},
year =1994,
journaltitle ={Phys. Rev. Lett.},
pages={72},
author ={M Kardar and Zee A},
year =1996,
journaltitle ={Nucl. Phys. B},
pages={464},
author ={L V Bork and Ogarkov S L},
year =2014,
journaltitle ={Theor. Math. Phys.},
pages={178},
}
答案1
一个字段在一个条目中只能使用一次。在单个条目中对同一字段的后续使用将相互覆盖或被忽略(取决于您使用的是 BibTeX 还是 Biber;无论哪种方式,我都会说这是“未定义的行为”,您的条目永远不应该重复一个字段,我会依靠支持的忽略或覆盖字段)。
因此,您必须对不同的作品使用不同的条目。对于单个作品,您必须自己将各个字段连接成一个。
目前还不太清楚您在问题中举的例子到底想表达什么,但如果目的是在同一个“参考书目条目”中显示多篇论文,那么您可能需要查看条目集。
biblatex
有两种入口集,
- 定义为
.bib
文件中的条目的静态集, - 以及可以在文件
\defbibentryset
中定义的动态集.tex
。
集合(动态或静态)可以作为单个单元引用,并作为单个单元出现在参考书目中,但它由几个单独的条目组成。
§3.14.5 中有解释入口集的文档biblatex
,但我想一个例子更有助于说明正在发生的事情。
numeric
请注意,设置条目仅对和样式有很好的支持alphabetic
,对于其他样式,确定正确的行为有点棘手(该related
功能通常会产生更好的结果)。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=numeric]{biblatex}
% or
% \usepackage[backend=biber, style=numeric, subentry]{biblatex}
\begin{filecontents}{\jobname.bib}
@article{sigfridsson,
author = {Sigfridsson, Emma and Ryde, Ulf},
title = {Comparison of methods for deriving atomic charges from the
electrostatic potential and moments},
journaltitle = {Journal of Computational Chemistry},
date = 1998,
volume = 19,
number = 4,
pages = {377-395},
doi = {10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P},
}
@book{worman,
author = {Worman, Nancy},
title = {The Cast of Character},
date = 2002,
publisher = {University of Texas Press},
location = {Austin},
}
@thesis{geer,
author = {de Geer, Ingrid},
title = {Earl, Saint, Bishop, Skald~-- and Music},
type = {phdthesis},
institution = {Uppsala Universitet},
date = 1985,
subtitle = {The {Orkney Earldom} of the Twelfth Century. {A} Musicological
Study},
location = {Uppsala},
}
@book{nussbaum,
author = {Nussbaum, Martha},
title = {Aristotle's \mkbibquote{De Motu Animalium}},
date = 1978,
publisher = {Princeton University Press},
location = {Princeton},
}
@incollection{pines,
author = {Pines, Shlomo},
editor = {Twersky, Isadore},
title = {The Limitations of Human Knowledge According to {Al-Farabi}, {ibn
Bajja}, and {Maimonides}},
date = 1979,
booktitle = {Studies in Medieval {Jewish} History and Literature},
publisher = {Harvard University Press},
location = {Cambridge, Mass.},
pages = {82-109},
}
@set{staticset,
entryset = {sigfridsson,geer,nussbaum},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\defbibentryset{dynamicset}{worman,pines}
\begin{document}
Lorem \autocite{staticset}
ipsum \autocite{dynamicset}
dolor \autocite{sigfridsson}
\printbibliography
\end{document}
静态@set
条目staticset
定义为
@set{staticset,
entryset = {sigfridsson,geer,nussbaum},
}
将参考书目中的三个条目sigfridsson
、geer
和nussbaum
合并为一个。因此,这是一种在一个印刷条目中提供多个作者、标题等的方法。
动态集dynamicset
定义为
\defbibentryset{dynamicset}{worman,pines}
合并两个条目worman
和pines
。
请注意,在所有情况下,组合的条目都只有一个author
字段(等等)。
该subentry
选项(仅在有意义的样式中可用)确定对集合成员而不是整个集合的引用结果。