在 BibLaTeX 中,排版所有未被之前的过滤器接受的溢出书目

在 BibLaTeX 中,排版所有未被之前的过滤器接受的溢出书目

在中BibLaTeX,我使用过滤器将参考书目分成几个部分:

\defbibfilter{standards}{type=report}
\defbibfilter{books}{type=book}
\defbibfilter{articles-and-web-pages}{type=article or type=online}

\nocite{*}

\printbibliography[filter=standards, title=Standards]
\printbibliography[filter=books, title=Books]
\printbibliography[filter=articles-and-web-pages, title=Articles and Web Pages]

现在,我想创建一个单独的部分,其中包含我的三个过滤器不匹配的所有参考。

我可以创建第四个溢出过滤器来补充我的三个过滤器:

\defbibfilter{spillover}{not ( type=report or type=book or type=article or type=online )}

\printbibliography[filter=spillover, title=Others]

但是,这似乎容易出错并且难以维护,因为对我的三个过滤器的任何更改和/或添加新的过滤器也需要更改溢出过滤器。

有没有办法让 BibLaTeX 打印所有以前未打印的溢出参考文献?

如果没有,是否至少有一种方法来根据其他过滤器来定义溢出,例如:

\defbibfilter{spillover}{not ( filter=standards or filter=books or filter=articles-and-web-pages)}

否则,有没有办法根据检查来定义这三个过滤器,然后在溢出过滤器中重用这些检查?任何方法都可以让事情更容易维护,更 DRY,真的(除了检查的语法与过滤器的语法相比似乎很难阅读,所以可能不值得这么麻烦)。

相关内容