【问题标题】:Add all bib files from a directory to bookdown将目录中的所有 bib 文件添加到 bookdown
【发布时间】:2021-02-04 01:55:44
【问题描述】:
我正在编写多作者书籍,作者将拥有自己的 bib 文件。我认为在 index.Rmd 文件中一一命名会很烦人。
我会将所有 bib 文件放在一个文件夹中,我想知道是否可以以某种方式简洁地将目录中的所有 bib 文件添加到 index.Rmd 文件中的 bookdown。
编辑:这不是询问多个 bib 文件的问题。我会有很多 bib 文件,我不想手动列出所有的名字。
提前感谢您的帮助。
【问题讨论】:
标签:
r
bookdown
bibtex
biblatex
【解决方案1】:
可能很难从一个文件夹中添加多个书目,因为 pandoc 在制作参考书目时会承担繁重的工作,而且 pandoc 对路径非常挑剔。将 bib 文件放在项目文件夹中会更容易(即,在 index.Rmd 旁边)。
如果您能做到这一点,那么以下内容将实现您不必按名称列出 bib 文件的目标。只需将其放在您的 index.Rmd yaml 中:
bibliography: "`r list.files(pattern = '^.+\\.bib$')`"
此外,您可能希望列出 bib 文件中的所有条目,无论您是否引用它们。如果是这样也将此行添加到您的 index.Rmd yaml:
nocite: '@*'