我有一个带有多个书目(MB)的R-package的小插图,使用lua filter。当我尝试将带有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
带有MB的小插图(index.Rmd),例如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]
为了进行测试,您将需要一个包Description文件,link中提供了一个文件。另请参阅link有关创建程序包的信息。为了创建一个小插图,请安装R-Studio,转到"file",“新文件”,“R-markdown”,“来自模板”,“包小插图”。重要提示:还要检查lua过滤器链接,以了解本文中的MB是什么。要添加引用,请在正文中使用[@R-plyr],或在yaml部分中使用以下代码:
nocite: |
   @R-plyr
为了创建.bib文件,请使用:
knitr::write_bib(c("devtools","plyr","dplyr"), 'packages.bib')
注意:要求pandoc> 2

最佳答案

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

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

关于r - 具有多个引用书目的pkgdown文章中的路径错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59537316/

10-13 09:07