
Я наткнулся на классы dfgproposal и dfgreporting, которые я начал использовать. В этом классе определена команда \dfgprojpapers. Насколько я понимаю, она должна генерировать небольшой список ссылок внутри документа в соответствии с предоставленным списком ключей. Однако, похоже, что эту команду можно использовать только один раз? Что мне нужно сделать, чтобы получить два отдельных списка таким образом?
решение1
Мне удалось сделать это, скопировав \dfgprojpapers
команду и создав две разные версии. ( \dfgprojpapers
определен в , dfgproposal.cls
но по сути это всего лишь псевдоним для \prop@paperlist
from 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
С помощью этих команд вы можете просматривать первый \dfgprojpapersa
и \dfgprojpapersb
второй списки избранных публикаций там, где вам удобно.
Имейте в виду, что вам придется изменить команду, с помощью которой вы создаете неизбранную библиографию:
\printbibliography[
heading = empty,
notcategory = featureda,
notcategory = featuredb,
]