1. ioslides

В осносном, все выглядит как обычный RMarkdown, однако hash-заголовки имеют другое значение.

  • Заголовок презентации обязательно писать в yaml-шапке
  • Новый слайд разделяется при помощи ##
  • При помощи # делается монолитный слайд другого цвета с надписью посередине

Подробнее см. здесь.

1.1 Базовый RMarkdown

code

---
title: "Презентация ioslides"
output: ioslides_presentation
bibliography: bibliography.bib
---
# Markdown: базовое
## Markdown: базовое
### Подраздел на слайде...
Давайте попробуем разное форматирование: _италик_, __жирный__, ~~зачеркивание~~

* список
* список
    * список

### Ссылки

[Ссылка 1](https://agricolamz.github.io/2018_ANDAN_course_winter/), <https://agricolamz.github.io/2018_ANDAN_course_winter/>

> Цитата...

## Markdown: код

Бывает такой датасет `cars`:

```{r cars, echo = TRUE}
summary(cars)
```

## Markdown: график

```{r pressure}
plot(pressure)
```

## html код

```
<dl>
  <dt>Чистый HTML</dt>
  <dd>Еще можно писать в HTML.</dd>

  <dt>и Markdown в  HTML </dt>
  <dd> даже работает **правильно**. Но можно использовать и <em>теги</em>.</dd>
</dl>
```
<dl>
  <dt>Чистый HTML</dt>
  <dd>Еще можно писать в HTML.</dd>

  <dt>и Markdown в  HTML </dt>
  <dd> даже работает **правильно**. Но можно использовать и <em>теги</em>.</dd>
</dl>

# Pandoc
## Pandoc

2^10^ C~k~ $\frac{\pi}{\sum{n+1}}$

Вот и сноска[^1]

[^1]: Сноска, сноска, сноска

(@) Славный пример номер раз.
(@two) Славный пример номер два, у которого есть *имя*.

Я могу сослаться на пример (@two)!

Ссылка на библиографию @gordon02...

# Javascript
## Javascript: DT

```{r}
library(DT)
datatable(mtcars)
```

## Javascript: leaflet

```{r, echo=FALSE}
library(leaflet)
leaflet() %>% 
  addTiles() %>%
  addPopups(37.168254, 55.408408, 'Мы возможно <b>здесь</b>')
```

## Список литературы

result

1.2 RMarkdown не работает:

  • markdown цитаты
  • pandoc сноска

1.3 Горячие клавиши

  • f (fullscreen) полноэкранный режим
  • w (widescreen) широкоэкранный режим
  • o (overview) режим с предпросмотром
  • h (code highlight) режим с подсветкой кода
  • p (presenter notes) показать заметки
  • Esc выход из всех режимов

1.4 Задержка на слайде

Для буллитов сделали особый знак > -, а все остальное можно делать добавляя {.build} после заголовка.

code

---
title: "Задержка на слайде"
output: ioslides_presentation
---

## Список
  
> - Eat eggs
> - Drink coffee

## Текст {.build}

Можно вставить текст. И даже код...

```{r}
x <- 1:10
```

```{r}
x
```

result

1.5 Заметки

Если добавить к адресу презентации ?presentme=true, то получится новое окно, где будут отображаться заметки! Режим presenter view будет все время открываться, пока его не отключат командой ?presentme=false.

code

---
title: "Present mode"
output: ioslides_presentation
---

## Вот мой первый слайд {.build}

* Это все увидят
* и это

<div class="notes">
А это моя *заметка*.

- И она тоже понимает Markdown
- $\frac{\pi}{\sum_i^n i + \sin(i)}$
</div>

## Вот мой второй слайд

А это мой второй слайд

<div class="notes">
И моя новая заметка!
</div>

result

1.6 Еще оформление:

В yaml-шапке (тогда относится ко всем слайдам):

output:
  ioslides_presentation:
    widescreen: true
    smaller: true
    transition: faster
    logo: logo.png

или после заголовка (тогда относится только к одному слайду):

##  Мой заголовок {.build .smaller}

Центрировать содержимое слайда можно следующими аргументами:

##  Мой заголовок {.flexbox .vcenter}

2. slidy

Подробнее см. здесь.

2.1 Базовый RMarkdown

code

---
title: "Презентация slidy"
output: slidy_presentation
bibliography: bibliography.bib
---
## Markdown: базовое
### Подраздел на слайде...
Давайте попробуем разное форматирование: _италик_, __жирный__, ~~зачеркивание~~

* список
* список
    * список

### Ссылки

[Ссылка 1](https://agricolamz.github.io/2018_ANDAN_course_winter/), <https://agricolamz.github.io/2018_ANDAN_course_winter/>

> Цитата...

## Markdown: код

Бывает такой датасет `cars`:

```{r cars, echo = TRUE}
summary(cars)
```

## Markdown: график

```{r pressure}
plot(pressure)
```

## html код
```
<dl>
  <dt>Чистый HTML</dt>
  <dd>Еще можно писать в HTML.</dd>

  <dt>и Markdown в  HTML </dt>
  <dd> даже работает **правильно**. Но можно использовать и <em>теги</em>.</dd>
</dl>
```
<dl>
  <dt>Чистый HTML</dt>
  <dd>Еще можно писать в HTML.</dd>

  <dt>и Markdown в  HTML </dt>
  <dd> даже работает **правильно**. Но можно использовать и <em>теги</em>.</dd>
</dl>

## Pandoc

2^10^ C~k~ $\frac{\pi}{\sum{n+1}}$

Вот и сноска[^1]

[^1]: Сноска, сноска, сноска

(@) Славный пример номер раз.
(@two) Славный пример номер два, у которого есть *имя*.

Я могу сослаться на пример (@two)!

Ссылка на библиографию @gordon02...

## Javascript: DT

```{r}
library(DT)
datatable(mtcars)
```

## Javascript: leaflet

```{r, echo=FALSE}
library(leaflet)
leaflet() %>% 
  addTiles() %>%
  addPopups(37.168254, 55.408408, 'Мы возможно <b>здесь</b>')
```

## Список литературы

result

2.2 RMarkdown не работает:

  • markdown цитаты?
  • pandoc сноска?

2.3 Горячие клавиши

  • c показывает содержание
  • f включает/отключает отображение нижней панели
  • ‘a’ переходит в режим, когда видны все слайды
  • ‘s’ уменьшает шрифт
  • ‘b’ увеличивает шрифт

2.4 Задержка на слайде

Для буллитов сделали особый знак > -, а вот аргумент {.build} не работает.

code

---
title: "Задержка на слайде"
output: slidy_presentation
---
  
## Список
  
> - Eat eggs
> - Drink coffee

## Текст {.build}

А вот аргумент `{.build}` не работает...

```{r}
x <- 1:10
```

```{r}
x
```

result

2.5 Еще оформление:

В yaml-шапке (тогда относится ко всем слайдам):

output:
  slidy_presentation:
    font_adjustment: -1
    footer: "Copyright (c) 2018, G. Moroz"
  • аргумент duration: 45 добавляет таймер в нижнюю панель (в минутах)
  • аргумент highlight имеет значения “default”, “tango”, “pygments”, “kate”, “monochrome”, “espresso”, “zenburn”, и “haddock”.

3. Другие системы

3.1 xaringan

Смотрите репозиторий. Addin moon_reader позволяет видеть, что получается, сразу после сохранения .Rmd файла.

devtools::install_github('yihui/xaringan')

3.2 slidify

Смотрите сайт:

devtools::install_github('ramnathv/slidify')

Как пишет туториал, под Windows еще нужны gcc и RTools.

© Гарик Мороз 2018 с помощью RMarkdown. Исходный код на GitHub