You can use pandoc to produce an HTML + JavaScript slide presentation
that can be viewed via a web browser. There are five ways to do this,
using S5, DZSlides, Slidy, Slideous, or reveal.js. You can also produce a PDF
slide show using LaTeX beamer
, or slide
shows in Microsoft PowerPoint
format.
Here’s the Markdown source for a simple slide show,
habits.txt
:
% Habits
% John Doe
% March 22, 2005
# In the morning
## Getting up
- Turn off alarm
- Get out of bed
## Breakfast
- Eat eggs
- Drink coffee
# In the evening
## Dinner
- Eat spaghetti
- Drink wine
------------------
![picture of spaghetti](images/spaghetti.jpg)
## Going to sleep
- Get in bed
- Count sheep
To produce an HTML/JavaScript slide show, simply type
pandoc -t FORMAT -s habits.txt -o habits.html
where FORMAT
is either s5
,
slidy
, slideous
, dzslides
, or
revealjs
.
For Slidy, Slideous, reveal.js, and S5, the file produced by pandoc
with the -s/--standalone
option embeds a link to JavaScript
and CSS files, which are assumed to be available at the relative path
s5/default
(for S5), slideous
(for Slideous),
reveal.js
(for reveal.js), or at the Slidy website at
w3.org
(for Slidy). (These paths can be changed by setting
the slidy-url
, slideous-url
,
revealjs-url
, or s5-url
variables; see Variables for HTML
slides, above.) For DZSlides, the (relatively short) JavaScript and
CSS are included in the file by default.
With all HTML slide formats, the --self-contained
option
can be used to produce a single file that contains all of the data
necessary to display the slide show, including linked scripts,
stylesheets, images, and videos.
To produce a PDF slide show using beamer, type
pandoc -t beamer habits.txt -o habits.pdf
Note that a reveal.js slide show can also be converted to a PDF by printing it to a file from the browser.
To produce a PowerPoint slide show, type
pandoc habits.txt -o habits.pptx