如何处理代码块中的双括号?

我正在编写引入whisker包的Rmd文件.并使用slidify将其编译为html幻灯片.

因此,在代码中使用{{和}}是不可避免的.我在Rmd文件中编写了以下代码:

```{r}
tpl <- "
<b>Against:</b> {{x.against}}<br/>
<b>Venue:</b> {{x.venue}}<br/>
<b>Match:</b> {{x.type}}<br/>
<b>Score:</b> {{x.score}}<br/>
<b>Result:</b> <span class={{x.result}}>{{x.result}}</span><br/>
{{#x.sr}}<b>Strike Rate:</b> {{x.sr}} {{/x.sr}}
"
```

但在解析的html文件中,大括号和内容被忽略:

<pre><code class="r">tpl &lt;- &quot;
&lt;b&gt;Against:&lt;/b&gt; &lt;br/&gt;
&lt;b&gt;Venue:&lt;/b&gt; &lt;br/&gt;
&lt;b&gt;Match:&lt;/b&gt; &lt;br/&gt;
&lt;b&gt;Score:&lt;/b&gt; &lt;br/&gt;
&lt;b&gt;Result:&lt;/b&gt; &lt;span class=&gt;&lt;/span&gt;&lt;br/&gt;

&quot;
</code></pre>

直接在Rmd文件中为代码编写html是不方便的. knitr中的选项结果=’asis’仅影响输出而不影响代码块.

是否有任何解决方案来处理代码块中的{{和}}?谢谢.

最佳答案 Slidify默认扩展所有胡子标记.有一个未记录的功能,可以让您不受影响地传递这些标签.这是一个简单的例子

--- .RAW

Template

```{r}
{{ myvariable }}
```

因此,将.RAW类属性添加到您希望此行为的幻灯片中.

点赞