r - 如何使用Rmarkdown显示带有反引号的逐字内联r代码?

标签 r markdown knitr r-markdown

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

相关文章:

markdown - 是否有支持 Markdown Extra 的 WYSIWYG 编辑器?

r - R Markdown ioslides 的自定义 CSS 应该存储在哪里?

RMarkdown : Option to control number of results per page in SQL results?

r - 是否可以在 R Markdown/knitr 中创建伪代码代码块?

javascript - 在 JavaScript 模板引擎中使用 Markdown

c - 如何编译Discount C库?

r - 成语从数据表中有条件地选择列

R赋值运算符

r - 使用 `plotmath` 显示下标和 `[ ]` 的组合

r - 使用指定的分页符将列表中的多个 ggplot 排列在多个页面上