r语言 - 包含多个参考书目的 pkgdown 文章中的路径错误



我有一个带有多个参考书目(MB(的R包的小插图,使用lua过滤器。当我尝试将带有 MB 的小插图变成 pkgdown 文章时,我收到了 .lua 和 .bib 文件的错误,这些文件没有出现在小插图中。

pkgdown::build_article("index", pkg = ".", data = list(), lazy = FALSE,
quiet = FALSE) # build index.Rmd vignette (located in vignettes folder) as article
openBinaryFile: does not exist (No such file or directory

解决方法:如果我使用文件的整个路径,问题消失:/home/user..

注意:对于 pandoc>2.11,每个参考书目只接受一个 .bib

小插图(索引。Rmd( 与 MB,示例 yaml 部分:

pkgdown:
as_is: true
output:
rmarkdown::html_vignette:
toc: true
toc_depth: 1
number_sections: true
pandoc_args: --lua-filter=multiple-bibliographies.lua
bibliography_normal: [allrefs.bib]
bibliography_software: [packages.bib, Rrefs.bib]
bibliography_docs: [docPackages.bib]

出于测试目的,您将需要一个软件包描述文件,链接中有一个。另请参阅有关创建包的链接。要创建晕影,请安装 R-Studio,转到文件、新文件、R-markdown、从模板、打包晕影。重要提示:查看lua过滤器链接,了解这篇文章中的MB是什么。要添加引用,请在正文中使用[@R-plyr],或在yaml部分中使用它:

nocite: |
@R-plyr

要创建 .bib 文件,请使用:

knitr::write_bib(c("devtools","plyr","dplyr"), 'packages.bib')

注意:需要潘多克> 2

解决了将文件添加到yaml的问题:

resource_files:
- multiple-bibliographies.lua
- allrefs.bib

最新更新