第 46 页,共http://pdg.lbl.gov/2012/reviews/rpp2012-rev-standard-model.pdf显示了每个参考文献包含多个项目的参考文献样式的示例。如何使用 biblatex 来模仿这种样式?
编辑:defbibentryset 可以完成这项工作,但似乎与 \nocite{*} 不兼容
答案1
这个例子可以在biblatex-examples.bib
biblatex 文档中找到:
@set{stdmodel,
entryset = {glashow,weinberg,salam},
annotation = {A \texttt{set} with three members discussing the standard
model of particle physics},
}
其中子条目glashow
、weinberg
和salam
随后定义为:
@article{glashow,
author = {Glashow, Sheldon},
title = {Partial Symmetries of Weak Interactions},
journaltitle = {Nucl.~Phys.},
date = 1961,
volume = 22,
pages = {579-588},
}
@article{weinberg,
author = {Weinberg, Steven},
title = {A Model of Leptons},
journaltitle = {Phys.~Rev.~Lett.},
date = 1967,
volume = 19,
pages = {1264-1266},
}
@inproceedings{salam,
author = {Salam, Abdus},
editor = {Svartholm, Nils},
title = {Weak and Electromagnetic Interactions},
date = 1968,
booktitle = {Elementary particle theory},
booksubtitle = {Relativistic groups and analyticity},
booktitleaddon= {Proceedings of the Eighth Nobel Symposium},
eventdate = {1968-05-19/1968-05-25},
venue = {Aspen{\"a}sgarden, Lerum},
publisher = {Almquist \& Wiksell},
location = {Stockholm},
pages = {367-377},
}
条目类型@set
定义了您要查找的参考组,称为条目集。条目集需要 biber 作为后端。条目stdmodel
可以像任何其他条目一样被引用。子条目也可以直接引用,但为了清晰起见,您可能希望启用subentry
标签编号。动态条目集可以在文档序言或正文中定义:
\defbibentryset{stdmodel:dynamic}{glashow,weinberg,salam}
这应该同时定义条目集stdmodel:dynamic
和调用\nocite{stdmodel:dynamic}
。在 biblatex 1.7 之后的某个时候,biblatex/biber 无法执行隐式的\nocite
。这应该与 biblatex 2.6 和 biber 1.6 中的一些其他条目集错误一起修复。
\documentclass{article}
\usepackage[backend=biber,style=numeric,subentry,firstinits]{biblatex}
\renewcommand{\entrysetpunct}{\par\nobreak}
\addbibresource{biblatex-examples.bib}
\defbibentryset{latex}{companion,knuth:ct,ctan}
\begin{document}
Filler text \parencite{stdmodel,latex}. \Textcite{weinberg} showed that...
\printbibliography
\end{document}
请注意,条目集仅适用于数字样式。对于其他样式,biblatex 和 biber 提供更灵活的相关条目功能。相关条目的示例也可以在 中找到biblatex-examples.bib
。有关此功能的详细信息,请参阅 biblatex 手册和通用样式文件biblatex.def
。