【发布时间】: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