【问题标题】:Possible to nest/include ioslides in another ioslides?可以在另一个 ioslides 中嵌套/包含 ioslides?
【发布时间】:2016-06-18 18:39:43
【问题描述】:

我正在使用 RStudio 处理从 RMarkdown 生成的一些 ioslides。我希望能够将一个 Rmd 的渲染幻灯片包含在另一个 Rmd 中。

到目前为止,我只知道如何包含原始 Rmw,而不是 HTML 输出。

---
title: "Main course slides"
author: "author"
date: "November 8, 2015"
output: ioslides_presentation
---

## Some content

```{r child='lecture1.Rmd'}
```

```{r child='lecture2.Rmd'}
```

这样做的问题是它必须渲染每个 Rmd 文件,即使它已经被编译为 HTML。

有谁知道将 ioslides 的 HTML 输出直接包含到另一个 ioslides 中的方法?

【问题讨论】:

  • 可能带有 iframe:<iframe src="slides.html"></iframe>(虽然没有测试)

标签: r-markdown


【解决方案1】:

嗯,我试过了,这是可能的。 我的解决方案适用于 Firefox。可能 不是 在另一个浏览器中(尝试一下),当然也不是在 RStudio Viewer 中。 取以下两个文件inner.Rmdouter.Rmd

outer.Rmd

---
title: "Test"
output: ioslides_presentation
---

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


<style>
    #frame {
        -moz-transform: scale(0.6, 0.6); 
        -moz-transform-origin: 0 0;
        width: 1200px; 
        height: 720px;
    }

    #wrapper {
        position: relative;
        width: 100%;
        left: 54%;
        transform: translate(-50%, 0);
    }
</style>

## R Markdown

Does nesting presentations work well?

## Slide with another presentation inside

<div id="wrapper">
<iframe id="frame" src="inner.html"></iframe>
</div>

inner.Rmd

---
title: "Test"
output: ioslides_presentation
---

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

## R Markdown

It works!

## Yay!

Yippie!

我尝试了不同的方法。只有iframe 方法给了我想要的东西。居中内部幻灯片虽然是棘手的。我最终将包装 div 居中,就像

left: 54%;
transform: translate(-50%, 0);

不知道为什么这个 4% 的差异是必要的。但它有效:

【讨论】:

  • 我认为这有一些非常棒的含义。使用上面的内容,您可以在 ioslides 演示文稿中嵌入 flexdashboard 或故事板(反之亦然),对吗?这将是邪恶的!
  • @Martin Schmelzer 你是个摇滚歌手!!
猜你喜欢
  • 2018-02-21
  • 1970-01-01
  • 2015-12-05
  • 1970-01-01
  • 1970-01-01
  • 2016-01-22
  • 2018-07-07
  • 2014-10-20
  • 2014-11-05
相关资源
最近更新 更多