通过将Markdown中的反引号加倍,可以很容易地呈现代码样式中的一些文本,包括反引号,例如:`r 2+2`
.但是如何用RMarkdown做到这一点?通过我们可以显示的相同方式`t 2+2`
,但替换t
为r
执行R代码2+2
.
我到目前为止找到的唯一方法是:
`
r 2+2`
不太方便.也许我应该为这样做更方便地定义一个新的CSS?
这是我使用的技巧.首先,请注意\x60
是`
:
> cat('\x60', '\n') `
然后你写
`r '\x60r foo+bar\x60'`
这将`r foo+bar`
在markdown输出中提供,但这将r foo+bar
在HTML输出中,因此您需要使用两个(或更多)反引号来保护markdown中的反引号.然后你最终得到了这个毛球:
`` `r '\x60r foo+bar\x60'` ``
你自己的解决方案很好,但我只是定义
rinline <- function(code) { sprintf('``` `r %s` ```', code) }
另请参阅此帖以获取其他技巧.
我刚刚了解了这个results='asis'
选项.
所以,另一种方式; 为了好玩和学习:-)
```{r, results='asis', echo=FALSE} cat("`` `r 2+2` ``") ```