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

Posted

技术标签:

【中文标题】将一个markdown文件编织成两个输出文件【英文标题】:Knit one markdown file to two output files 【发布时间】:2017-02-01 09:47:49 【问题描述】:

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

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

【问题讨论】:

这有点猜测,但也许您可以使用输出挂钩。 yihui.name/knitr/hooks/#output_hooks 【参考方案1】:

其实针织扣确实可以-

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

输出目录名为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") )

【讨论】:

可能是关于rmarkdown 的最有用的答案之一。非常感谢!【参考方案2】:

是的,可以渲染多个输出,但不能使用 RStudio 中的“编织”按钮。在 YAML 标头中写入所需的输出,然后在

中使用 output_format = "all" 作为参数

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

所以 YAML 标头看起来像:

title: "multiple outputs"
output:
     word_document: default
     html_document: default

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

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

【讨论】:

在两个目录中呈现它的方法是:render(rmd.rmd, output_format="word_document", output_dir="./doc") ; render(rmd.rmd, output_format="html_document", output_dir="./html") ; 这很清楚......通过 2 个函数调用,您可以将文件合并到两个文件夹中。 好人。干杯!

以上是关于将一个markdown文件编织成两个输出文件的主要内容,如果未能解决你的问题,请参考以下文章

R - 如何在 R 中读取多个 png 文件并编织成 pdf?

使用 pandoc 从 Markdown 转换为 PDF 时设置边距大小

在 Windows 上的 rStudio 上将 r markdown 编织为 pdf 时出现错误 43

前端如何实现.md文件转换成.html文件

编织为pdf时,R markdown链接未格式化为蓝色

[编织消息框架][优化系统]突破连接上限(上)