将一个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 时设置边距大小