-
Notifications
You must be signed in to change notification settings - Fork 0
/
incremental.Rmd
204 lines (117 loc) · 3.61 KB
/
incremental.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
---
title: "Incremental Slides with xaringan / remark.js"
author: "Yihui Xie"
date: "2017/08/31"
output:
xaringan::moon_reader:
lib_dir: libs
nature:
countIncrementalSlides: false
---
```{r setup, include=FALSE}
options(htmltools.dir.version = FALSE)
```
# Three ways to build incremental slides
In remark.js, you may use
--
- two dashes
--
- layout slides
--
- template slides
---
# Two dashes
The easiest way to build incremental slides is...
--
to use two dashes `--` to separate content on a slide.
--
You can divide a slide in _any way you want_.
--
- One bullet
- Another bullet
--
- And one more
--
.center[
![Saw](https://slides.yihui.name/gif/saw-branch.gif)
Don't saw your slides too hard.
]
---
layout: true
class: inverse
# Layout slides
---
### What is a layout slide
A layout slide (with the slide property `layout: true`) is good for a series of slides that share some common elements, such as the top-level heading.
---
### It is hidden behind the scenes
The layout slide itself is not displayed. It is only used as the base to build latter slides.
---
background-image: url(https://slides.yihui.name/images/jellyfish.jpg)
### Slide properties are inheritted
Most slide properties are inheritted from the layout slide, such as `class`. You can override or add more properties, such as `background-image`.
---
### Stop the layout
To stop the layout slide, use the property `layout: false` on the next slide.
---
layout: false
# Template slides
The methods "two dashes" and "layout slides" are automatic, and good for consecutive pages of slides. If you need more control, you may use the more explicit method. That is, template slides.
A template slide should be named, so that you can refer to this template on another slide.
---
name: karl-yolo
class: inverse, bottom
background-image: url(`r xaringan:::karl`)
background-size: contain
# Define a template
This slide is named `karl-yolo`, with a few properties (`class` and `background-image`).
Use the property `template: karl-yolo` on other slides to use this template.
---
# A slide that does not use the template
Nothing here. I didn't use any template for this slide.
---
template: karl-yolo
### A slide that uses the karl-yolo template
Everything was inheritted from the template. The content of this slide was appended to the template slide.
---
name: template-placeholder
# Placeholders in template slides
{{content}}
If you want a new slide to be embedded in a particular position on a template slide, you can insert `{{content}}` as a placeholder in the template.
This slide has a placeholder and was named `template-placeholder`.
---
template: template-placeholder
class: inverse
### Let's use the placeholder template now!
![Cat in meercats](https://slides.yihui.name/gif/impossible-parking.gif)
---
template: karl-yolo
### I'm using the karl-yolo template one more time just in case you want to see Karl again!
---
# Conclusion
remark.js has provided flexible ways to build incremental slides. You can take advantage of these features to hide your best GIFs and surprise your audience till the last minute.
---
class: center, bottom, inverse
# More info
--
Slides created via the R package [**xaringan**](https://github.com/yihui/xaringan).
--
The chakra comes from [remark.js](https://remarkjs.com), [**knitr**](https://yihui.name/knitr), and [R Markdown](https://rmarkdown.rstudio.com).
--
You can read the HTML source of this presentation to learn how it was built.
--
Or check out the R Markdown source at http://slides.yihui.name/xaringan/incremental.Rmd.
--
Have fun.
--
.
--
.
--
.
--
.
--
.
--
THE END