是否有直接在代码中增加 Xaringan 幻灯片的快捷方式?
Posted
技术标签:
【中文标题】是否有直接在代码中增加 Xaringan 幻灯片的快捷方式?【英文标题】:Is there a shortcut to increment a Xaringan slide directly in the code? 【发布时间】:2019-11-22 01:32:33 【问题描述】:我刚刚发现了很棒的 Xaringan
包,我希望我的演示文稿尽可能地增加。
例如,我的介绍幻灯片是这样的:
```r intro1, echo=TRUE
version$version.string #should give 3.6.1
```
--
```r intro2, echo=TRUE
class(iris)
```
--
```r intro3, echo=TRUE
dim(iris) #row, cols
```
--
```r intro4, echo=TRUE
colnames(iris)
```
不过,我觉得这样写很乏味,可读性也不强。
我试过了,但它不起作用:
```r , echo=TRUE
version$version.string
class(iris)
--
dim(iris)
colnames(iris)
```
当然,这将--
视为代码。
有没有办法从代码中增加我的幻灯片?
【问题讨论】:
这篇文章可能会给你一些启发:emitanaka.rbind.io/post/knitr-knitr-code我知道 Emi 稍后会来你的帖子。看看你能不能在她到达之前弄清楚:) 谢谢@YihuiXie,这很有趣!我不确定我能不能用这种方式得到我想要的东西,也许我不明白这一切...... @YihuiXie 实际上,这与我的情况并不完全相关。 Emi 的代码是关于显示构造对象的结果,每行递增。我的是关于增量显示每一行的结果。恐怕改编她的代码不会让我的代码更具可读性。 最坏的情况是knitr::asis_output('\n--\n')
。我想应该有更优雅的方法,但我没有时间完成这项任务......
【参考方案1】:
Yihui 几乎在 cmets 中给出了答案,但我在这里详细说明了一个额外的调整,这将确保分隔符代码(即knitr::asis_output('\n--\n')
)在输出中不可见(这是通过指定行号来完成的分隔符出现在块参数中,如下所示)。
您可以在要分隔的地方使用分隔符代码,并确保相应的行号不是echo
-ed。
---
output:
xaringan::moon_reader:
seal: false
---
```r, echo = -4
version$version.string
class(iris)
knitr::asis_output('\n--\n')
dim(iris)
colnames(iris)
```
【讨论】:
太棒了,亿辉确实给出了答案,但我不知道如何把它放在正确的地方。谢谢!以上是关于是否有直接在代码中增加 Xaringan 幻灯片的快捷方式?的主要内容,如果未能解决你的问题,请参考以下文章