
Ich verwende biblatex
die zusätzliche Funktion, alle zitierten Referenzen einer eigenen Kategorie hinzuzufügen:
\DeclareBibliographyCategory{cited}
\AtEveryCitekey{\addtocategory{cited}{\thefield{entrykey}}}
wie gezeigtHier. Betrachten Sie nun dieses MWE:
\documentclass{scrreprt}
\usepackage[refsegment=chapter]{biblatex}
\DeclareBibliographyCategory{cited}%so we can access all non-cited as own category
\AtEveryCitekey{\addtocategory{cited}{\thefield{entrykey}}}
\begin{filecontents}{thebib.bib}
@misc{mathworks_constant_2018,
type = {Documentation},
title = {Constant volume pneumatic chamber based on ideal gas law},
url = {https://uk.mathworks.com/help/physmod/simscape/ref/constantvolumepneumaticchamber.html},
urldate = {2022-01-01},
journal = {Mathworks Simulink Documentation},
author = {{Mathworks}},
year = {2018},
}
@online{WinNT,
author = {MultiMedia LLC},
title = {{MS Windows NT} Kernel Description},
year = 1999,
url = {http://web.archive.org/web/20080207010024/http://www.808multimedia.com/winnt/kernel.htm},
urldate = {2010-09-30}
}
\end{filecontents}
\addbibresource{thebib.bib}
\usepackage{cleveref}
\begin{document}
\chapter{This is a chapter}
\autocite{mathworks_constant_2018}
\endrefsegment%anything after not in any segment -> not printed by bibbysegment
\nocite{*}%
\printbibheading%print big heading once
\defbibheading{subbibliography}{\vspace*{1.5\baselineskip}\section*{\Cref{refsegment:\therefsection\therefsegment}}}%
\bibbysegment[heading=subbibliography]%cycle through all segments and print
\defbibheading{notcited}{\section*{Further Reading}}
\printbibliography[notcategory=cited, heading=notcited]
\end{document}
mit einem Beispiel, das teilweise inspiriert ist vondiese Frage.
Das \defbibheading
mit cleveref
ist eine Neudefinition, um anklickbare Links zu ermöglichen. Es ist nicht Teil des Beispiels, aber ich habe es drin gelassen, damit nichts kaputt geht. Ich habe es weggelassen, hyperref
damit sie nicht angezeigt werden. Das Ergebnis ist:
Gibt es eine Möglichkeit, Zitatschlüssel – in diesem Fall [1]
– aus demWeitere InformationenAbschnitt?
Da keine der dortigen Einträge irgendwo zitiert werden, benötigen wir dort keine Zitatschlüssel. Es handelt sich lediglich um eine Liste für alle, die es interessiert.
Antwort1
Sie können eine neue Bibliographieumgebung definieren für dieweiterführende LiteraturAbschnitt. Ich habe einfach die Definition von kopiert, authoryear.bbx
da dies ein einigermaßen angenehmes Ergebnis liefert. Sie werden die Option auch verwenden wollen, defernumbers
um sicherzustellen, dass die Nummerierung wie erwartet ausfällt (Sie können die Option auch omitnumbers
dem \printbibliography
Befehl desweiterführende LiteraturAbschnitt, obwohl das die Ausgabe hier nicht ändern würde; es gäbe nur einen Unterschied, wennweiterführende Literaturfolgt eine weitere Nummerierung \printbibliography
mit bisher nicht erschienenen Einträgen).
\documentclass{report}
\usepackage[refsegment=chapter, defernumbers=true]{biblatex}
\usepackage{cleveref}
\DeclareBibliographyCategory{cited}
\AtEveryCitekey{\addtocategory{cited}{\thefield{entrykey}}}
\defbibheading{subbibliography}{%
\section*{\Cref{refsegment:\therefsection\therefsegment}}}
\defbibheading{notcited}{\section*{Further Reading}}
\defbibenvironment{bibnonum}
{\list
{}
{\setlength{\leftmargin}{\bibhang}%
\setlength{\itemindent}{-\leftmargin}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}}
{\endlist}
{\item}
\begin{filecontents}{\jobname.bib}
@misc{mathworks_constant_2018,
type = {Documentation},
title = {Constant volume pneumatic chamber based on ideal gas law},
url = {https://uk.mathworks.com/help/physmod/simscape/ref/constantvolumepneumaticchamber.html},
urldate = {2022-01-01},
journal = {Mathworks Simulink Documentation},
author = {{Mathworks}},
year = {2018},
}
@online{WinNT,
author = {MultiMedia LLC},
title = {{MS Windows NT} Kernel Description},
year = 1999,
url = {http://web.archive.org/web/20080207010024/http://www.808multimedia.com/winnt/kernel.htm},
urldate = {2010-09-30}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\chapter{This is a chapter}
\autocite{mathworks_constant_2018}
\endrefsegment
\nocite{*}
\printbibheading
\bibbysegment[heading=subbibliography]
\printbibliography[notcategory=cited, env=bibnonum, heading=notcited]
\end{document}
Ich musste report
anstelle von verwenden scrreprt
, weilhttps://github.com/plk/biblatex/issues/857damit das MWE für mich funktioniert. Ich habe auch das \vspace*{1.5\baselineskip}%
für das MWE entfernt, da ich den übermäßigen Platz vermeiden wollte, den es mit der Standardklasse einführt.