Org-mode から reveal.js スライドを作成する #org-re-reveal

Masahiro Kawahara

インストール

ソースは こちら (gitlab)

インストールの方法は2つ。

  1. MELPA からインストール
  2. GitLab からインストール

MELPA からインストール

  1. (やっていない人) MELPAを使えるようにする
  2. org-re-reveal インストール

    M-x package-install [RET]
    --> org-re-reveal [RET]
    
  3. init.el に下記追加

    (require 'org-re-reveal)
    

GitLab からインストール

  1. git clone 実行

    git clone https://gitlab.com/oer/org-re-reveal.git
    
  2. org-re-reveal.el を load-path に追加
  3. init.el に下記追加

    (require 'org-re-reveal)
    

First Try

(必須) reveal.js 場所の指定

  1. file で指定
  2. https で指定

1. file で指定

init.el に下記追加。

(setq org-re-reveal-root "file:///PATH-TO-REVEAL.JS")

もしくは Org文書に設定追記

#+REVEAL_ROOT: file:///d:/reveal.js

2. https で指定

#+REVEAL_ROOT: https://revealjs.com/

※ reveal.js document 曰く "not recommend this"

Export

org-reveal-01.png

C-c C-e v v
ファイルへ保存
C-c C-e v b
ファイルへ保存してブラウザで開く
C-c C-e v v
編集中の見出しの内容のみファイルへ保存

主な設定項目

HLevel : スライドレイアウト

#+REVEAL_HLEVEL: 1

hlevel.png

#+REVEAL_HLEVEL: 2

hlevel2.png

Force Split : スライド分割

My favorite scenes are (in this order)
1. The attack of the Rohirrim
2. Eowyn's fight with the witch king
   + this was already my favorite scene in the book
   + I really like Miranda Otto.
3. Peter Jackson being shot by Legolas
   - on DVD only
   He makes a really funny face when it happens.

#+REVEAL: split

But in the end, no individual scenes matter but the film as a whole.
Important actors in this film are:
- Elijah Wood :: He plays Frodo
- Sean Astin :: He plays Sam, Frodo's friend. I still remember him
     very well from his role as Mikey Walsh in /The Goonies/.

-- From https://orgmode.org/org.html#Plain-Lists

My favorite scenes are (in this order)

  1. The attack of the Rohirrim
  2. Eowyn's fight with the witch king
    • this was already my favorite scene in the book
    • I really like Miranda Otto.
  3. Peter Jackson being shot by Legolas

    • on DVD only

    He makes a really funny face when it happens.

But in the end, no individual scenes matter but the film as a whole. Important actors in this film are:

Elijah Wood
He plays Frodo
Sean Astin
He plays Sam, Frodo's friend. I still remember him very well from his role as Mikey Walsh in The Goonies.

– From https://orgmode.org/org.html#Plain-Lists

Theme : スライドのテーマ

reveal.js ディレクトリの "css/theme/" から選択可能

# このスライドは simple
#+REVEAL_THEME: simple

↓で各テーマを確認できる

https://revealjs.com/#/themes

Transition : スライド遷移

none, fade, slide, convex, concave, zoom から選択

# このスライドは "slide"
#+REVEAL_TRANS: slide

Title Slide: タイトルスライド

タイトルスライドがいらない場合

#+REVEAL_TITLE_SLIDE:

タイトルスライドのカスタマイズ例

#+TITLE: Org-mode から reveal.js スライドを作成する #org-re-reveal
#+Author: Masahiro Kawahara

#+REVEAL_TITLE_SLIDE: <h3>%t</h3><h4>%a</h4>
# %t はタイトル、 %a は 著者

Slide Background : 背景色

:PROPERTIES: ... :END: 内に :reveal_background: #RGB を書く

** *Slide Background :* 背景色
   :PROPERTIES:
   :reveal_background: #123456
   :END:

Slide Image Background : 背景画像

:PROPERTIES: ... :END: 内に :reveal_background: $IMAGE-PATH を書く

** *Slide Image Background :* 背景画像
   :PROPERTIES:
   :reveal_background: ./img/mesoko.png
   :END:

Repeating Image Background : リピート

** *Repeating Image Background :* リピート
   :PROPERTIES:
   :reveal_background: ./img/mesoko.png
   :reveal_background_size: 200px
   :reveal_background_repeat: repeat
   :END:

Title Slide Background Image : タイトル背景

#+REVEAL_TITLE_SLIDE_BACKGROUND: ./img/title-classmethod.png
↓背景画像をリピートする場合は下記コメントアウトを消す
# #+REVEAL_TITLE_SLIDE_BACKGROUND_SIZE: 200px
# #+REVEAL_TITLE_SLIDE_BACKGROUND_REPEAT: repeat

org-reveal-02-title.png

List Fragment : リストの遅延表示

#+ATTR_REVEAL: :frag (appear)
-  list item 1
-  list item 2
-  list item 3

Press [↓]

  • list item 1
  • list item 2
  • list item 3

En-/Disable num,toc : 見出しの項番・目次の表示/非表示

# num:nil ... 見出しの項番を非表示に
# toc:nil ... 目次の非表示に
#+OPTIONS: num:nil toc:nil

Extra Stylesheets : 追加 CSS

#+REVEAL_EXTRA_CSS: ./local.css

カスタマイズしたいときに