正如之前所说的,阅读 YAML 文件就能做到当时我所没注意到的一件事,即更改主题。起初我并没有注意到写轮眼有着许多自定义主题,于是自己写了一个CSS,甚至在一次讲座上把 CSS 改得特别复杂,可以加 logo、横条色等,但实际对于一般人使用来说,换主题只需要知道主题名字即可。
主题的更改方法仍然可以通过阅读 YAML 的帮助探索出来,也就是看xaringan::moon_reader的帮助。很容易发现在css定义里说明了换主题可以根据xaringan:::list_css()的结果更改。names(xaringan:::list_css())列出了可以更改的主题和字体。不看名字看整个结果的路径则可以看到 CSS 文件所放置的位置。也就是说,增加新主题也就是加个 CSS 的事。当我再回顾谢益辉的博客时发现,其实早在2017年,他就建议大家可以提交更新主题到他的 Github 下,之后下包自然可以自动更新。我估计并没有很多有闲心的人会去专门设计一款主题。如若是有人大主题的请回复我,也许 xaringan 在我使用的幻灯片名单中会排位更往前一点。
特别想说的一点是,利用网页类型的幻灯片,用RMarkdown 书写是可以直接添加 HTML 标签的。出于这个优势,往幻灯片中加歌曲、下拉表单也就变成了一件很容易的事。唯一的缺憾是,在RMarkdown 中,不能直接写 JS 代码。JS 代码需要用代码块,或是可以在整个 RStudio 编译完成之后再进行添加。稍微需要注意的是,应该提前保存代码,或者是单独写 JS 文件后添加引用。在RStudio 每一次重新编译幻灯片的过程中,代码必不可免的会被重写和覆盖,从外部添加 JS 的过程也就需要重新完成。
xaringan 虽然好,但依然没有达到心中的目标:不再需要额外添加代码或者是排版动作就能构造清爽的幻灯片。这一定程度上是这个包自身的局限性。这里囿于篇幅,不去详解如何完整地更改主题,嵌入歌曲、嵌入下拉表单和加 logo 的过程。或许未来能完整地梳理,取决于这条路是否在未来还有可行性,制作一个完整而有各种功能的 xaringa 幻灯片通常也可能耗费我一晚的时间。
revealjs
remark.js 让人最无奈的问题莫过于当内容过长时,无法下拉,只能切成多页幻灯片。一年前,我无法解决这个问题。但在一次偶然