根据输出文档类型排除部分R降价文档

时间:2015-02-09 09:35:26

标签: r knitr r-markdown

是否可以仅针对特定输出呈现Rmarkdown文档的一部分?

例如,我想使用相同的分析来编写报告和演示文稿。

我希望能够让文档的某些部分仅在输出为html_document时呈现,而不是在输出为slidy_presentation时呈现;我并不一定是代码的一部分,也不是文本。

1 个答案:

答案 0 :(得分:5)

您可以使用rmarkdown.pandoc.to根据文档更改操作。关于文本,我不知道除了将该文本嵌入代码块之外的其他方式。

my_output <- knitr::opts_knit$get("rmarkdown.pandoc.to")

if (my_output=="html"){
    cat('<h2>My header</h2>\n')
} else {
    cat('## My header\n')
}


if (my_output == "latex"){
  opts_chunk$set(dev='cairo_pdf', dev.args=list(cairo_pdf = list(family='Times New Roman')))
}