在降价演示中等同于“高度动态”外观

时间:2019-09-28 11:17:52

标签: rstudio markdown r-markdown presentation

我正在考虑使用RStudio中的markdown而不是beamer进行演示。在投影机中,我经常使用内容的递增外观,并带有“高度动态”选项,这会使下一个要显示的项目在完全显示之前以浅灰色显示。除了看起来不错之外,这还有助于我演示,因为如果我忘记了幻灯片的下一点,就可以避免感到惊讶。

我的问题是:如果我在RStudio中制作幻灯片,例如以R演示文稿或使用ioslides或Slidy的rmarkdown演示文稿,是否有任何方法可以达到类似的效果?

我知道我可以在R演示文稿中设置incremental: true,但这只会增加外观,而不会带来“高度动态”的效果。

1 个答案:

答案 0 :(得分:1)

在RMarkdown中制作幻灯片有几种不同的方法:ioslidesslidyrevealjsxaringan等。我倾向于使用ioslides,并且这种方法在那里工作。我添加了其他两个 下面的变体。

您需要做的是更改选择器.build .to-build的CSS,以使项目不透明,而只能使它们部分透明。您可以通过创建一个包含以下内容的文件来做到这一点:

.build .to-build {
  opacity: 0.1
}

如果您调用该文件incremental.css,则在演示文稿的YAML中,您将拥有以下内容:

output: 
  ioslides_presentation:
    incremental: true
    css: incremental.css

然后,在显示第一个项目符号后显示示例演示文稿时,您将看到类似以下的内容:

screenshot

编辑后添加:

如果您使用的是slidy_presentation而不是ioslides_presentation,请使用以下CSS:

body.single_slide .invisible {
  opacity: 0.1;
  visibility: visible;
}

这是revealjs::revealjs_presentation的用法:

.reveal .slides section .fragment {
  opacity: 0.1;
  visibility: visible;
}

您可能可以将所有三个食谱放入incremental.css文件中,然后在两种格式之间切换,直到找到最喜欢的一种。