
Ich habe eine einzelne .bib
Datei. Mein Dokument besteht aus zwei Teilen und ich möchte am Ende jedes Teils die Bibliographie mitnur die in diesem Teil zitierten Punkte. Natürlich kann es zu Überschneidungen kommen, wenn ein Artikel in beiden Teilen zitiert wird.
Keine Präferenzen, könnte sein bibtex
, biblatex
oder etwas Zusätzliches.
MWE
\begin{filecontents}{mybib.bib}
@article{faa,
title={Faa Something important},
author={Faa Big Guy and Another Big Guy},
journal={Prestigious Journal},
volume={47},
number={7},
pages={966--978},
year={2001},
publisher={Institute}
}
@article{foo,
title={Foo Something important},
author={Foo Big Guy and Another Big Guy},
journal={Prestigious Journal},
volume={47},
number={7},
pages={966--978},
year={2001},
publisher={Institute}
}
\end{filecontents}
\documentclass{report}
\usepackage{filecontents}
\begin{document}
\part{Faa}
\cite{faa}
\bibliographystyle{plain}
\bibliography{mybib}
\part{Foo}
\cite{foo}
%% I tried to insert twice, but got an error
%\bibliographystyle{plain}
%\bibliography{mybib}
\end{document}
Antwort1
biblatex
definiert eine refsection
Umgebung. Siehe § 3.7.4, Bibliografieabschnitte, S. 88-89 in der Dokumentation.
Antwort2
Bernharderwähnt s bereits refsection
in seiner Antwort.
Beachten Sie, dass biblatex
es eine Option namens gibt , mit der bei bestimmten Abschnittsbefehlen refsection
automatisch ein neuer gestartet werden kann . Beispielsweise wird für jeden ein neuer erstellt . Es ist kein zusätzlicher Code erforderlich.refsection
refsection=part
refsection
\part
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber, refsection=part]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\part{One}
\cite{sigfridsson,worman,knuth:ct:b}
\printbibliography
\part{Two}
\cite{sigfridsson,nussbaum,knuth:ct:c}
\printbibliography
\end{document}
Sie können einen neuen beginnen refsection
, der bis zum nächsten andauert refsection
mit
\newrefsection
Wenn Sie eine genauere Kontrolle über refsection
s und deren Ende wünschen, können Sie das Umgebungsformular verwenden.
\begin{refsection}
\end{refsection}
Beachten Sie, dass refsection
s nicht verschachtelt werden können und dass alles außerhalb eines bestimmten refsection
Abschnitts in Abschnitt 0 geschieht.
refsection
s halten ihre Inhalte vollständig getrennt und unabhängig voneinander. Das bedeutet, dass derselbe Eintrag in jedem Abschnitt unterschiedliche Zitatbezeichnungen erhalten kann oder umgekehrt, d. h. zwei verschiedene Einträge erhalten dieselbe Bezeichnung.
Wenn das nicht erwünscht ist (oder Sie nach einer Möglichkeit suchen, am Ende eine Gesamtbibliographie zu erstellen), sollten Sie sich refsegment
s ansehen. refsegment
s markiert im Wesentlichen nur einen Eintrag als in einem bestimmten Abschnitt Ihres Dokuments zitiert. Auch hier gibt es eine Option namens , die für jeden Abschnittsbefehl eines bestimmten Typs refsegment
einen neuen startet .refsegment
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber, refsegment=part]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\part{One}
\cite{sigfridsson,worman,knuth:ct:b}
\printbibliography[segment=\therefsegment]
\part{Two}
\cite{sigfridsson,nussbaum,knuth:ct:c}
\printbibliography[segment=\therefsegment]
\printbibliography[title=Overall \bibname]
\end{document}
Wie refsection
kann refsegment
s mit beginnen
\newrefsegment
oder kann als Umgebung verwendet werden
\begin{refsegment}
\end{refsegment}