BibLatex 引用任何包含字符串“foo”的 citekey

BibLatex 引用任何包含字符串“foo”的 citekey

如何让 BibLaTeX 引用任何包含字符串“foo”作为引用键一部分的条目,例如,如何引用“Sexton”的二十篇文章,每篇文章都以 {sextonyy} 开头。我尝试使用 \nocite{sexton*},但似乎 * 不是被解释为正则表达式,而只是被解释为普通字符。

答案1

您可以使用 将 Biber/BibTeX 在所有声明和可用数据源(.bib文件)中找到的所有条目添加到参考书目中\nocite{*},也可以使用 添加特定条目\nocite{<entrykey>}

您无法对键执行模式匹配,也无法\nocite通过某些属性输入内容(请参阅是否可以使用 Biblatex/Biber 并在文档代码内根据关键字向参考书目添加条目?- 当然,我的意思是你不能用 Biber 做这些事情,另请参阅\nocite{*} 用于 biblatex/biber 的单个 bibdatasourceshttps://github.com/plk/biblatex/issues/228https://github.com/plk/biblatex/issues/186)。

我认为您的请求(通过输入键上的模式匹配来选择条目)比选择超出其输入键的属性的条目稍微容易一些。毕竟,您不必解析整个条目来匹配键,而且输入键是 Biber 无论如何都需要查找的东西,以决定是否请求了该条目。因此,您可以为 Biber 添加功能请求https://github.com/plk/biber/issues如果您认为它有用。但如果事实证明,即使是输入键上的模式匹配也比我想象的要难得多,请不要感到惊讶。另外,我不知道这样的功能请求是否会具有很高的优先级。这似乎是一个相当小众的要求,允许输入键上的模式匹配可能会鼓励人们比他们应该看到的更多地了解键。键只是条目的内部名称,理想情况下它应该易于记忆且独一无二,以便人们可以有效地使用它,但它不应该超过这一点。


话虽如此,你会注意到我链接的问题有答案。因此在某些情况下,当然可以解决\nocite{*}/\nocite{<entrykey>}机制的当前限制。但请注意,它们都不能完全等同于你想要的。解决方案可能足够接近对你有用,但它不会完全符合你的要求。

相关内容