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



我正在编写Rmd文件,介绍whisker包。并使用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中的results='asis'选项只影响输出,而不影响代码块。

是否有任何解决方案来处理{{}}在代码块?谢谢。

Slidify默认展开所有的mustache标签。有一个未记录的特性允许您不受影响地传递这些标记。下面是一个简单的例子

--- .RAW
Template
```{r}
{{ myvariable }}
```

所以在你想要这种行为的幻灯片上添加.RAW类属性。

你用什么来做你的针织品?我刚刚在RStudio中测试了这个(我已经用它来做我所有的Rmd的东西,因为它非常方便),我没有这个问题;我只是复制了你的代码,它出来了,包括双括号里的东西。

如果你还没有使用RStudio,试一下?

相关内容

  • 没有找到相关文章

最新更新