rmarkdown:使用为 .html 创建的现有 .md 文件呈现为 .pdf

rmarkdown: render to .pdf using existing .md files created for .html

这可能吗?目前我必须渲染我的 .Rmd 文件两次,一次用于 html 一次用于 pdf 报告。他们每个人大约需要 50 分钟。因此,如果我可以使用渲染后创建的 html .md 文件,那将节省我 50 分钟。

可以渲染多个输出,但不能使用 RStudio 中的 "knit" 按钮。在 YAML header 中写入您想要的输出,然后使用 output_format = "all" 作为

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

所以 YAML header 看起来像:

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

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

如果您的 .md 文档已经创建,您只需使用:

library("rmarkdown")
render("mydoc.md", output_format = "pdf_document")

如果您总是需要同时生成 html 和 pdf,则使用 J_F 的解决方案同时渲染两者。

您可以使用 keep_md: yes

保留 knitr 的降价输出
---
output:
  html_document:
    keep_md: yes
---

然后,使用 pandoc,您可以从该文件生成您的 pdf;在终端(不是 R 控制台):

pandoc mydoc.md -o mydoc.pdf

如果您还没有安装 pandoc,则必须安装它才能在没有 knitr 的情况下使用它。

不过,您可能会丢失一些东西,因为 knitr 会根据最终输出调整其 md 中间文件。

或者,您可以告诉编译器保留中间 .md 文件。然后,您可以轻松地将其编译成其他格式。

转到:
1. RStudio > 打开你的 .Rmd 文件
2. 单击齿轮(设置)下拉菜单并选择 Output Options
3.选择Advanced
4.检查Keep markdown source file
5. 单击确定
6.Knit to HTML
7. 在编辑器中打开.md 文件
8. 在 Gear(设置)下拉菜单中,select PDF 作为输出格式,并且 select (No Preview)
9. 在预览下拉列表中,应创建 select Preview PDF 和一个 .pdf 文件

作为步骤 2-5 的替代方法,编辑您的文件,使 header 包括:

---
title: "blah blah"
output: 
  html_document: 
    keep_md: yes
---