根据期刊名称创建 biblatex 类别

根据期刊名称创建 biblatex 类别

我使用以下代码来创建引用/未引用的参考书目。

\DeclareBibliographyCategory{cited}
\AtEveryCitekey{\addtocategory{cited}{\thefield{entrykey}}}

我想进一步细分“引用”书目,称为

\printbibliography[category=cited, prenote={JoPE}]

分为两部分。第一部分是除名为“Foobar”的期刊之外的所有引用参考文献。下一部分是期刊“Foobar”中的引用参考文献。两个部分都需要有预注。

答案1

一种方法是使用如下方法:

\AtEveryCitekey{\iffieldequalstr{journaltitle}{JoPE}
    {\addtocategory{citedjope}{\thefield{entrykey}}}
    {}}

当然,您的情况可能会更复杂。

另一种方法是使用命令check的选项\printbibliography(参见手册 n.3.6.9)。例如:

\defbibcheck{JoPE}{%
  \iffieldequalstr{journaltitle}{JoPE}
    {}
    {\skipentry}}
\defbibcheck{noJoPE}{%
  \iffieldequalstr{journaltitle}{JoPE}
    {\skipentry}
    {}}
...
% for all cited except JoPE
\printbibliography[category=cited,check=noJoPE, prenote={noJoPE}]
% for all cited JoPE
\printbibliography[category=cited,check=JoPE, prenote={JoPE}]

相关内容