根据knitr的输出格式评估代码块

6

我是一个使用Markdown的初学者(我正在使用R Studio和knitr)。

我遇到了一个问题,希望你能够帮助我解决。

我想让一个代码块只在rmarkdown文档的输出格式为pdf时被执行。换句话说,如果选择了“knitr PDF”,chunk选项“eval”会自动设置为TRUE。否则,eval = FALSE。

请问,在您看来,最简单的方法是什么?

非常感谢您的帮助。

1个回答

17

试试这个:

```{r eval = knitr::is_latex_output()}
"Hi, I'm in a PDF!"
```

或者,仅当您渲染为PDF时才评估块:

```{r eval = !knitr::is_latex_output()}
"Hi, I'm not in a PDF!"
```

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接