r - 根据输出文档类型排除部分R markdown文档

标签 r knitr r-markdown

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

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

我希望仅当输出为 html_document 时才呈现文档的某些部分,而不是当输出为 slidy_presentation 时;我指的不一定是一大段代码,也包括文本。

最佳答案

您可以根据文档更改操作,使用 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')))
}

关于r - 根据输出文档类型排除部分R markdown文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28406570/

相关文章:

r - 计算 R 中两个事件(给定日期和时间)之间的时间差

r - 使用 R 转换为 NetCDF 时保留栅格变量名称

r - knitR/RMD : select output folder

r - knitr 与交互式 R 行为

r - R Markdown 文档中 kable 输出(带有 booktabs 选项)中每五行后的空格

r-markdown - 编辑 R Markdown Slidy Presentation 的标题幻灯片

在不使用 dcast 的情况下 reshape R 中的数据(reshape2)

R 内存管理/无法分配大小为 n Mb 的向量

r - 相当于 RStudio 的 Knit HTML 的简洁命令行是什么?

r - 如何用尚未计算的抽象引用数据写一篇文章?