我正在编写引入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 <- "
<b>Against:</b> <br/>
<b>Venue:</b> <br/>
<b>Match:</b> <br/>
<b>Score:</b> <br/>
<b>Result:</b> <span class=></span><br/>
"
</code></pre>
直接在Rmd文件中为代码编写html是不方便的. knitr中的选项结果=’asis’仅影响输出而不影响代码块.
是否有任何解决方案来处理代码块中的{{和}}?谢谢.
最佳答案 Slidify默认扩展所有胡子标记.有一个未记录的功能,可以让您不受影响地传递这些标签.这是一个简单的例子
--- .RAW
Template
```{r}
{{ myvariable }}
```
因此,将.RAW类属性添加到您希望此行为的幻灯片中.