Как выделить код в выводе knitr chunk - PullRequest
2 голосов
/ 08 апреля 2019

Rmarkdown блоки по умолчанию отображают блок входного кода и блок вывода. Блок кода по умолчанию подсвечивается, а выходной дословный текст обычно нет. Если я запускаю какой-то код, который генерирует больше кода, возможно ли показать подсветку кода в блоке вывода?

Например, этот блок выполняет код R

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

для генерации допустимого кода оболочки в качестве вывода.

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

Может ли этот вывод быть выделенным кодом для сценария оболочки? Выходной код не нужно оценивать.

1 Ответ

2 голосов
/ 08 апреля 2019

Используйте параметр чанка class.output и укажите название языка, например,

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