【问题标题】:How to highlight code in knitr chunk output如何在knitr块输出中突出显示代码
【发布时间】:2019-04-08 17:01:44
【问题描述】:

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

例如这个块执行R代码

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

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

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

这个输出可以是shell脚本的代码吗?不必对输出代码进行评估。

【问题讨论】:

    标签: r knitr


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      • 2022-06-25
      • 1970-01-01
      • 2013-05-10
      • 2013-05-01
      • 2010-11-21
      相关资源
      最近更新 更多