1

我正在编写一个多作者的书籍,作者将拥有自己的 bib 文件。我认为在 index.Rmd 文件中一一命名会很烦人。

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

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

在此先感谢您的帮助。

4

1 回答 1

3

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

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

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

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

nocite: '@*'
于 2021-02-04T03:22:35.327 回答