是否有直接在代码中增加 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 幻灯片的快捷方式?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Xaringan 幻灯片中没有出现智能引号和破折号?

xaringan Markdown 幻灯片工具

xaringan 幻灯片上的水平可滚动输出

使用 xaringan 设置默认内容类

Xaringan 演示文稿的演示者模式不同步

如何使用 css 文件控制 xaringan 幻灯片 rmarkdown 中标题幻灯片中的作者和日期文本