How to display verbatim inline r code with backticks using Rmarkdown?

后端 未结 5 526
广开言路
广开言路 2020-12-08 19:49

By doubling the backticks in Markdown, it is easy to render some text in code style including the backticks, such as: `r 2+2`. But how to do that with RMark

5条回答
  •  醉酒成梦
    2020-12-08 20:20

    Here is a trick that I use. First, note \x60 is `:

    > cat('\x60', '\n')
    ` 
    

    Then you write

    `r '\x60r foo+bar\x60'`
    

    which will give you `r foo+bar` in the markdown output, but that will become r foo+bar in the HTML output, so you need to protect the backticks in markdown, using two (or more) backticks. Then you end up with this hairball:

    `` `r '\x60r foo+bar\x60'` ``
    

    Your own solution is good, but I'd just define

    rinline <- function(code) {
      sprintf('``` `r %s` ```', code)
    }
    

    Also see this post for another trick.

提交回复
热议问题