将一个markdown文件编织为两个输出文件

ste*_*ock 4 markdown r knitr r-markdown

有没有办法将单个.md文件编织到R中工作目录中的.html或.docx,同时将.html的副本发布到另一个文件夹,可能在另一个驱动器上?

或者,可以使用RStudio中的"发布"按钮将.md文件发送到RPubs以外的位置吗?

J_F*_*J_F 9

是的,可以渲染多个输出,但不能使用RStudio中的"编织"按钮.在YAML标头中写下您想要的输出,然后在中使用output_format = "all"as参数

rmarkdown::render(<your-rmd-file.rmd>, output_format ="all")

所以YAML标题看起来像:

title: "multiple outputs"
output:
     word_document: default
     html_document: default
Run Code Online (Sandbox Code Playgroud)

或者您要为不同的输出格式设置的任何选项.

我不知道是否可以设置不同的输出目录,但我不这么认为.


Pet*_*son 7

实际上,编织按钮确实可以-

  • 渲染多个输出。
  • 使用自定义输出目录。

输出目录名为的示例output

title: "multiple outputs"
output:
  word_document: default
  html_document: default
knit: (function(inputFile, encoding) {
  rmarkdown::render(inputFile, encoding = encoding,
  output_dir = "output", output_format = "all") })
Run Code Online (Sandbox Code Playgroud)

```

  • 可能是关于“rmarkdown”的最有用的答案之一。太感谢了! (3认同)