我有一个带有多个参考书目 (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
Run Code Online (Sandbox Code Playgroud)
变通方法:如果我使用整个文件路径,问题就会消失: /home/user..
注意:对于 pandoc >2.11,每个参考书目只接受一个 .bib
带有 MB 的 Vignette (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]
Run Code Online (Sandbox Code Playgroud)
出于测试目的,您将需要一个包说明文件,链接中提供了一个文件。另请参阅有关创建包的链接。要创建小插图,请安装 R-Studio,转到文件、新文件、R-markdown、来自模板、包小插图。重要提示:还可以查看 lua 过滤器链接以了解本文中的 MB 是什么。要[@R-plyr]在正文中添加引用,或在 yaml 部分中使用它:
nocite: |
@R-plyr
Run Code Online (Sandbox Code Playgroud)
要创建 .bib 文件,请使用:
knitr::write_bib(c("devtools","plyr","dplyr"), 'packages.bib')
Run Code Online (Sandbox Code Playgroud)
注意:需要 pandoc > 2
解决了向 yaml 添加文件的问题:
resource_files:
- multiple-bibliographies.lua
- allrefs.bib
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
282 次 |
| 最近记录: |