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

问题描述

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

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

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

预先感谢您的帮助。

解决方法

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

如果您可以这样做,那么以下操作将实现您不必按名称列出围兜文件的目标。简单地把它放在你的 index.Rmd yaml 中:

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

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

nocite: '@*'

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...