打印Rmarkdown ioslides演示文稿,包括备注

时间:2017-08-07 20:40:11

标签: css r pdf-generation r-markdown ioslides

我将使用相当多的R代码进行演示,因此我正在使用Rmarkdown进行处理。我出于各种原因选择ioslides_presentation格式,例如可用的2列幻灯片格式,添加徽标的简易性以及它通常似乎得到良好支持的事实。此外,它具有简单的演示文稿格式,可以在特殊的“演示者”窗口中轻松查看。

我遇到的问题是我想在演示后分发我的幻灯片,包括演示者的笔记。当然,我可以/将分发HTML版本,但对于那些更加面向PowerPoint的观众,我还希望有一个更熟悉的PDF版本。因此我使用Chrome“保存为PDF”,这似乎是标准方法。但是,据我所知,默认打印不包括注释:

slide with no notes

然后在大部分主幻灯片上打开它们(必须在Chrome中打开背景打印以查看除音符之外的任何内容,并且它将打开所有幻灯片的注释):

slide with notes covering content

有没有任何标准或合理简单的方法来解决这个问题?我的测试Rmd文件如下。

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

## First content slide

This is standard slide text, displayed by default.
Notes are only shown when "p" is pressed.

<div class="notes">
This is a note that shows when requested.
</div>

## Second slide
Here's a list that will fill some space.

- One
- Two
- Three
- Four
- Five
- Six
- Seven

<div class="notes">
Just another note.
</div>

1 个答案:

答案 0 :(得分:1)

我对CSS知之甚少,但我能稍微调整一下看起来像 这使用自定义CSS文件:

tweaked CSS note printout

但是,这也会影响演示模式(要求演示文稿与打印输出版本不同),并且可能需要大量手动调整才能获得相对于主要内容的文本大小和位置。

使用示例代码,可以在## First content slide行之前插入以下内容以重现我的输出:

<style>
  .note {
    top: 60%;
    height: 40%;
    background: rgba(0, 0, 0, 0.1);
    font-size: 50%;
  }
</style>