r - 如何使用 rmarkdown 在 ioslides 演示文稿中制作可滚动幻灯片

标签 r rstudio r-markdown knitr ioslides

我正在使用 RMarkdown 创建一个 Shiny 的 ioslide 演示文稿。
我的一些幻灯片实际上并不适合一页,并且被截断了。

由于这是一个 HTML 输出,我想添加一个滚动条以使我的长幻灯片可滚动。

我在谷歌上搜索了很多,找到了一个 partial solution to make R code chunks scrollable .但是,无论内容如何,​​我都想让我的幻灯片可滚动。

这是一个玩具 Rmd 示例,其中幻灯片不适合一页:

---
title: "Untitled"
date: "30 October 2018"
output: ioslides_presentation
runtime: shiny
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

## Shiny Presentation 

- A very long

- and boring

- list of

- bullet points

- just a

- toy example

- obviously

- not over yet

- almost

- not quite

- finally

- out of frame!

我想让这张幻灯片可滚动,因为它不适合一页。

编辑:我不知道为什么这被严重低估 - 希望有 build 性的评论:) 同时,我确实删除了 css标签这可能给不熟悉 rmarkdown 的人带来了。

最佳答案

自我回答:

使幻灯片可滚动的 CSS 位(水平和垂直,但如果只需要垂直滚动,则只需删除一行)是:

slides > slide {
  overflow-x: auto !important;
  overflow-y: auto !important;
}

请注意,幻灯片从 ioslide 获取高度,因此无需指定高度(事实上,如果您这样做,它似乎会引入视觉故障)。使用 auto而不是 scroll确保滚动条仅在需要时出现。

您可以在 <style> 之间的 Rmd 中直接添加此 CSS标签或将 CSS 放在单独的文件中(例如 scrollable_slides.css )。

然后可以像这样将 CSS 文件添加到 Rmd(假设 scrollable_slides.css 与 Rmd 位于同一目录中):
---
title: "..."
output: 
  ioslides_presentation:
    css: 'scrollable_slides.css'
runtime: shiny
---

关于r - 如何使用 rmarkdown 在 ioslides 演示文稿中制作可滚动幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53064555/

相关文章:

r - 为什么 R 中的 gsubfn 中的\\b 不适合我?

r - 如何修复Rmarkdown/ioslides演示文稿中的列中断

rstudio 的 traceback() 不再以交互方式工作

yaml - 编织成 PDF 时如何让 amsmath 在 RMarkdown 中工作?

r - 从 shell 执行多行 R 表达式(带缩进)

r - 如何为几个正态分布下方的区域着色?

r - 在 R Shiny 数据表中添加动态 UI 元素

json - 从 stats.nba.com 发布抓取数据

html - 通过 RStudio 从 Rmd 渲染 HTML 文档时,无法将文本设置为斜体

r - 如何在小插图中的同一个 R 包中放置指向另一个小插图的链接