【发布时间】:2020-08-31 21:45:44
【问题描述】:
按照@yihui 的bookdown usage 1.3,我正在尝试通过在@yihui 的Minimal Book Example 中向_bookdown.yml 添加rmd_files 参数来选择要以每种输出格式呈现的特定文件。
rmd_files:
html: ["index.Rmd", "01-intro.Rmd"]
latex: ["index.Rmd", "01-intro.Rmd"]
epub: ["index.Rmd", "01-intro.Rmd"]
word: ["index.Rmd", "01-intro.Rmd"]
到_output.yml,我添加
bookdown::word_document2:
toc: true
Minimal Book Example 中的其他所有内容均未更改。
rmarkdown::render_site(encoding = 'UTF-8') 渲染 html、latex 和 epub 文档,但 word 输出失败并显示 Error in basename(files) : a character vector argument expected Calls: <Anonymous> ... FUN -> render_book -> source_files -> grep -> basename
如果我删除 rmd_files 参数,word 文档就会呈现。
我尝试从文件列表中省略 index.Rmd,从两个 Rmd 文件中删除所有内容,并使用 word_document 而不是 word_document2。
CRAN bookdown_0.20 和开发版本 0.20.3 在两台不同的机器(都是 mac)上的结果相同。
此错误可能类似于this post,但它没有提供最小示例,并且似乎已在最新的 bookdown 版本中得到修复。
Bookdown 太棒了,我可能在这里遗漏了一些简单的东西。非常感谢您的帮助!
【问题讨论】: