
나는 사용하기 시작한 dfgproposal 및 dfgreporting 클래스에 접근했습니다. 이 클래스에는 \dfgprojpapers 명령이 정의되어 있습니다. 내가 이해한 바에 따르면, 제공된 키 목록에 따라 문서 내부에 작은 참조 목록을 생성해야 합니다. 그런데 이 명령은 한 번만 사용할 수 있는 것 같나요? 그런 방식으로 두 개의 별도 목록을 얻으려면 어떻게 해야 합니까?
답변1
저는 명령을 복사하고 두 가지 다른 버전을 생성하여 이 작업을 수행했습니다 \dfgprojpapers
. ( \dfgprojpapers
는 에 정의되어 있지만 기본적으로 from 의 dfgproposal.cls
별칭일 뿐입니다 .)\prop@paperlist
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,
]