Использование классов dfgproposal и dfgreporting

Использование классов dfgproposal и dfgreporting

Я наткнулся на классы dfgproposal и dfgreporting, которые я начал использовать. В этом классе определена команда \dfgprojpapers. Насколько я понимаю, она должна генерировать небольшой список ссылок внутри документа в соответствии с предоставленным списком ключей. Однако, похоже, что эту команду можно использовать только один раз? Что мне нужно сделать, чтобы получить два отдельных списка таким образом?

решение1

Мне удалось сделать это, скопировав \dfgprojpapersкоманду и создав две разные версии. ( \dfgprojpapersопределен в , dfgproposal.clsно по сути это всего лишь псевдоним для \prop@paperlistfrom 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,
]

Связанный контент