通过将Markdown中的反引号加倍,可以很容易地以包括反引号的代码样式呈现一些文本,例如:`r 2+2`
。
但是如何使用RMarkdown做到这一点?同样,我们可以显示`t 2+2`
,但是用t
替换r
将执行R代码2+2
。
到目前为止,我发现的唯一方法是:
<p><code class="r">`</code><code class="r">r 2+2`</code></p>
不太方便。也许我应该定义一个新的CSS以便更方便地执行此操作?
最佳答案
这是我使用的一个技巧。首先,注意\x60
是`
:
> cat('\x60', '\n')
`
然后你写
`r '\x60r foo+bar\x60'`
它将在markdown输出中提供
`r foo+bar`
,但在HTML输出中将变为r foo+bar
,因此您需要使用两个(或更多)反引号来保护markdown中的反引号。然后,您将得到以下结果:`` `r '\x60r foo+bar\x60'` ``
您自己的解决方案很好,但我只想定义一下
rinline <- function(code) {
sprintf('``` `r %s` ```', code)
}
另请参见this post。
关于r - 如何使用Rmarkdown显示带有反引号的逐字内联r代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20409172/