Обзор

В предыдущей статье я говорил о написании технической документации с использованием Emacs. В этой статье давайте рассмотрим, как использовать Emacs для презентации.



В Emacs есть несколько пакетов для проведения презентаций.

Настраивать

Начнем с настройки шаблона документа. Нажмите C-c C-e, и вы должны увидеть следующий экран.

Нажмите # и выберите шаблон default.

Создав заголовки, добавьте контент для презентации. Например.

#+options: ':nil *:t -:t ::t <:t H:3 \n:nil ^:t arch:headline
#+options: author:t broken-links:nil c:nil creator:nil
#+options: d:(not "LOGBOOK") date:t e:t email:nil f:t inline:t
#+options: num:nil p:nil pri:nil prop:nil stat:t tags:t tasks:t tex:t
#+options: timestamp:t title:t toc:t todo:t |:t
#+title: presentation
#+date: <2021-04-24 Sat>
#+author: alpha2phi
#+email: [email protected]
#+language: en
#+select_tags: export
#+exclude_tags: noexport
#+creator: Emacs 27.1 (Org mode 9.3)

* Simple Slide
** A slide using Emacs
** Additional bullet point 1
** Additional bullet point 2
** Additional bullet point 3
** Additional bullet point 4
* A More Complex Slide
** 1st point
*** Sub level
*** Another level
** 2nd point
*** Sub level
*** Another level
** 3nd point 
*** org mode means not having to remember \LaTeX commands.
*** Emacs is superb!
* Slide with Image
**  The beauty of nature
** A walk in the jungle 

#+ATTR_HTML: :width 600 :height 400
[[file://Users/mengwangk/Downloads/nature.jpeg]]
* Slide with Code Block
    #+begin_src python :results output
    print("Hello from alpha2phi")
    #+end_src

Для изображения измените его на действительный URL-адрес, нажмите M-x org-toggle-inline-images (C-C C-x C-v), и изображение должно отображаться в строке. Размером отображаемого изображения можно управлять с помощью атрибутов HTML.

орг-дерево-слайд

Org-tree-slide обрабатывает каждое дерево в буфере организации как слайд путем простого сужения.

Нажмите M-x org-tree-slide-mode, и вы должны увидеть экран ниже.

Нажимайте C-< или C-> для перехода между слайдами.

Я также могу использовать org-babel feature, чтобы вставить фрагмент кода и запустить его (C-c C-c) во время презентации.

Я также могу использовать функцию org-tree-slide-play-with-timer, чтобы начать слайд-шоу с таймером обратного отсчета.

org-tree-slide поставляется с несколькими профилями для презентаций. Вы можете поэкспериментировать, чтобы увидеть, какой из них подходит вам.

  • org-tree-slide-simple-profile
  • org-tree-slide-presentation-profile
  • org-tree-slide-narrowing-control-profile

орг-раскрыть

Используя org-detect, вы можете создавать красивые HTML-презентации.

Введите _14 _, _ 15_, и вы увидите доступные варианты для org-reveal.

Или вы можете ввести C-c C-e. Параметр reveal.js доступен после установки org-reveal.

Одним из преимуществ его использования является то, что вы можете размещать сгенерированные презентации HTML как статический веб-сайт, например используя страницы Github.

Например, вы также можете просмотреть презентацию на страницах Github здесь.

Вы можете настроить множество параметров. Обратитесь к сайту проекта для получения более подробной информации.

орг-настоящее

Org-present - крайне минималистичный инструмент для презентаций. Он размещает вашу презентацию с каждым слайдом под заголовком верхнего уровня, запускает второстепенный режим с org-present и пролистывает каждый слайд с помощью клавиш влево / вправо.

org-beamer

Для распространения презентации я могу использовать Beamer. Для macOS вам может потребоваться установить BasicTeX и дополнительные стили, чтобы он заработал.

Используйте M-x org-beamer-export-to-pdf для экспорта слайдов в PDF. Вы можете обратиться к Учебному пособию по Beamer, чтобы узнать, как отформатировать вывод.

Резюме

Конфигурация Elisp, которую я использовал, приведена ниже. Точечные файлы можно найти в этом репозитории.

использованная литература

Если вы еще не являетесь участником Medium и хотите им стать, нажмите здесь. (Часть вашей абонентской платы будет использована для поддержки alpha2phi.)