【问题标题】:Render a book using RMarkown files in different folders in Bookdown在 Bookdown 的不同文件夹中使用 RMarkown 文件渲染一本书
【发布时间】:2021-08-03 00:13:18
【问题描述】:

我想使用位于不同文件夹中的 RMarkdown 文件创建一本 bookdown 书。我试图通过给出 RMarkdown 文件的路径来实现这一点,该文件位于 _bookdown.yml 文件中的不同文件夹中,如下所示:

rmd_files: ["index.Rmd", "02-literature.Rmd", "01-intro.Rmd","C:/Users/sm/Documents/R/win-library/3.5/bookdown/rstudio/templates/project/resources/03-method.rmd"] 

但是,得到了这个错误:

bookdown::render_book()在目录'.'中渲染书 check_special_chars(files) 中的错误:文件名不能包含特殊字符另外:警告消息:在 check_special_chars(files) 中:文件名“C:\Users\sm\ Documents\R\win-library\3.5\bookdown\rstudio\templates\project\resources\03-method.rmd" 包含特殊字符。您可以将其重命名为,例如“C--Users-sm-Documents-R-win-library-3.5-bookdown-rstudio-templates-project-resources-03-method.rmd”。

当我尝试转义此链接中所示的特殊字符 https://bookdown.org/yihui/rmarkdown-cookbook/special-chars.html 时,如下所示:

rmd_files: ["index.Rmd", "02-literature.Rmd", "01-intro.Rmd","C\:/Users/sm/Documents/R/win-library/3.5/bookdown/rstudio/templates/project/resources/03-method.rmd"]

我收到此错误:

bookdown::render_book()在目录 '.' 中渲染书 yaml::yaml.load(..., eval.expr = TRUE) 中的错误:扫描仪错误:在解析第 5 行第 1 列的引用标量时在第 5 行第 3 列发现未知转义字符

是否可以使用不同文件夹中的 RMarkdown 文件生成 bookdown 书?如果是,我是否朝着正确的方向前进,或者如何正确给出位于_bookdown.yml 文件中不同文件夹中的 RMarkdown 文件的路径。

请帮忙!

【问题讨论】:

  • 即使是官方的Rmarkdown Cookbook 也不会从不同的文件夹生成图书。所有文件都需要在根目录下,没有子文件夹或其他文件夹,Rmarkdown 才能正确呈现。
  • 您最多可以在 bookdown 文件夹的子目录中使用 Rmd(只要您有 new_session = FALSE,默认情况下运行 bookdown::render_book)。 Source.

标签: r r-markdown bookdown


【解决方案1】:

在_bookdown.yml 中包含rmd_subdir: yes。

rmd_subdir: 是否搜索书源Rmd文件 子目录(默认情况下,只搜索根目录)。这 可以是布尔值(例如 true 将搜索书源 Rmd 项目目录和所有子目录中的文件)或列表 路径,如果你想在一个子集中搜索书籍源 Rmd 文件 子目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-11
    • 2010-09-17
    • 2019-08-09
    • 2021-08-10
    • 1970-01-01
    • 2020-12-10
    • 2012-02-28
    • 1970-01-01
    相关资源
    最近更新 更多