通过将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/

10-12 17:56