使用 dfgproposal 和 dfgreporting 类

使用 dfgproposal 和 dfgreporting 类

我遇到了开始使用的 dfgproposal 和 dfgreporting 类。此类中定义了命令 \dfgprojpapers。据我了解,它应该根据提供的键列表在文档中生成一个小的引用列表。但是,似乎这个命令只能使用一次?我需要做什么才能以这种方式获得两个单独的列表?

答案1

\dfgprojpapers我通过复制命令并创建两个不同的版本来做到这一点。(\dfgprojpapers在中定义但它基本上只是fromdfgproposal.cls的别名。)\prop@paperlistproposal.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,
]

相关内容