• 软件
  • R markdown: 如何在输出文档中显示"撇撇撇{r}"

遇到的这个问题我都不知道该怎么描述才准确,也不知道拿什么关键词去搜,只好来这里请教一下了。

事情是这样的:我用Rmarkdown写个文档,希望在导出的文档里出现下面三行文字:

三个撇{r}
summary(fdeaths)
三个撇

请把三个撇当作表示代码区的那三个撇。我发现在这里提问题时仍然没法让三个撇正常显示出来。

我只需要这三行文字以代码的格式显示,不要代码运行的结果。

我试着在上面三行前后各加一行三个撇,但导出的文档不是我想要的。

我还试着在撇号前加\转义,代码倒是不执行了,但这个斜线却也给显示出来了。

那就照猫画虎吧,我看了看别人写的文档的源代码,例如 example-r-markdown.rmd,发现别人的做法是在那三行每行前面加四个空格,就原样输出了。但是我在我这里试了,却仍然不行。照样出来的是数据计算结果,并非我要的那三行……
这样可以吗?
r ''`{r}
summary(fdeaths)
`
注意,每一行开头都有4个空格。
代码一贴上去就变了,只好用文字来描述,主要是第一行麻烦,第一行需要按以下方式依次输入:

4个空格,1个反引号,1个空格,2个单引号,4个反引号,{r}
以上代码中漏掉了一个字符r,更正如下
4个空格,1个反引号,1个r,1个空格,2个单引号,4个反引号,{r}
[未知用户]

很好用!这就是传说中的黑魔法么?能否解释一下这到底是什么语法规则?谢谢!

经过多次测试,我发现,只要在第一行的三个反引号之前同一行添上<pre>,结束后添加</pre>就行了。

我在4楼回复了一下,奇怪的是4楼的留言不知为啥没显示......
FAQ 7: https://yihui.name/knitr/faq/
谢谢谢大给的链接。

含有反引号的代码行(见5楼),重写如下
4个空格,1个反引号,1个r,1个空格,2个单引号,1个反引号,3个反引号,{r}

根据我的理解,在以上代码行中
前10个字符(即:4个空格,1个反引号,1个r,1个空格,2个单引号,1个反引号)的作用是添加一个空字符串,因而消除了后6个字符原本用作代码块头的效果。
后6个字符(即:3个反引号,{r})的作用则是原样显示这后6个字符。
刚才装了blogdown玩,在blogdown的示例文档里看到了这一招 ;-) 。