gpt4 book ai didi

r - 具有多个引用书目的 pkgdown 文章中的路径错误

转载 作者:行者123 更新时间:2023-12-01 19:26:20 24 4
gpt4 key购买 nike

我有一个包含多个引用书目 (MB) 的 R 包的小插图,使用 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 的 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]

出于测试目的,您将需要一个包描述文件,可在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com