R 标记表达式和结果是否可以在同一块中交错?
R标记中的一个简单块:R 标记表达式和结果是否可以在同一块中交错?,r,knitr,r-markdown,R,Knitr,R Markdown,R标记中的一个简单块: ```{r} 1 + 2 3 + 4 ``` <pre><code class="r">1 + 2</code></pre> <pre><code>## 3</code></pre> <pre><code class="r">3 + 4</code></pre> <pre><code>## 7</
```{r}
1 + 2
3 + 4
```
<pre><code class="r">1 + 2</code></pre>
<pre><code>## 3</code></pre>
<pre><code class="r">3 + 4</code></pre>
<pre><code>## 7</code></pre>
当knitr转换为html时,将产生以下结果:
我试图在一个块中输出表达式和结果
1 + 2
## 3
3 + 4
## 7
我尝试过修补区块参数(例如结果和回音),但没有效果。有没有办法做到这一点
注意:我可能可以使用
::first
和:last
选择器来破解CSS,但我很好奇是否有内置选项。这可以使用钩子来完成。在Rmd
文档顶部添加以下代码块。它使用md
文件在编织的最后阶段运行的文档挂钩。下面定义的钩子识别后续代码块,中间没有任何文本块,并将其折叠为一个
注意。在该块中设置cache=F
非常重要,这样代码就会一直运行。我要补充的是,您还应该添加echo=FALSE
。否则,该函数将出现在每个文件的顶部。谢谢你的回答!
<pre><code class="r">
1 + 2
## 3
3 + 4
## 7
</code></pre>
```{r setup, cache = F, echo = F}
knitr::knit_hooks$set(document = function(x){
gsub("```\n*```r*\n*", "", x)
})
```