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

 淑月冠廷婷婷 发布于 2023-02-12 16:19

通过将Markdown中的反引号加倍,可以很容易地呈现代码样式中的一些文本,包括反引号,例如:`r 2+2`.但是如何用RMarkdown做到这一点?通过我们可以显示的相同方式`t 2+2`,但替换tr执行R代码2+2.

我到目前为止找到的唯一方法是:

`r 2+2`

不太方便.也许我应该为这样做更方便地定义一个新的CSS?

2 个回答
  • 这是我使用的技巧.首先,请注意\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)
    }
    

    另请参阅此帖以获取其他技巧.

    2023-02-12 16:20 回答
  • 我刚刚了解了这个results='asis'选项.
    所以,另一种方式; 为了好玩和学习:-)

    ```{r, results='asis', echo=FALSE}
    cat("`` `r 2+2` ``")
    ```
    

    2023-02-12 16:21 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有