разметки на два столбца в RStudio presentations/slidify/pandoc

Я пытаюсь придумать хорошую систему для генерации слайдов и сопроводительных раздаточных материалов. Идеальная система имела бы следующие свойства:

  • красивый и в презентации (PDF/HTML) и в раздаточных материалах (PDF) разметки (раздаточные материалы должны иметь пространство для того, чтобы сделать заметки),
  • встроенные блоки R, числа, другие изображения JPG/PNG, и т.д.
  • легкий сочинить
  • сборка с помощью инструментов командной строки
  • поддержка библиографии
  • pandoc формат разделителя слайда (автоматически генерируют новый слайд после заголовков указанного уровня) предпочтен
  • Я могу жить с определенной дополнительной обработкой (например, через sed), но предпочел бы не писать огромную инфраструктуру
  • разметки на два столбца: существует ТАК сообщение о том, как получить многостолбцовые слайды от pandoc, но это - ЛАТЕКС - а не ориентированный на HTML.
  • способность скорректировать размеры встроенных изображений (кроме чисел R-generated) и ширина столбцов на лету

Вот то, что я обнаружил до сих пор о различных вариантах:

  • Slidify:
    • не делает pandoc формат разделителя слайда, хотя существует обходное решение
    • предложение для создания раздаточных материалов состоит в том, чтобы распечатать к PDF; я хотел бы оставить комнату для примечаний и т.д. (Я мог, вероятно, выяснить способ сделать то использование чего-то как PDFtk или psnup ...)
  • RStudio презентации (.Rpres файлы):
    • делает много вещей приятно, включая мультистолбцы с указанными ширинами
    • не поддерживает pandoc формат разделителя слайда
    • Я не могу выяснить то, что продолжается под капотом. Существует документация RStudio, которая описывает процесс перевода для регулярного HTML, но это, кажется, не покрывает формат представления R (который не является вполне тем же). (Я ранее инвестировал некоторое усилие в выяснение, как получить подобный RStudio вывод через pandoc...), что означает, что я не могу генерировать слайды и т.д. из командной строки.
  • Версия Разработки RSTUDIO (по состоянию на март 2014) прибывает связанная Pandoc и версией 2 rmarkdown. Это решает многие вышеупомянутые проблемы с .Rpres формат.
  • pandoc: может быть единственный переводчик скидки с цены, который имеет функции, такие как сноски, поддержка библиографии, и т.д. Я могу также использовать pandoc генерировать ЛАТЕКС с помощью класса tufte-раздаточных-материалов, который соответствует моим критериям красоты.
    • К сожалению, это, кажется, не имеет встроенную поддержку с двумя форматами столбца. Пример Yihui Xie HTML5 не показывает примеров на два столбца, и он требует (на слайде 5), что нажатие на кнопку "Knit HTML" в RStudio эквивалентно pandoc -s -S -i -t dzslides --mathjax knitr-slides.md -o knitr-slides.html, но это, кажется, не...
  • LaTeX/beamer: Я мог просто сочинить в Rnw (knitr-диалект Sweave), а не скидка с цены R для начала. Это дало бы мне окончательную гибкость...
    • несмотря на многие годы ЛАТЕКСНОГО использования я действительно нахожу ЛАТЕКСНЫЙ состав большим количеством боли, чем состав скидки с цены.

В конце концов, это, мой конкретный вопрос: что лучший (самый легкий) путь состоит в том, чтобы генерировать расположение на два столбца для вывода HTML?

Любой другой совет будет также цениться.

58
задан 23 May 2017 в 15:02

2 ответа

Можно использовать fenced_divs нотация или ::: для создания столбцов или 'Двух расположений Содержания'. См. также эта страница для знания больше о нотации.

## Slide With Image Left

::: columns

:::: column
left
::::

:::: column
right

```{r your-chunk-name, echo=FALSE, fig.cap="your-caption-name"}
knitr::include_graphics("your/figure/path/to/the-image.pdf")

#The figure will appear on the right side of the slide...
```
::::

:::

С тех пор pandoc 2+, то, которое поддерживает нотацию, было реализовано в RStudio v1.2+, Вы, возможно, должны установить RStudio v1.2+ сначала. Установка достаточно легка (по крайней мере, в моем случае); просто загрузите и установите RStudio v1.2+. В способе установки бывшая версия RStudio на Вашем компьютере будет заменена новым, не удаляя его вручную.

::: нотация может использоваться, даже когда Вы вяжете .Rmd файлы с [1 110] опция, а также когда Вы создаете слайды HTML. Таким образом, мы не должны ни смешивать скидку с цены и ЛАТЕКСНУЮ нотацию в одном файле, ни добавлять дополнительные коды больше: просто свяжите файл, как Вы вяжете другой .Rmd с другими опциями.

1
ответ дан 1 November 2019 в 15:00

Не прямое решение, но Yihui Xaringan пакет https://github.com/yihui/xaringan / работы для меня. Это основано remark.js. В шаблоне по умолчанию можно использовать .pull-left[] и .pull-right[]. Пример: https://slides.yihui.name/xaringan/#15. Вам только нужна минимальная тонкая настройка на существующем .rmd файлы.

0
ответ дан 1 November 2019 в 15:00

Другие вопросы по тегам:

Похожие вопросы: