4

我正在编写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。results='asis'中的选项knitr仅影响输出,而不影响代码块。

有什么解决方案可以处理{{}}在代码块中?谢谢。

4

2 回答 2

2

默认情况下,Slidify 会扩展所有小胡子标签。有一个未记录的功能可以让您原封不动地传递这些标签。这是一个简单的例子

--- .RAW

Template

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

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

于 2014-06-20T17:44:29.240 回答
0

你用什么来做你的编织物?我刚刚在 RStudio 中测试过这个(我曾经做过我所有的 Rmd 东西,因为它非常方便)并且我没有遇到这个问题;我刚刚复制了您的代码,它包含双括号中的内容。

如果您还没有使用 RStudio,请尝试一下?

于 2014-06-20T10:43:39.473 回答