将目录中的所有 bib 文件添加到 bookdown

Add all bib files from a directory to bookdown

我正在制作一个多作者合集,作者将拥有自己的书目文件。我认为在 index.Rmd 文件中将它们一一命名会很烦人。

我会将所有 bib 文件放在一个文件夹中,我想知道我是否可以以某种方式简洁地将目录中的所有 bib 文件添加到 index.Rmd 文件中的 bookdown。

编辑:这不是询问多个围兜文件的问题。我会倾向于有很多 bib 文件,我不想手工列出所有的名字。

在此先感谢您的帮助。

可能很难从一个文件夹中添加多个书目,因为 pandoc 在制作参考书目时做了繁重的工作,而 pandoc 对路径非常挑剔。将 bib 文件放在项目文件夹中会更容易(即,在 index.Rmd 旁边)。

如果您能做到这一点,那么以下内容将实现您不必按名称列出 bib 文件的目标。只需将其放入您的 index.Rmd yaml:

bibliography: "`r list.files(pattern = '^.+\.bib$')`"

此外,您可能希望列出所有在 bib 文件中的条目,无论您是否引用了它们。如果是这样,还将此行添加到您的 index.Rmd yaml:

nocite: '@*'