【问题标题】: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: '@*'
    

    【讨论】:

    • 这不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 2012-11-13
    • 2011-11-06
    • 2019-05-13
    相关资源
    最近更新 更多