使用 biber 在 biblatex 中为 \printbibliography 指定不同的日期范围

使用 biber 在 biblatex 中为 \printbibliography 指定不同的日期范围

我使用 biblatex-chicago 撰写博士论文,并且只有一个参考书目文件。我需要将我的参考书目分为主要来源和次要来源。根据我对论坛和文档中现有解决方案的理解,只能使用 ‹type›(或关键字)手动对每个条目进行排序,或者创建两个 bib 文件(一个来源和一个次要文献)。

我想知道是否有一种方法可以打印按主要来源和次要来源排序的参考书目,而无需手动将 bib 文件中的每个引文都作为 ‹类型› 或 ‹关键词›“来源”或“次要文献”。我可能错了,但似乎不接受出版年份作为键和值。有没有办法只打印指定日期范围内的条目?

答案1

您可以通过 来做到这一点\defbibcheck,但我认为这是一种比较脆弱/不可靠的分离主要来源和次要来源的方法。您将如何处理(例如)1995 年版的西塞罗?

无论如何,以下示例直接取自文档

\defbibcheck{late}{
  \iffieldint{year}
  {\ifnumless{\thefield{year}}{1900}
    {\skipentry}
    {}}
  {\skipentry}
}

这应该排除除以下条目之外的任何内容有年份,并且年份在 1900 年之后。您可以摆弄诸如\ifnumgreater或甚至多个测试来检查关键字等。当然,为早期来源定义一个不同的测试。然后您可以使用它

\printbibliography[check=late]

另一种方法是使用 sourcemap 添加关键字。

相关内容