首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含多个书目的pkgdown文章中的路径错误

包含多个书目的pkgdown文章中的路径错误
EN

Stack Overflow用户
提问于 2019-12-31 06:00:21
回答 1查看 292关注 0票数 6

我有一个包含多个书目(MB)的R包的小片段,使用的是lua filter。当我尝试将带有MB的vignette转换为pkgdown文章时,我得到了.lua和.bib文件的错误,这两个文件没有出现在vignette中。

代码语言:javascript
复制
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

Vignette (index.Rmd) with MB,示例yaml部分:

代码语言:javascript
复制
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]

出于测试目的,您将需要一个包描述文件,其中一个在link中提供。另请参阅关于创建包的link。为了创建一个vignette,安装R-Studio,转到文件,新文件,R-markdown,从模板,包Vignette。重要:检查lua过滤器链接,了解什么是MB在这篇文章中。要添加cites,请在body中使用[@R-plyr],或在yaml部分中使用以下内容:

代码语言:javascript
复制
nocite: |
   @R-plyr

要创建.bib文件,请使用以下命令:

代码语言:javascript
复制
knitr::write_bib(c("devtools","plyr","dplyr"), 'packages.bib')

注意:需要pandoc >2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-05 21:53:03

已解决向yaml添加文件的问题:

代码语言:javascript
复制
resource_files:
  - multiple-bibliographies.lua
  - allrefs.bib
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59537316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档