Обзор
В предыдущей статье я говорил о написании технической документации с использованием 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, которую я использовал, приведена ниже. Точечные файлы можно найти в этом репозитории.
использованная литература
- Учебник по Beamer
- Презентация в режиме Emacs Org
- Презентация с использованием орг-раскрытия
- BasicTeX
- Emacs Config
Если вы еще не являетесь участником Medium и хотите им стать, нажмите здесь. (Часть вашей абонентской платы будет использована для поддержки alpha2phi.)