R Markdown现在可以自动显示或隐藏代码块在.Rmd文档中。但是,这似乎只适用于R代码块。
---
output:
html_document:
code_folding: hide
---
```{r}
print("This code chunk will be hidden")
```
```{r, engine='bash'}
echo "This code chunk will not be hidden"
```{r, engine='python'}
print "Will this code chunk be hidden?"
```
```{r}
system('uname -srv',intern=T)
sessionInfo()
```
我能想到的唯一解决方案是将代码隐藏在一个空白的选项卡后面。---
output:
html_document:
code_folding: hide
---
```{r}
print("This code chunk will be hidden")
```
# Source code {.tabset .tabset-pills}
## Hide Code
## Show Code
```{r, engine='bash'}
echo "This code chunk will not be hidden"
```
```{r, engine='python'}
print "Will this code chunk be hidden?"
```
```{r}
system('uname -srv',intern=T)
sessionInfo()
```
是否有更好的解决方案,可以使所有代码块都支持代码折叠?
knitr::opts_chunk$set(echo = FALSE)
? - lukeAknitr
选项会防止所有(或选择的)代码块在文档中出现。相反,代码折叠会在文档中放置一个标有“代码”的小按钮,单击它将显示或隐藏代码块。这使最终用户可以在编译后的文档中切换代码可见性。 - user5359531