Usando as classes dfgproposal e dfgreporting

Usando as classes dfgproposal e dfgreporting

Vim de acordo com as classes dfgproposal e dfgreporting que comecei a usar. Nesta classe o comando \dfgprojpapers é definido. Pelo que entendi, é suposto gerar uma pequena lista de referências dentro do documento de acordo com uma lista de chaves fornecida. Contudo, parece que este comando só pode ser usado uma vez? O que preciso fazer para obter duas listas separadas dessa maneira?

Responder1

Consegui fazer isso copiando o \dfgprojpaperscomando e criando duas versões diferentes. ( \dfgprojpapersé definido in, dfgproposal.clsmas é basicamente apenas um alias para \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

Com isso você pode usar os comandos \dfgprojpapersae \dfgprojpapersbonde quiser primeiro respectivamente a segunda lista de publicações em destaque.

Lembre-se de que você terá que modificar o comando com o qual gera a bibliografia não apresentada:

\printbibliography[
  heading = empty,
  notcategory = featureda,
  notcategory = featuredb,
]

informação relacionada