如何在Knitr块输出中突出显示代码

时间:2019-04-08 17:01:45

标签: r knitr

Rmarkdown块默认情况下显示输入代码块和输出块。默认情况下,代码块突出显示,而输出的逐字文本通常不突出显示。如果我正在运行一些生成更多代码的代码,是否可以在输出块中突出显示代码?

例如,此块执行R代码

```{r,echo=FALSE}
paste0("cp -R ",getwd(),"/* ./dir")
```

生成有效的shell代码作为输出。

"cp -R /home/user/work/* ./dir"

此输出可以突出显示Shell脚本的代码吗?输出代码不必进行评估。

1 个答案:

答案 0 :(得分:1)

使用块选项class.output并指定语言名称,例如

```{r, class.output='sh', comment=''}
cat('ls -l "$HOME"')  # sh for shell scripts
```