Seite 46 vonhttp://pdg.lbl.gov/2012/reviews/rpp2012-rev-standard-model.pdfzeigt ein Beispiel für einen Referenzstil mit mehr als einem Eintrag pro Referenz. Wie kann dies mit Biblatex nachgeahmt werden?
bearbeiten: defbibentryset funktioniert, scheint aber mit \nocite{*} inkompatibel zu sein
Antwort1
Dieses Beispiel finden Sie in biblatex-examples.bib
der Biblatex-Dokumentation:
@set{stdmodel,
entryset = {glashow,weinberg,salam},
annotation = {A \texttt{set} with three members discussing the standard
model of particle physics},
}
wobei die Untereinträge glashow
und weinberg
später salam
wie folgt definiert werden:
@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},
}
Der Eintragstyp @set
definiert die Gruppe von Referenzen, nach denen Sie suchen, die als Eintragssatz bezeichnet wird. Eintragssätze erfordern biber als Backend. Der Eintrag stdmodel
kann wie jeder andere Eintrag zitiert werden. Untereinträge können auch direkt zitiert werden, aber aus Gründen der Übersichtlichkeit möchten Sie möglicherweise subentry
Beschriftungsnummern aktivieren. Dynamische Eintragssätze können in der Dokumentpräambel oder im Hauptteil definiert werden mit:
\defbibentryset{stdmodel:dynamic}{glashow,weinberg,salam}
Dies sollte sowohl den Eintragssatz definieren stdmodel:dynamic
als auch aufrufen \nocite{stdmodel:dynamic}
. Irgendwann nach Biblatex 1.7 konnte Biblatex/Biber das implizite nicht ausführen \nocite
. Dies sollte zusammen mit einigen anderen Fehlern im Eintragssatz in Biblatex 2.6 und Biber 1.6 behoben sein.
\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}
Beachten Sie, dass die Eintragssätze nur für numerische Stile geeignet sind. Für andere Stile bieten biblatex und biber die flexiblere Funktion für verwandte Einträge. Beispiele für verwandte Einträge finden Sie auch in biblatex-examples.bib
. Details zu dieser Funktion finden Sie im biblatex-Handbuch und in der generischen Stildatei biblatex.def
.