![在 BibLaTeX 中,排版所有未被之前的过滤器接受的溢出书目](https://linux22.com/image/467103/%E5%9C%A8%20BibLaTeX%20%E4%B8%AD%EF%BC%8C%E6%8E%92%E7%89%88%E6%89%80%E6%9C%89%E6%9C%AA%E8%A2%AB%E4%B9%8B%E5%89%8D%E7%9A%84%E8%BF%87%E6%BB%A4%E5%99%A8%E6%8E%A5%E5%8F%97%E7%9A%84%E6%BA%A2%E5%87%BA%E4%B9%A6%E7%9B%AE.png)
在中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,真的(除了检查的语法与过滤器的语法相比似乎很难阅读,所以可能不值得这么麻烦)。