---
layout: en
title: "Sample slide: Rabbit"
---
  # To run with it without system install.
  #  % ruby -I./lib bin/rabbit -f sample/rabbit-en.rd

  = Rabbit(en)

  : subtitle
     Presentation with RD
  : author
     Kouhei Sutou
  : institution
     COZMIXNG
  #: content_source
  #   content source
  : theme
     rabbit

  = Rabbit

  A presentation tool

    * Impl.: Ruby/GTK+ 2/cairo
    * Env.: PC-UNIX/Win/Mac
    * Format: RD/Wiki/PDF
    * View: Ruby(('note:(separated with format)'))

  = Features: Display (1)

    * ((*Emphasis*))/(('del:Deletion'))
    * Sub(('sub:script'))/Super(('sup:script'))
    * Math characters: (('&sum;'))(('sub:i=0'))(('&sum;sub:i=0'))
    * Colorized source

  = Features: Display (2)

    * Tables
    * Interesting themes
    * Images
      * Many supported formats
      * PNG/JPEG/.../PDF/EPS/SVG

  = Features: Display (3)

    * Folding long lines
    * Colorized source
    * Big text

  = Features: UI (1)

    * Rich key bindings
    * Context menu
    * Mouse gestures
    * Spotlight
    * Magnifier

  = Features: UI (2)

    # wait
    * Index page
    * Graffiti
    * (('wait'))Pause
    * (('wait'))I18N
    * Search

  = Features: UI (3)

    * Whiteout/Blackout
    * Rabbit hole
      * Make a hole in a slide
    * Visualization of remaining time
      * The Tortoise and the Hare

  = Features: Input

    * File
    * Standard input
    * HTTP
    * Hiki
    * SlideShare

  = Features: Format

    * RD
    * Wiki(Hiki)
    * PDF
      * (('&RightArrow;'))PDF viewer

  = Features: Output

    * Images
    * Images + HTML
    * PS/PDF
    * PS/PDF for print
      * slides/page

  = Features: Ext. API

    * HTTP
    * dRuby
    * XML-RPC
    * SOAP

  = Features: Creating

    * Auto source reload
    * Theme reload
    * Change theme

  = Features: Tag

  (('tag:x-large:Large Text'))

  (('tag:center'))Centerized Text

  (('tag:right'))Right-Justified Text

  = ToDo

    * Inline images
    * Jump to a link
    * Sound
    * Video
    * 3D

  = Image

    # image
    # src = lavie.png
    # caption = Lavie
    # keep_ratio = true
    # width = 100
    # height = 100
  #  # normalized_width = 50
  #  # normalized_height = 50
  #  # relative_width = 100
  #  # relative_height = 50

  = Image: Reflect

    # image
    # src = shocker.jpg
    # relative_height = 80
    # reflect_ratio = 0.5

  = Image: Background (1)

    * Background image
    * Centering by default

  == Properties

  : background-image
     lavie.png

  : background-image-relative-width
     50

  # : background-image-align
  #    right

  : background-image-relative-margin-right
     3

  = Image: Background (2)

      # image
      # src = lavie.png
      # relative-width = 30
      # align = right
  #    # vertical-align = top
      # relative-margin-right = -5

    * Right justified backgorund image
    * Specify in slide
      * align = right

  = Image size

  Relative image sizes

    # image
    # src = usagi.png
    # caption = USAGI
    # keep_ratio = true
  #  # normalized_width = 50
  #  # normalized_height = 50
  #  # relative_width = 100
    # relative_height = 80

  = External image

  Download an image from a URL

    # image
    # src = http://www.cozmixng.org/repos/images/cozmixchu.png
    # caption = COZMIX Chu

  = Math. expressions

    * TeX (('note:(like)')) format
    * Backends
      * LaTeX
      * mimeTeX

  = LaTeX

    # LaTeX
    # relative_width = 80

    $f(x)=\displaystyle\int_{-\infty}^x~e^{-t^2}dt$

    \LaTeX

  = mimeTeX

    # mimeTeX
    # relative_width = 80

    \Large f(x)=\Bigint_{-\infty}^x~e^{-t^2}dt

  = EPS

  Create EPS ahead of time((-needs gs-))

    # image
    # src = equation.eps
    # keep_ratio = true
    # relative_width = 80

  = SVG

    # image
    # src = spiral.svg
    # keep_ratio = true
    # relative_height = 100

  = Dia

    # image
    # src = rabbit.dia
    # relative_width = 90

  = GIMP

    # image
    # src = rabbit.xcf
    # relative_height = 100

  = aafigure

    # aafigure
    # relative_width = 90
  #  # foreground = #ff3333
    A   B   C   D   E   F   G   H   I   J   K   L   M
     AA  BB  CC  DD  EE  FF  GG  HH  II  JJ  KK  LL  MM
     AA  BB  CC  DD  EE  FF  GG  HH  II  JJ  KK  LL  MM

     aa  bb  cc  dd  ee  ff  gg  hh  ii  jj  kk  ll  mm
     aa  bb  cc  dd  ee  ff  gg  hh  ii  jj  kk  ll  mm

    N   O   P   Q   R   S   T   U   V   W   X   Y   Z
     NN  OO  PP  QQ  RR  SS  TT  UU  VV  WW  XX  YY  ZZ
     NN  OO  PP  QQ  RR  SS  TT  UU  VV  WW  XX  YY  ZZ

     nn  oo  pp  qq  rr  ss  tt  uu  vv  ww  xx  yy  zz
     nn  oo  pp  qq  rr  ss  tt  uu  vv  ww  xx  yy  zz

  = Word Wrapping

  looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong

  = Source

  The following is source code:

    # comment
    def method_name
      body
    end

  End of source code.

  = Source: colorized

  The following is source code:

    # enscript ruby
    # comment
    def method_name
      body
    end

  End of source code.

  = Quotation

    # blockquote
    # title = The Matrix
    You take the ((*red pill*)), you stay in Wonderland and 
    I show you how deep the ((*rabbit-hole*)) goes.

  = Enumeration

    (1) Level 1-1

        (1) Level 2-1

            (1) Level 3-1

            (1) Level 3-2

        (1) Level 2-2

    (1) Level 1-2

  = Labeled list

  : Rabbit
     USAGI

     : Turtle
        KAME

  : USAGI
     Rabbit

  = Table

    # RT
    caption = Table sample

    Heading 1, Heading 2

    content 1, content 2
    very long content 3, veeeery looooooooooooooooooooooong content 4

  = Op.: Move

  : Next page
     Bindings for next page/Left click

     n, f, j, l, Spc, Ret, +, (('&DownArrow;')),
     (('&RightArrow;')), ...

  : Previous page
     Bindings for prev. page/Center click

     p, b, k, h, BS, Del, -, (('&UpArrow;')),
     (('&LeftArrow;')), ...

  = Op.: Advanced move

  : Go to the title page
     a, 0, <, Home
  : Go to page n
     1-9. +Ctrl = +10, +Alt = +20
  : Go to the last page
     e, $, >, End

  = Op.: On stage (1)

  : Toggle full screen
     F5, F10, F11, Gesture(('&DownArrow;'))(('&UpArrow;'))

  : Toggle index mode
     i

  : Go to the page
     Double click on the desired page

  = Op.: On stage (2)

  : Cache all slides
     c

  : Toggle info window
     I

  = Op.: On stage (3)

  : Magnifier
     Ctrl + right click

     Change scale by wheel

  : Spotlight
     Double right clicks

     Change radius by wheel

  = Op.: On stage (4)

  : Graffiti
     Popup menu (right click) (('&rightarrow;'))\n
     "Graffiti mode"

  : Mouse gesture
     Right button drag

  = Op.: On stage (5)

  : Whiteout
     W

  : Blackout
     B

  = Op.: Save

  : Screenshot
     Save each page as an image

     s

  : Print
     Print each page as PS/PDF

     Ctrl+p

  = Op.: Display

  : Redraw
     Ctrl+l

  : Reload theme
     t, r

  : Reset slide adjustment
     Alt+a

  = Op.: Hole

  : Expand the hole
     E

  : Narrow the hole
     N

  = Op.: Search

  : Search forward
     C-s, /

  : Search backward
     C-r, ?

  : Quit search
     C-g

  = Op.: Quit

  : Quit
     q, Esc

  : Iconify
     z

  = Conclusion

    * A presentation tool
    * Multi platform
    * Feat./UI: High & Unique
    * Emphasize keybord shortcuts
      * UI/text based source
