
Ich bin auf die Klassen dfgproposal und dfgreporting gestoßen, die ich zu verwenden begann. In dieser Klasse ist der Befehl \dfgprojpapers definiert. So wie ich es verstehe, soll er eine kleine Liste von Referenzen innerhalb des Dokuments gemäß einer bereitgestellten Schlüsselliste generieren. Es scheint jedoch, dass dieser Befehl nur einmal verwendet werden kann? Was muss ich tun, um auf diese Weise zwei separate Listen zu erhalten?
Antwort1
Dies ist mir gelungen, indem ich den \dfgprojpapers
Befehl kopiert und zwei unterschiedliche Versionen erstellt habe. ( \dfgprojpapers
ist in definiert, dfgproposal.cls
ist aber im Grunde nur ein Alias für \prop@paperlist
von proposal.cls
.)
\makeatletter
\DeclareBibliographyCategory{featureda}
\newcommand\dfgprojpapersa[2][]{%
\let\biboldfont\bibfont%
\renewcommand{\bibfont}{\footnotesize}%
\renewcommand{\baselinestretch}{.9}%
\nocite{#2}\def\do##1{\addtocategory{featureda}{##1}}\docsvlist{#2}%
\setkeys{paperlist}{#1}
\@ifundefined{prop@rl}{}{\@latex@warning{some papers are not classified!}}
\if@allpapers\printbibliography[category=featureda,heading=empty]\fi%
\let\bibfont\biboldfont}
\DeclareBibliographyCategory{featuredb}
\newcommand\dfgprojpapersb[2][]{%
\let\biboldfont\bibfont%
\renewcommand{\bibfont}{\footnotesize}%
\renewcommand{\baselinestretch}{.9}%
\nocite{#2}\def\do##1{\addtocategory{featuredb}{##1}}\docsvlist{#2}%
\setkeys{paperlist}{#1}
\@ifundefined{prop@rl}{}{\@latex@warning{some papers are not classified!}}
\if@allpapers\printbibliography[category=featuredb,heading=empty]\fi%
\let\bibfont\biboldfont}
\makeatother
Damit können Sie die Befehle verwenden \dfgprojpapersa
und \dfgprojpapersb
sich an beliebiger Stelle die erste bzw. zweite Liste der vorgestellten Veröffentlichungen anzeigen lassen.
Bedenken Sie, dass Sie den Befehl ändern müssen, mit dem Sie die nicht hervorgehobene Bibliografie generieren:
\printbibliography[
heading = empty,
notcategory = featureda,
notcategory = featuredb,
]