Screen Presentation Tools

Tools for Creating Screen or Online Presentations

Legal Notice

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no invariant sections, with no Front-Cover texts, and no Back-Cover Texts.

Revision History
Revision 0.2.8 2014-11-09
Added reveal.js; corrected URL for pdfslide
Revision 0.1.0 2004-03-22
Source format switched to DocBook XML (V4.3). Using DocBook XSL Stylesheets (V1.75.2), and DB2LaTeX XSL Stylesheets (V0.8pre1+20040315) for generating the various output formats.
Revision 0.0.1 2001-03-10
Initial release.

Table of Contents

1 PDF Based Solutions
1 AxPoint
2 beamer
3 foiltex
4 HA-prosper
5 ifmslide
6 Ipe
7 KeyJnote
8 pdfscreen
9 PPower4 - P^4, PDF Presentation Post Processor
10 Prosper
11 rayslides
12 ReportLab / PythonPoint
13 seminar
14 slidenotes
15 slideshow
16 TeXPower
17 web
2 HTML Based Solutions
1 DocBook dbslide
2 DocBook slides
3 latex2slides
3 Other Solutions
1 DFBPoint
2 mechapoint
3 mgp - MagicPoint
4 Todo
1 Active-DVI
2 Combined Slidemaker
3 ConTeXt
4 deck.js
5 elpres
6 Fathom.js
7 gpresent
8 HavenPoint
9 HTML Slidy
10 ImPress
11 impress.js
12 Impress!ve
13 Java Power Presenter - JPP
14 JackSVG
15 Lecturer
16 LyX
17 marSLIDE
18 mozPoint
19 Orator
20 pandoc
21 pdfslide
22 pdfwin
23 Pointless
24 powerdot
25 PPPSlides
26 Present
27 Prestimel
28 pylize
29 Pyslide
30 reveal.js
31 S5
32 S5 Reloaded
33 screen.sty
34 Slide40
35 Slidemaker
36 SlideML
37 slides
39 Slideshow
40 Spork
41 talk
42 TeX4ht: LaTeX and TeX for Hypertext
43 TPP Text Presentation Program
44 Utopia PDF Presentations Bundle
45 wiki2beamer
46 WML - Website META Language
47 xdvipresent
48 XSLies
49 xsw
50 XUL Slideshow Toolkit
5 Hints and Tricks
A History, Credits, Remarks, and License
1 History
2 Credits
3 About this Document
4 GNU Free Documentation License

List of Figures

1.1 AxPoint example
1.2 beamer example: title page in Acrobat Reader
1.3 foiltex example: title page in Acrobat Reader
1.4 HA-prosper example: titlepage slide
1.5 HA-prosper example: introduction slide
1.6 HA-prosper example: welcome slide
1.7 ifmslide example: title page in Acrobat Reader
1.8 IPE example
1.9 pdfscreen example: title page in Acrobat Reader
1.10 prosper example: page in Acrobat Reader
1.11 rayslides example: title page
1.12 rayslides example: second page
1.13 PythonPoint example: page in Acrobat Reader
1.14 slidenotes example: sample page
1.15 slidenotes example: sample page with notes
1.16 slideshow example
1.17 TexPower example: title page in Acrobat Reader
1.18 TexPower example: partial displayed page 2
1.19 web.sty example: title page in Acrobat Reader
1.20 web.sty example: page in Acrobat Reader
2.1 slides example: title page in Netscape
2.2 slides example: first page in Netscape
3.1 mgp example in Acrobat Reader
4.1 powerdot example
4.2 Slide40 example output

List of Examples

1.1 AxPoint Example
1.2 beamer example
1.3 foiltex Example
1.4 HA-prosper Example
1.5 ifmslide Example
1.6 IPE xml file
1.7 pdfscreen Example
1.8 PPower4 Example
1.9 prosper Example
1.10 RaySlides Example
1.11 PythonPoint Example
1.12 slidenotes Example
1.13 slideshow Example
1.14 TexPower Example
1.15 web.sty Example
2.1 DocBook dbslide Example
2.2 DocBook slides Example
3.1 DFBPoint Example
3.2 mechapoint Example
3.3 mgp Example
4.1 elpres Example
4.2 powerdot Example
4.3 TPP Example


Preparing a presentation usually means creating some sort of slides. The more LCD projectors get common in working environments, the more comes to mind creating such presentation material as a screen version, which can be viewed using a LCD projector or at least a computer screen. As a side effect such presentations can usually easily be presented on a website.

This document tries to show some possible solutions for creating screen based presentations. Most of the listed solutions are LaTeX-based because I personally prefer LaTeX - and derived tools - over other documentation systems. So called Office Solutions are not listed.

This list for sure is far from being complete. If you know of any other solution please let me know so that I can include it in this document. Contributions are very welcome.

The presented solutions are divided in three groups: PDF Based Solutions, HTML Based Solutions, and Other Solutions. In case a specific solution would fit in more than one group, I tried to choose the most appropriate one. An additional chapter Todo lists all the tools which I haven't had time yet to look at. The chapter Hints and Tricks will list interesting hints and tricks for creating presentations.

If you like this work or find it useful somehow consider donating using

Chapter 1. PDF Based Solutions

This chapter lists tools which generate PDF as their main output format. Some of them might be able to generate other output formats too (like PS).

1. AxPoint

1.1. General Description

AxPoint is a presentation making tool from the makers of Apache AxKit. It allows you to build beautiful presentations using a simple XML description format.

1.1.1. Example

Example 1.1. AxPoint Example

<?xml version="1.0"?>

     <speaker>Matt Sergeant</speaker>
     <organisation> Ltd</organisation>
     <logo scale="0.4">ax_logo.png</logo>

  <slide transition="dissolve">
    <title href="">Introduction</title>
    <point level="1" href="">Perl's XML Capabilities</point>
    <point level="1">A long bullet point line for testing the line
              wrapping capabilities which should make this look OK</point>
    <point level="1">AxKit static sites</point>
    <point level="1">AxKit dynamic sites (XSP)</point>
    <point level="1">Advanced <colour name="red">AxKit</colour></point>
<color name="blue">Foo!</color>

  <slide default-transition="replace">
    <title>Table Example</title>
            <col width="40%">
Some code;
in the

++ first; # column

that {
  maybe we
  want to comment();
                <point>and a point here...</point>
                <source-code>followed by more code</source-code>
                <point>and another point</point>
            <col width="60%">
                <point>Notice how we did this...</point>
                <point>And how we can add stuff over here!</point>
                <source-code>include &lt;ing.h> //code</source-code>
    <!-- Now some SVG! -->
    <rect x="100" y="100" width="50" height="100" style="stroke: black"/>
    <circle cx="50" cy="50" r="240"/>
    <ellipse cx="100" cy="50" rx="30" ry="60" style="fill: aqua; 
              stroke: red; stroke-width: 5"/>
    <text x="200" y="200" style="stroke: black; fill: none; 
              font: italic 24pt serif">A Cat</text>

     <title>XML with Perl Introduction</title>

        <title>A very long <i>title that</i> should show how word
              <i>wrapping in the title</i> tag hopefully works 
              properly today</title>
        <point level="1">SAX-like API</point>
        <point level="1">register callback handler methods</point>
        <point level="2">start tag</point>
        <point level="2">end tag</point>
        <point level="2">characters</point>
        <point level="2">comments</point>
        <point level="2">processing instructions</point>
<?pi here?>
        <point level="2">... and more</point>
        <point level="1">Non validating XML parser</point>
        <point level="1">dies (throws an exception) on bad XML</point>
        <title>XML::Parser code</title>
my $p = XML::Parser->new(
<i>    Handlers => { 
        Start => \&amp;start_tag, 
        End => \&amp;end_tag,
        # add more handlers here

<color name="green">exit(0);</color>

sub start_tag {
  my ($expat, $tag, %attribs) = @_;
  print "Start tag: $tag\n";

sub end_tag {
  my ($expat, $tag) = @_;
  print "End tag: $tag\n";
     <title>XML::XPath Implementation</title>
     <point level="1">XML::Parser and SAX parsers build an 
              in-memory tree</point>
     <point level="1">Hand-built parser for XPath syntax 
              (rather than YACC based parser)</point>
     <point level="1">Garbage Collection yet still has
              circular references (and works on Perl 5.005)</point>
  <point level="1" transition="dissolve">Perl and XML are a
              powerful combination</point>
  <point level="1" transition="replace">XPath and XSLT add
              to the mix...</point>
  <point level="1" transition="glitter">AxKit can reduce your
              long term costs</point>
  <point level="2" transition="dissolve">In site re-design</point>
  <point level="2" transition="box">and in content re-purposing</point>
  <point level="1" transition="wipe">Open Source equal to
              commercial alternatives</point>
  <image transition="dissolve">world_map-960.png</image>
  <title>Resources and contact</title>
  <point level="1">AxKit:</point>
  <point level="1">CPAN:</point>
  <point level="1">libxml and libxslt:</point>
  <point level="1">Sablotron:</point>
  <point level="1">XPath and XSLT Tutorials:</point>

See Figure 1.1, “AxPoint example”.

Figure 1.1. AxPoint example

AxPoint example

1.2. Requirements

1.2.1. Mandatory

  • XML::SAX (Perl module)

  • XML::SAX::Writer (Perl module)

  • pdflib version 4 (C library and Perl module)

  • PDFLib (Perl module)

1.3. Homepage (last time checked: 2009-04-23)

1.4. Copyright and License

Copyright (c) 2001 Matt Sergeant

Artistic License or GPL

2. beamer

2.1. General Description

beamer -- A LaTeX class to produce beamer presentations

2.1.1. Example

Example 1.2. beamer example



\title{Example Presentation Created with the Beamer Package}
\author{Till Tantau}




\subsection{Overview of the Beamer Class}
  \frametitle{Features of the Beamer Class}

  \item<1-> Normal LaTeX class.
  \item<2-> Easy overlays.
  \item<3-> No external programs needed.      

See Figure 1.2, “beamer example: title page in Acrobat Reader”.

Figure 1.2. beamer example: title page in Acrobat Reader

beamer example: title page in Acrobat Reader

2.2. Requirements

2.2.1. Mandatory

Working LaTeX installation.

pgf LaTeX Portable Graphics Format

2.3. Homepage

CTAN (last time checked: 2009-04-24)

2.4. Copyright and License

Copyright 2003 by Till Tantau


3. foiltex

3.1. General Description

foiltex is a LaTeX document class which lets you create foils using most of the available LaTeX commands and environments.

Different options let you specify head and/or foot rules, title pages, etc. The macro \MyLogo together with the graphics or graphicx package let's you put some graphic as the logo on every page (placed at the left part of the footline).

Processing a foiltex sourcefile using LaTeX creates DVI output in the usual way, using pdfTeX (pdfLaTeX) allows you to create high quality PDF output. With latex2html and the FoilHTML package (look for it at your nearest CTAN mirror) you can create HTML output from your foiltex source files.

3.1.1. Example

Example 1.3. foiltex Example


\title{Some Title}

\author{Some User \texttt{<>}}

\date{Apr 01, 2001}


\leftheader{Project Presentation}
\rightheader{Project Title\quad\textsf{\tiny[\thepage]}}



foo foo foo foo foo foo foo foo foo foo foo foo foo 
foo foo foo foo foo foo foo foo foo foo foo foo foo 


\item Topic 1
\item Topic 2
\item ...




See Figure 1.3, “foiltex example: title page in Acrobat Reader”.

Figure 1.3. foiltex example: title page in Acrobat Reader

foiltex example: title page in Acrobat Reader

3.2. Requirements

3.2.1. Mandatory

Working LaTeX installation.

3.2.2. Optional

pdfTeX for PDF output.

latex2html and FoilHTML for HTML output.

3.3. Homepage


3.4. Copyright and License

Copyright International Business Machines Corporation 1995; All rights reserved

Use is governed by explicit restrictions. These can be found in the header of the foiltex.ins file.

4. HA-prosper

4.1. General Description

HA-prosper is based on the prosper class but adds a lot new possibilities and implements some bug fixes for prosper. The main features of HA-prosper are the automatically generated table of contents, portrait slides support and the possibility to include notes in your presentation. But there are a lot more features which are described in full detail in the manual.

4.1.1. Example

Example 1.4. HA-prosper Example


\title{Introduction to the HA-prosper package}
\subtitle{A package for use with prosper}
\author{Hendri Adriaens\\

\LeftFoot{\href{}{Hendri Adriaens}, \today}
\RightFoot{Introduction to the HA-prosper package}




  \item Welcome to the introduction of the HA-prosper package.
  \item The main features of HA-prosper are:
    \item table of contents;
    \item portrait slides support;
    \item notes;
    \item prosper bug solutions.


See Figure 1.4, “HA-prosper example: titlepage slide”, Figure 1.5, “HA-prosper example: introduction slide”, and Figure 1.6, “HA-prosper example: welcome slide”.

Figure 1.4. HA-prosper example: titlepage slide

HA-prosper example: titlepage slide

Figure 1.5. HA-prosper example: introduction slide

HA-prosper example: introduction slide

Figure 1.6. HA-prosper example: welcome slide

HA-prosper example: welcome slide

4.2. Requirements

4.2.1. Mandatory

keyval, xcomment, verbatim

4.4. Copyright and License

Copyright (c) 2003 by Hendri Adriaens


5. ifmslide

5.1. General Description

ifmslide provides both: getting a presentation with pdfLaTeX and printouts with LaTeX and - as a side effect - simple production of your slides using your favourite DVI-viewer. You don't need PPower4 to get all these nice effects with page-transitions and stepwise building of the pages. All you need is TeXPower and hyperref.sty for the links and buttons etc. ifmslide makes use of the special features of the classes seminar and powersem (part of TeXPower).

5.1.1. Example

Example 1.5. ifmslide Example




      {\mdseries ifmslide Example}\\[1ex]
      Enhanced presentations with (PDF)\LaTeX{}\\
      combining the TeXPower, hyperref and seminar-packages\\

\author{\scalebox{1}[1.3]{Michael Wiedmann}}




See Figure 1.7, “ifmslide example: title page in Acrobat Reader”.

Figure 1.7. ifmslide example: title page in Acrobat Reader

ifmslide example: title page in Acrobat Reader

5.2. Requirements

5.2.1. Mandatory



5.3. Homepage (last time checked: 2009-04-26)

5.4. Copyright and License

Copyright (c) 2000 by Thomas Emmel


The bundle is placed under the LaTeX Project 
Public License (macros/latex/base/lppl.txt on CTAN). 

6. Ipe


The content of this section is heavily based on the contribution of Jan Hlavacek.

6.1. General Description

IPE is a vector graphics editor integrated with pdflatex, with strong support for creating multi-page incerementally built pdf presentations. It uses pdflatex to typeset text elements and math formulas on the page. It is especially useful if your presentation has a lot of graphics or if you desire a complete control over the location of your text elements on the page.

6.1.1. Example

Example 1.6. IPE xml file

<ipe version="60020" creator="Ipe 6.0 preview 20" media="0 0 800 600">
<info created="D:20041029041427" modified="D:20041029042906" title="Sample IPE Presentation" author="Egon Ipse" subject="IPE presentation" keywords="IPE, pdflatex, screen presentation" pagemode="fullscreen"/>
<ipestyle name="presentation">
<linewidth name="normal" value="1.2"/>
<linewidth name="heavier" value="2.4"/>
<linewidth name="fat" value="3.6"/>
<linewidth name="ultrafat" value="6"/>
<text stroke="black" pos="232 264" type="label" width="17.85" height="20.778" depth="5.79" valign="bottom" transformable="yes" size="normal">$f$</text>
<text stroke="black" pos="416 212" type="minipage" width="352" height="20.778" depth="5.79" valign="top" transformable="yes" size="normal">This line will get an arrow</text>
<mark layer="delta" stroke="black" pos="96 320" shape="2" size="large"/>

Figure 1.8. IPE example

IPE example

6.2. Requirements

6.2.1. Mandatory

  • PdfLaTeX

  • Qt 2.3.0 or higher

  • Unix, OS X or Windows

6.2.2. Optional

URW Postscript fonts

6.3. Homepage

Ipe (last time checked: 2009-04-24)

6.4. Copyright and License

Copyright (c) 1993 - 2004 Otfried Cheong


7. KeyJnote

Renamed to Impressive.

8. pdfscreen

8.1. General Description

pdfscreen package helps to redesign the pdf output of your normal documents fit to be read in a computer monitor while retaining the freedom to format it for conventional printing. This has been brought about by redefining the margins and page height/width and related dimensions to fit into that of the computer screen. By changing the options to print you can switch the package to format the document in the conventional way as your class file dictates.

Users familiar with LaTeX will not have any difficulties in using this package.

8.1.1. Example

Example 1.7. pdfscreen Example




\title{\color{section0}\Huge Some Title}

\title{\HugeSome Title}

\author{\color{section1}\Large Michael Wiedmann\\

foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo 
foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo 
foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo 


\item item 1
\item item 2
\item item 3



\item  item 1
\item  item 2
\item  item 3



See Figure 1.9, “pdfscreen example: title page in Acrobat Reader”.

Figure 1.9. pdfscreen example: title page in Acrobat Reader

pdfscreen example: title page in Acrobat Reader

8.2. Requirements

8.2.1. Mandatory

Working LaTeX installation.


8.2.2. Optional

pdfTeX for PDF output.

latex2html for HTML output.

8.3. Homepage (last time checked: 2009-04-24)

8.4. Copyright and License

Copyright (c) 1999, 2000 C. V. Radhakrishnan


This package may be distributed under the terms of the LaTeX Project Public License, as described in lppl.txt in the base LaTeX distribution. Either version 1.0 or, at your option, any later version.

8.5. Special Notes

There is also a version which can be used with LyX. See (based on an outdated version of pdfscreen.sty).

9. PPower4 - P^4, PDF Presentation Post Processor

9.1. General Description

PPower4 is a post processor for LaTeX files to build pages step by step.

PPower4 provides a small LaTeX package (pause.sty) which let's the user insert small coloured spots (using the command \pause) in the PDF file where a break should be make during display. During postprocessing PPower4 removes these coloured chunks and adjusts the page number. This leads to the impression that the same page is displayed step by step.

Additional packages are provided for setting background colours (background.sty) and page transitions (pagetrans.tex) - this actually is a feature of hyperref.sty and can be used with any LaTeX based solution.

9.1.1. Example

Example 1.8. PPower4 Example

% example for PDF pagetransition


\item item 1\pause
\item item 2\pause
\item item 3\pause


9.2. Requirements

9.2.1. Mandatory

JVM or JRE (Java 1.1.6, 1.2; Kaffe >= 1.0.5)

9.2.2. Optional


9.3. Homepage


9.4. Copyright and License


10. Prosper

10.1. General Description

Prosper is a LaTeX class for writing transparencies. It is written on top of the seminar class by Timothy Van Zandt. It aims at offering an environment for easily creating slides for both presentations with an overhead projector and a video projector. Slides prepared for a presentation with a computer and a video projector may integrate animation effects, incremental display, and such.

10.1.1. Example

Example 1.9. prosper Example



\title{The \texttt{Prosper} Class}
\subtitle{Producing Slides with \LaTeX}
\author{John Doe}
\institution{The Evaluation Company}
\slideCaption{Slides with \texttt{Prosper}/\LaTeX}




    The \texttt{Prosper} class translates into two different formats:
    \item Adobe\textregistered\ \it{Postscript}\texttrademark
    \item Adobe\textregistered\ \it{Portable Document Format}
          \texttrademark\ (PDF)

    The compilation process:\\
    \fromSlide*{2}{$\rightarrow$ \fbox{DVI}}%
    \fromSlide*{3}{$\rightarrow$ \fbox{PostScript} or \fbox{PDF}}%


See Figure 1.10, “prosper example: page in Acrobat Reader”.

Figure 1.10. prosper example: page in Acrobat Reader

prosper example: page in Acrobat Reader

10.2. Requirements

10.2.1. Mandatory

  • graphicx.sty, seminar.sty, hyperref.sty

  • Slide styles need PSTricks and AMSLaTeX (amssymb)

  • Recent version of Ghostscript (version >= 6.0) to produce PDF

10.2.2. Additionals

  • HA-Prosper The HA-prosper package for LaTeX provides a way to make nice looking slides using LaTeX. This gives you the opportunity to copy and paste formulas from your papers directly into the presentation. The package has been based on the prosper class but offers a lot of new possibilities and some bug fixes.

  • Prosper-make allows you to easily generate your Prosper presentation in the most common formats.

  • ppr-prv stands for "Prosper Preview". The aim of this class is to produce a printable version of the slides written with Prosper, with two slides per page.

  • DTU-style for prosper compatible with the DTU (Department of Mechanical Engineering, Technical university of Denmark) Powerpoint style.

  • Wiki Prosper is a WikiWikiWeb dedicated to the use of the LaTeX Prosper style.

10.3. Homepage (last time checked: 2009-04-24)

10.4. Copyright and License

Copyright (c) 2000 Frederic Goualard, all rights reserved.


11. rayslides

11.1. General Description

RaySlides macros provide LaTeX2e commands for making overhead slides (transparencies) within the article style. The underlying philosophy for these commands recognizes both the resources of the article style for slide preparation as well as the practical inconvenience of accesing these resources for overhead slides. Consequently, RaySlides simply supplements the article style with macros specialized for designing and formatting slides. This approach retains the commands and familiarity of the article style while providing an interface for slides.

11.1.1. Example

Example 1.10. RaySlides Example


   {\LARGE\emph{\rayslides\ Macros: \\ Summary}}

    \textrm{\copyright}\ R.A. McKendall 1994,1998\\ University of Pennsylvania}
   {\jobname.tex\\ rayslides.sty}


\newcommand  {\cs}  [1] {\textmd{\texttt{\string#1}}}
\renewcommand{\arg} [1] {\textmd{\texttt{\{#1\}}}} % required  argument

\begin {document}

%--- Slide 1 ---

   {\rayslides \\ \LaTeXe{} Macros for Overhead Slides \\
    \texttt{rayslides.sty (2.0)}}
   {Raymond A McKendall}
   {Computer and Information Science \\ University of Pennsylvania \\ 
    Philadelphia, PA}
   {Summary Manual \\ June 1998}

%--- Slide 2 ---


   Use \rayslides\ package to make overhead slides 
   (transparencies) within \LaTeXe's article class:

   Read this manual\footnote{%
   for a summary of the main macros.
   Read the \LaTeX\ source for examples.

   Read the user's guide\footnote{%
   for a complete description of the macros.

%--- Slide 3 ---

\newslide{Page Layout}

\begin{point}{Horizontal layout}
    Left margin. Body. Right margin.

\begin{pointNlist}{Vertical layout}
   \item Top margin -- empty space along top of page
   \item Head -- runner along top of page
   \item Top separation -- space between head and body
   \item Body -- main contents of slide 
   \item Bottom separation -- space between body and foot
   \item Foot -- runner along bottom of  page
   \item Bottom margin -- empty space along bottom of page


See Figure 1.11, “rayslides example: title page” and Figure 1.12, “rayslides example: second page”.

Figure 1.11. rayslides example: title page

rayslides example: title page

Figure 1.12. rayslides example: second page

rayslides example: second page

11.2. Requirements

11.2.1. Mandatory


11.2.2. Optional

pdfTeX for PDF output.

11.3. Homepage;O=D (last time checked: 2009-04-26)

11.4. Copyright and License

Copyright 1998 by Raymond A. McKendall

12. ReportLab / PythonPoint

12.1. General Description

PythonPoint is a demo application of the ReportLab toolkit, a Python library for creating PDF documents. It uses an XML source format which gets converted directly to PDF output.

An experimental DTD (Document Type Definition) is available from the author of this document. It can be used to validate your source file using an XML parser.

12.1.1. Example

Example 1.11. PythonPoint Example

<?xml version="1.0" encoding="iso-8859-1" standalone="no" ?> 
<!DOCTYPE presentation SYSTEM "pythonpoint.dtd"> 

<presentation filename='reportlab.pdf'>
 <title>PythonPoint Example</title>
 <author>Michael Wiedmann</author>
 <subject>Reportlab Pythonpoint Example</subject>

 <section name = 'Main'>
  <rectangle x="20" y="20" width="96" height="555" fill="(0,0,0.8)"/>
  <fixedimage  x="20" y="510" width="96" height="64" 
  <infostring align="right" x="800" y= "36" size="14" >
   &#187;%(title)s, page %(page)s&#171;
  <slide id="Slide001" title="Introduction" effectname='Wipe'>
   <frame x="120" y="72" width="700" height="468" 
          leftmargin="36" rightmargin="36">
    <para style='Heading1'>Welcome to PythonPoint</para>
    <para style='BodyText'>...a library for creating presentation 
    <para style='BodyText'>
     <i>PythonPoint</i> lets you create attractive and consistent 
     presentation slides on any platform.  It is a demo app built 
     on top of the PDFgen PDF library and the PLATYPUS Page Layout
     library. Essentially, it converts slides in an XML format to PDF.
    <para style='BodyText'>It can be used right now to create 
     slide shows, but will undoubtedly change and evolve. Read on 
     for a tutorial...

See Figure 1.13, “PythonPoint example: page in Acrobat Reader”.

Figure 1.13. PythonPoint example: page in Acrobat Reader

PythonPoint example: page in Acrobat Reader

12.2. Requirements

12.2.1. Mandatory

Python 1.5X

12.3. Homepage

ReportLab (last time checked: 2009-04-24)

12.3.1. Additional Links

The experimental DTD can be found at:

12.4. Copyright and License

Copyright ReportLab Inc. 2000

ReportLab Public License Version 1.0

Except for the change of names the spirit and intention 
            of this license is the same as that of Python.

13. seminar

13.1. General Description


13.2. Requirements

13.2.1. Mandatory

Working LaTeX installation.

13.2.2. Optional

pdfTeX for PDF output.

latex2html for HTML output.

13.2.3. Additionals

PDF Seminar is a simple style file designed for seminar presentations. It provides pop-up menus for page selections and for basic navigation (such as next page, previous page etc.). All of the menus are built on PDF forms and thus the package is suitable for use only with PDF viewers than can handle PDF forms (such as Adobe Acrobat Reader).

13.3. Homepage


13.4. Copyright and License

COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU

Copying of part or all of any file in the seminar.sty 
package is allowed under the following conditions only:
(1) You may freely distribute unchanged copies of the
    files. Please include the documentation when you do so.
(2) You may modify a renamed copy of any file, but only
    for personal use or use within an organization.
(3) You may copy fragments from the files, for personal
    use or for use in a macro package for distribution, 
    as long as credit is given where credit is due.

14. slidenotes

14.1. General Description

This is a short introduction to the slidenotes packes. This LaTeX class generates either slides, slides and notes, or collection of notes. Slides may be in landscape or portrait layout, or both. Various frame types are supported...

14.1.1. Example

Example 1.12. slidenotes Example


\title{Introduction to the \textsf{slidenotes} class}
\author{John Doe}




  The \textsf{slidenotes} class provides the following main features:

  \item choosing between slides, slides+notes, collection of slides
  \item landscape or portrait layout (also mixed)
  \item various slide frames

  \slidesubtitle{Other features}

  \item notes in smaller font than slides (optional)
  \item vertical centering of slides



  \cue{Main Feature}

  This is a short introduction to the \textsf{slidenotes} packes.  
  This \LaTeX class generates either slides, slides and notes, 
  or collection of notes. Slides may be in landscape or portrait 
  layout, or both.  Various frame types are supported\ldots

  \cue{Other Features}

  Notes may be typeset in a smaller font than the slides' font.  
  Various option exist for the vertical side position\ldots



See Figure 1.14, “slidenotes example: sample page” and Figure 1.15, “slidenotes example: sample page with notes”.

Figure 1.14. slidenotes example: sample page

slidenotes example: sample page

Figure 1.15. slidenotes example: sample page with notes

slidenotes example: sample page with notes

14.2. Requirements

14.2.1. Mandatory

report.cls, verbatim.sty, graphics.sty or graphicx.sty

14.3. Homepage (last time checked: 2009-04-24)

14.4. Copyright and License

Copyright (C) 1993-1996 Hans van der Meer

15. slideshow

15.1. General Description

slideshow is a small macro package which simplifies the process of creating slide-show style presentations using plain metapost and ghostscript. The package assists in producing slides with dimensions 6.4 inches wide by 4.8 inches high, which the user is then expected to convert into a pdf file using ghostscript as a PS distiller.

15.1.1. Example

Example 1.13. slideshow Example

input pathalong;
input slideshow;

author("Patrick TJ McPhee");
title("Introducing slide-show macros");
keywords("presentations metapost");
copyright("Copyright 2001 Patrick TJ McPhee. You may redistribute and 
  modify for any purpose, but must acknowledge significant quotation.");


  defaultscale := 2;
  draw textunder((0,.5in){up}..{right}(2in,1in), "Introducing")
    shifted (1in,3in) withcolor textcolour;

  blabel.rt("Slide Show Macros", (2in,2in));

defaultscale := 1;

  draw pathalong((0,.5in){up}..{right}(2in,1in), "by Patrick TJ McPhee") 
    shifted (1in,3in) withcolor textcolour;



bpoint("Primarily an intellectual exercise");
bpoint("But may be useful for graphics-intensive presentations 
       which don't use much text");
bpoint("Slideshow provides support for this irritating style 
       of bullet presentation");
bpoint("And writes out some pdfmarks, which you would otherwise 
       have to look up yourself");


picture lt, mp, dvi, gs, postp, vres, pres, fpres;

lt := procbox("laTeX") shifted (.05 lawidth, .2laheight);
mp := procbox("metapost") shifted (.05 lawidth, .1laheight);
dvi := procbox("DVI processor") shifted (.2 lawidth, .15laheight);
vres := resultbox("viewable result") shifted (.4 lawidth, .15 laheight);
gs := procbox("distiller") shifted (.65 lawidth, .15laheight);
pres := resultbox("presentation") shifted (.8 lawidth, .15laheight);
postp := procbox("post-processor") shifted (.7 lawidth, .3laheight);
fpres := resultbox("final presentation") shifted (.45 lawidth, .3laheight);

nextfig;"text prepared with laTeX");
  draw lt withcolor white;

nextfig;"graphics prepared with metapost (okay, 2 components)");
  draw mp withcolor red;

nextfig;"which are combined with dvi processing software");
  pickup thin nib;
  drawarrow (.5[lrcorner mp,urcorner mp]){right}..{right}
    (.5[llcorner dvi,ulcorner dvi]) withcolor .25[red,white];
  drawarrow (.5[lrcorner lt,urcorner lt]){right}..{right}
    (.5[llcorner dvi,ulcorner dvi]) withcolor .25[white,red];

  draw dvi withcolor .5[white,red];

nextfig;"the resulting postscript is viewable, but must 
    be distilled into the presentation");
  pickup thin nib;
  drawarrow (.5[lrcorner dvi,urcorner dvi])..(.5[llcorner vres,ulcorner vres])
            withcolor .1[.5[red,white],green];
  draw vres withcolor .5[.5[white,red],green];


  pickup thin nib;
  drawarrow (.5[llcorner postp,ulcorner postp])..(.5[lrcorner fpres,urcorner fpres])
            withcolor .95[green,white];
  draw fpres withcolor white;


bpoint("Metapost doesn't handle text very well");
bpoint("It's difficult to include non-metapost graphics (e.g., bit-maps)");
bpoint("There's no provision for producing print-only versions of the information");
bpoint("There's no concept of presentation styles");
bpoint("It generally requires some configuration of ghostscript and metapost, especially if you use math");
bpoint("The other methods for producing presentations using TeX-family tools aren't as complicated as I suggested");"I personally use my own plain-TeX style with just TeX, metapost, and dvipdfm");

  hyperlabel(breaktowidth("Thanks for sticking to the end. Click on this text to start over.", .5lawidth)(ignore), (.5lawidth, .5laheight), "Start");


See Figure 1.16, “slideshow example”.

Figure 1.16. slideshow example

slideshow example

15.2. Requirements


15.4. Copyright and License

Copyright 2001 Patrick McPhee


16. TeXPower

16.1. General Description

The TeXPower bundle contains style and class files for creating dynamic online presentations with LaTeX. The heart of the bundle is the package texpower.sty which implements some commands for presentation effects. This includes page transitions, color highlighting and displaying pages incrementally.

16.1.1. Example

Example 1.14. TexPower Example




\title{The \code{texpower} / {\normalfont \texttt{foils} Demo}}
\author{Stephan Lehmke\\\code{}}

\foilhead{A list environment}


  \item[foo.] \step{bar.}
  \step{\item[baz.]} \step{qux.}

\foilhead{An aligned equation}


\sum_{i=1}^{n} i & \step{=} & \restep{1 + 2 + \cdots + (n-1) + n}\\
     & \step{=} & \restep{1 + n + 2 + (n-1) + \cdots}\\
     & \step{=} & \restep
       \vphantom{\underbrace{(1 + n) + 
       \cdots + (1 + n)}_{\times\frac{n}{2}}}%
       (1 + n) + \cdots + (1 + n)%
      {\underbrace{(1 + n) + \cdots + (1 + n)}_{\times\frac{n}{2}}}%
      & \step{=} & \restep{\frac{(1 + n)\step{{}\cdot n}}{\restep{2}}}


See Figure 1.17, “TexPower example: title page in Acrobat Reader” and Figure 1.18, “TexPower example: partial displayed page 2”.

Figure 1.17. TexPower example: title page in Acrobat Reader

TexPower example: title page in Acrobat Reader

Figure 1.18. TexPower example: partial displayed page 2

TexPower example: partial displayed page 2

16.2. Requirements

16.2.1. Optional



16.3. Homepage (last time checked: 2009-04-26)

16.4. Copyright and License

Copyright (c) 1999-2002 by Stephan Lehmke


17. web

17.1. General Description

The purpose of the web package is to create a page layout for documents meant for screen presentation, whether over the WWW or classroom/conference presentations, in PDF. Such documents are not (necessarily) intended to be printed; consequently, the page layout is, in some sense, optimized for screen viewing.

17.1.1. Example

Example 1.15. web.sty Example



\title{Some Title}
\author{\href{}{Michael Wiedmann}}

\university{Private Organization}



\section{First Section}
\item [item1]description 1
\item [item2]description 2

\section{Another Section}

\item item 1
\item item 2
\item item 3


See Figure 1.19, “web.sty example: title page in Acrobat Reader” and Figure 1.20, “web.sty example: page in Acrobat Reader”.

Figure 1.19. web.sty example: title page in Acrobat Reader

web.sty example: title page in Acrobat Reader

Figure 1.20. web.sty example: page in Acrobat Reader

web.sty example: page in Acrobat Reader

17.2. Requirements

17.2.1. Mandatory

Working LaTeX installation.

17.4. Copyright and License

Copyright (C) 1999-2000 D. P. Story


This program can redistributed and/or modified under
the terms of the LaTeX Project Public License
Distributed from CTAN archives in directory
macros/latex/base/lppl.txt; either version 1 of the
License, or (at your option) any later version.

Chapter 2. HTML Based Solutions

This chapter lists tools which generate HTML as their main output format. Some of them might be able to generate other output formats too (like PS).

1. DocBook dbslide

1.1. General Description

dbslide is a package of files that allows you to create screen presentations, overheads, and handouts from a DocBook SGML document.

1.1.1. Example

Example 2.1. DocBook dbslide Example

<!DOCTYPE Book PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
     <address format="linespecific"></address>
   <title>DocBook dbslide Example</title>
  <para>A very simple demonstration of dbslide</para>
    <para>item 1</para>
    <para>item 2</para>

  <title>Key features</title>
     <para>feature 1</para>
     <para>feature 2</para>
     <para>feature 3</para>

1.2. Requirements

1.2.1. Mandatory

Because this is a customization of the DocBook DSSSL stylesheets you need the DocBook DTD itself and Norman Walsh's DSSSL stylesheets. To create HTML output you need of course Jade or OpenJade.

1.2.2. Optional

The package contains also separate stylesheet files for creating print output. For this to work you need a working TeX installation including jadetex.

1.3. Homepage (last time checked: not available as of 2009-04-23)

1.4. Copyright and License

Copyright (c) Markus Hoenicka 2000

This software may be distributed under the same terms as Jade.

2. DocBook slides

2.1. General Description

Norman Walsh created this DTD (Document Type Definition) as a customization of his Simplified DocBook XML DTD (see Included are XSL stylesheets for producing HTML output.

2.1.1. Example

Example 2.2. DocBook slides Example

<!DOCTYPE slides PUBLIC "-//Norman Walsh//DTD Slides XML V2.0//EN"


    <title>DocBook <emphasis>slides</emphasis> Example</title>
      <holder>Michael Wiedmann</holder>
      <para>This is a very simple example for the use 
        of the new DocBook slides DTD (V2.0a1) and 
        accompanying XSL stylesheets.
      <para>This is the <emphasis>frames</emphasis> 
        version, but there is also an XSL stylesheet 
        for a non-framed version.
      <para>A very simple stylesheet for converting to
        <emphasis>Formatting Objects</emphasis> for further
        procession using a FO-Processor is also included.
      <title>Legal Notice</title>
      <para>Some legal notice</para>

    <title>First Slide</title>
        <para>item 1</para>
        <para>item 2</para>
        <para>item 3</para>

    <title>Second Slide</title>
        <term>term 1</term>
          <para>description 1</para>
        <term>term 2</term>
          <para>description 2</para>
        <term>term 3</term>
          <para>description 3</para>


See Figure 2.1, “slides example: title page in Netscape” and Figure 2.2, “slides example: first page in Netscape”.

Figure 2.1. slides example: title page in Netscape

slides example: title page in Netscape

Figure 2.2. slides example: first page in Netscape

slides example: first page in Netscape

2.2. Requirements

2.2.1. Mandatory

Because slides are a customization of the Simplified DocBook XML DTD you need to install this package too (not necessarily because the package contains a flattended version of the slides DTD).

To process the XML slide files an XSLT processor like XT, Saxon, xsltproc etc. is necessary.

2.3. Homepage (last time checked: 2009-04-23)

2.4. Copyright and License

[DocBook is] Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999 HaL Computer Systems, Inc., O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software Corporation, and the Organization for the Advancement of Structured Information Standards (OASIS).

Same license as DocBook:

Permission to use, copy, modify and distribute the DocBook
DTD and its accompanying documentation for any purpose and
without fee is hereby granted in perpetuity, provided that
the above copyright notice and this paragraph appear in all
copies.  The copyright holders make no representation about
the suitability of the DTD for any purpose.  It is provided
"as is" without expressed or implied warranty.

3. latex2slides

3.1. General Description

Latex2slides is a simple graphical program that produces a set of HTML/JPEG slides from a TeX or LaTeX source. Each Postscript page is converted to a JPEG image using ImageMagick's convert. The program then makes one HTML page for each JPEG (or slide), and an index.html page. As a result, each page in your slide presentation corresponds to one of the Postscript pages you would obtain from the LaTeX source.

3.1.1. Example

Any LaTeX source may be used. The output is eventually converted into one JPEG image per page (within HTML wrapper): latex -> dvips -> convert. Actually this program just automates this process and creates appropriate HTML files including an index page.

3.2. Requirements

3.2.1. Mandatory

  • Python 1.5.2

  • ImageMagick 4.2.9

  • Tcl/Tk 8.0

  • Ghostscript 5.50

3.3. Homepage (last time checked: not available as of 2009-04-23)

3.4. Copyright and License

Copyright (C) 2001 Leo Milano


Chapter 3. Other Solutions

This chapter lists tools which generate output formats other than PDF and/or HTML.

1. DFBPoint

1.1. General Description

DFBPoint is a simple presentation viewer that uses the DirectFB graphics library to draw to the Linux framebuffer

The presentation is defined in an XML file (as described below) and refers to external data (images, fonts) via relative or absolute filenames. Relative filenames are interpreted relative to the directory the XML file lives.

1.1.1. Example

Example 3.1. DFBPoint Example

<?xml version='1.0' encoding='iso-8859-1'?>

<slides bgcolor="#222266" fgcolor="#9999FF"
        face="decker.ttf" size="42"
        x="40" y="40"
        screen_width="1024" screen_height="768">

    <header fgcolor="#ff00cc" size="96">DFBPoint</header>
    <text>DFBPoint is a slide viewer for presentations</text>
    <text>Slides are defined in a simple XML syntax</text>
    <text>DirectFB is used for fast rendering</text>

   <slide bgcolor="#333333" fgcolor="#0033cc">
    <header fgcolor="#ff00cc" size="80">DFBPoint</header>
    <text>Foreground and background colors can be set</text>
    <text fgcolor="#22FF22">per slide or per line</text>
    <text>Various font encodings are supported.</text>
    <text>Here are some strange letters: ÄÖÜäöüß</text>

  <slide bgimage="bg.png">
    <header fgcolor="#ff00cc" size="80">DFBPoint</header>
    <text>Supports background images</text>
    <text>and arbitrarily placed images or videos</text>
    <image x="20" y="300">wilber_stoned.png</image>
    <image x="200" y="300" width="400">wilber_stoned.png</image>

  <slide effect="slide top" bgimage="bg.png">
    <header fgcolor="#220066" size="80">Effects</header>
    <text>Slides can slide in ...</text>

  <slide effect="slide bottom left" bgimage="bg.png">
    <header fgcolor="#220066" size="80">Effects</header>
    <text>... from all directions ...</text>

  <slide effect="blend" bgimage="bg.png">
    <header fgcolor="#220066" size="80">Effects</header>
    <text>... or fade in ...</text>

  <slide effect="slide top right, blend">
    <header fgcolor="#ff00cc" size="80">Effects</header>
    <text>... or both.</text>

  <slide bgimage="bg.png">
    <header fgcolor="#ff00cc" size="80">Actions</header>
    <text>Commands can be bound to function keys</text>
    <listitem size="60">Press F1 to start df_neo</listitem>
    <listitem size="60">Press F2 to start df_andi</listitem>
    <action key="F1">df_neo</action>
    <action key="F2">df_andi</action>


1.2. Requirements

1.2.1. Mandatory

  • Linux with framebuffer device

  • DirectFB version 0.9.11 or newer

  • GLib version 2.0.0 or newer

1.3. Homepage (last time checked: 2009-04-23)

1.4. Copyright and License

Copyright (C) 2001,2002 convergence integrated media GmbH


2. mechapoint

2.1. General Description

This is mechapoint, my simple presentation player written in C++. Mechapoint uses an XML file format, and displays it's graphics using Evas, the very funky, optionally OpenGL-accelerated canvas library from the Enlightenment project.

2.1.1. Example

Example 3.2. mechapoint Example

<?xml version="1.0"?>
<mechapoint width="400" height="300">
      <move x="0" y="0" />
      <resize w="400" h="300" />
      <color r="255" g="255" b="255" a="255" />
    <image filename="flower.png">
      <move x="100" y="50" />
      <resize w="150" h="100" />
      <imagefill w="150" h="100" />
      <ellipse w="10">
        <move x="52" y="82" />
        <color r="0" g="0" b="0" a="100" />
      <ellipse w="10">
        <move x="50" y="80" />
        <color r="255" g="0" b="0" a="255" />
      <text font="notepad" size="30" value="mechafoo!">
        <move x="102" y="82" />
        <color r="0" g="0" b="0" a="80" />
      <text font="notepad" size="30" value="mechafoo!">
        <move x="100" y="80" />
        <color r="0" g="0" b="150" a="255" />
      <move x="0" y="0" />
      <resize w="400" h="300" />
      <add_color r="100" g="100" b="255" a="255" />
      <add_color r="255" g="255" b="255" a="255" />
      <move x="50" y="50" />
      <resize w="300" h="200" />
      <color r="255" g="255" b="255" a="100" />
    <textbox font="notepad" size="15" x="50" y="50" width="300">
      <para post_indent="100" first_indent="0" indent="100">
        This is a paragraph of foo. It contains quite a lot of 
        information about foo and bar.
      <para align="centre">Para 2</para>
      <para align="right">Another para :)</para>
      <move x="0" y="0" />
      <resize w="400" h="300" />
      <add_color r="100" g="100" b="255" a="255" />
      <add_color r="255" g="255" b="255" a="255" />
    <textbox font="notepad" size="20" x="20" y="20" width="360">
      <para align="centre">Welcome to Mechapoint!</para>
        <move x="21" y="51" />
        <resize w="360" h="2" />
        <color a="100" />
        <move x="20" y="50" />
        <resize w="360" h="2" />
        <color a="100" />
        <color r="255" g="255" b="255" a="255" />
    <textbox font="Times_New_Roman" size="10" x="20" y="60" width="360">
      <para>Welcome to Mechapoint, a simple presentation program
        for Unix/Linux systems.
      <para>Mechapoint reads presentation files, which are formatted 
        in an XML format, and displays them using an Evas canvas. 
        By harnessing the powerful display technology of Evas,
        Mechapoint allows you to create impressive graphical 
        presentations with ease. Also, using XML allows you to use
        standard tools like XSLT to streamline your workload.
      <para>normal bit<font color="#ff00007f">special bit</font>
        more normal bits
      <para><font face="Webdings">=</font> bullet 1</para>

2.2. Requirements

2.2.1. Mandatory

2.3. Homepage (last time checked: 2009-04-23)

2.4. Copyright and License

Copyright 2002


3. mgp - MagicPoint

3.1. General Description

Magic Point is an X11 based presentation tool. It is designed to make simple presentations easy while to make complicated presentations possible. Its presentation file (whose suffix is typically .mgp) is just text so that you can create presentation files quickly with your favorite editor (e.g. Emacs, vi).

3.1.1. Example

Example 3.3. mgp Example

%include "default.mgp"
%deffont "standard" tfont "Apgabk.TTF"
%deffont "standard" tfont "trebuc.ttf"
%deffont "standard" tfont "Ressurec.ttf"
%font "standard"
%back "white"

%image "openl2.ppm"
%size 2, fore "black"

%font "standard"

%size 5, fore "black"
 Die Debian Geschichte:
%image "logo-50.jpg", image "debian.jpg"

%left, size 4, fore "black"
    · Projektstart durch Ian Murdock und andere im August 1993
      (Version 0.01...0.90)

    · in dieser Zeit gab es nur eine Handvoll Entwickler

    · Die offiziellen Versionen: 
%size 3

            - v1.1 ("buzz"): Juni 1996 (474 Pakete)

            - v1.2 ("rex"): Dezember 1996 (848 Pakete)

            - v1.3 ("bo"): Juli 1997 (974 Pakete)

            - v2.0 ("hamm"): Juli 1998 (>1500 Pakete)

            - v2.1 ("slink"): März 1999 (~2250 Pakete)

            - v2.2 ("potato"): August 2000 (>4000 Pakete)
            - v2.2 r2 ("potato"): Dezember 2000 (>4000 Pakete)

            - v2.3 ("woody"): ??? (bisher fast 6200 Pakete)

See Figure 3.1, “mgp example in Acrobat Reader”.

Figure 3.1. mgp example in Acrobat Reader

mgp example in Acrobat Reader

3.2. Requirements

Nothing special.

3.3. Homepage (last time checked: not available as of 2009-04-23)

3.4. Copyright and License

Copyright (C) 1997 and 1998 WIDE Project.

Redistribution and use in source and binary forms, with 
or without modification, are permitted provided that the 
following conditions are met:
1. Redistributions of source code must retain the 
   above copyright notice, this list of conditions 
   and the following disclaimer.
2. Redistributions in binary form must reproduce the  
   above copyright notice, this list of conditions 
   and the following disclaimer in the documentation 
   and/or other materials provided with the distribution.
3. Neither the name of the project nor the names of its 
   contributors may be used to endorse or promote 
   products derived from this software without specific
   prior written permission.

3.5. Special Notes

See for some examples of templates for mgp.

Chapter 4. Todo

This chapter lists tools which I haven't had time to evaluate yet. Feel free to email me your contribution!

1. Active-DVI

1.1. General Description

Active-DVI is a DVI previewer and a programmable presenter for slides written in LaTeX.

1.2. Requirements

Objective Caml 3.04 or higher needed to compile the sources.

1.3. Homepage


1.4. Copyright and License

Copyright 2001, 2002 INRIA all rights reserved.


2. Combined Slidemaker

2.1. General Description

The tool I propose is a collection of XSLT stylesheets with four different "entry points" (ie, main, top level templates, all others serving as "utilities" for the run-time). Depending on the entry point, the same source file can be transformed into: 1. A series of XHTML (note the 'X'!) slides, linked into a sequence. This is a more "modern" version of the old slidemaker, but using XSLT instead of a perl hack. 2. One single XHTML file, including all the slides, and prepared for the CSS2 "projection" mode usage. The output of each slide is essentially identical to the individual slides of the previous alternative, but everything is bound to one file. 3. A series of SVG slides, linked into a sequence. 4. One single SVG file, using an SVG animation tricks to step through the individual slides.

2.2. Requirements

XSLT processor

2.3. Homepage (last checked: 2010-03-27)

2.4. Copyright and License

Copyright 1994-2003 W3C


3. ConTeXt

3.1. General Description


3.2. Requirements


3.3. Homepage (last checked: 2010-03-27)

3.4. Copyright and License

Copyright PRAGMA ADE


4. deck.js

4.1. General Description

A JavaScript library for building modern HTML presentations. deck.js is flexible enough to let advanced CSS and JavaScript authors craft highly customized decks, but also provides templates and themes for the HTML novice to build a standard slideshow.

4.2. Requirements

4.3. Homepage (last checked: 2011-08-27)

4.4. Copyright and License

Copyright (c) 2011 Caleb Troughton

Dual licensed under the MIT license and GPL license.

5. elpres

5.1. General Description

Elpres is a simple class for writing presentations to be shown on screen or beamer. It is derived from LaTeX's article class.

5.1.1. Example

Example 4.1. elpres Example





\begin{center} \Huge
 \bfseries \textcolor{blue}{Title of a presentation written with the \\
    \texttt{elpres} class}


The first page

  \item One
  \item Two

  \item the first enumerated item
  \item the second enumerated item

  \item [One] described item
  \item [Another] described item


The second page


5.2. Requirements

fancyhdr and geometry.

5.3. Homepage (last checked: 2010-03-27)

5.4. Copyright and License

Copyright 2004 Volker Kiefel


6. Fathom.js

6.1. General Description

Write your slideshow in HTML, style it with CSS and control it with some jQuery-powered JavaScript.

6.2. Homepage (last checked: 2011-06-18)

6.3. Copyright and License

Copyright 2011 Mark Dalgleish


7. gpresent

7.1. General Description

gpresent consists of a macro package present.tmac for use with groff and a postprocessor presentps for manipulation of the PostScript output of groff.

7.2. Requirements

  • groff (version 1.18.1 dated Oct 3, 2002 or higher/later) with the mm macros (included with groff) --
  • perl (version 5.x)
  • ps2pdf

7.3. Homepage (last checked: 2010-03-27)

7.4. Copyright and License

Copyright Bob Diertens


8. HavenPoint

8.1. General Description

HavenPoint is an open source application that generates PDF slide presentations from XML source files. It is based on the PythonPoint demo application included with ReportLab, available from

8.2. Requirements

8.2.1. Mandatory

Python 1.5.2 or later


8.3. Homepage


8.4. Copyright and License

Copyright 2001 Matt Gushee


9. HTML Slidy

9.1. General Description

This slide show can be driven in the same way as Power Point. To advance to the next slide click anywhere on the page with the mouse, or press the space bar. You can move forwards or backwards through the slides with the Cursor left, Cursor right, Pg Up and Pg Dn keys. The font size is automatically adjusted to match the browser's window width, but you can also adjust it manually using the "S" key for smaller and the "B" key for bigger. You can also use the "<" and ">" keys. Before printing, use the "A" key to toggle between current slide and all slides. Use the "F" key to switch off/on the bottom status line. The "K" key toggles the use of mouse click to advance to the next slide. You can use "C" to show the table of contents and any other key to hide it. Use the "F11" key to toggle the browser's full screen mode. Press "H" to get to this page. Note that not all keys are supported in all browsers, as browsers may reserve some keys for browser control and this varies from one browser to the next.

9.2. Requirements

9.3. Homepage (last checked: 2010-07-27)

9.4. Copyright and License

Copyright © 2005 W3C

W3C Software Notice And License

10. ImPress

10.1. General Description

ImPress is a WYSIWYG layout program designed especially for Linux. It allows you to create presentations and Postscript documents using fully scalable graphics similar to programs like Macromedia Freehand, Corel Draw, Adobe Illustrator and Visio. It is different from raster graphic packages like gimp, Adobe PhotoShop and Jasc's PaintShop Pro in that it deals with graphical objects which can be manipulated on a canvas rather than just layers of paint.

10.2. Requirements


10.3. Homepage (last checked: 2010-03-27)

10.4. Copyright and License

Copyright (C) 1994-2000 Christopher J. Cox


11. impress.js

11.1. General Description

It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind

11.2. Requirements


11.3. Homepage (last checked: 2012-02-05)

11.4. Copyright and License

Copyright 2011-2012 Bartek Szopka.


12. Impress!ve

12.1. General Description

Impressive is a program that displays presentation slides. But unlike Impress or other similar applications, it does so with style. Smooth alpha-blended slide transitions are provided for the sake of eye candy, but in addition to this, Impressive offers some unique tools that are really useful for presentations. Read below if you want to know more about these features. Creating presentations for Impressive is very simple: You just need to export a PDF file from your presentation software. This means that you can create slides in the application of your choice and use Impressive for displaying them. If your application does not support PDF output, you can alternatively use a set of pre-rendered image files – or you use Impressive to make a slideshow with your favorite photos.

12.2. Requirements

  • Python 2.3, 2.4 or 2.5
  • PyOpenGL
  • PyGame
  • PIL
  • Xpdf

12.3. Homepage


12.4. Copyright and License

Copyright (C) 2005-2008 Martin J. Fiedler


13. Java Power Presenter - JPP

13.1. General Description

The Java Power Presenter enables you to define PowerPoint-like foils in LaTeX. It offers you a platformindependent way to build presentations and makes it possible to reuse all your previously written LaTeX code. You don't have to convert or rewrite the written text and formulas and can preserve all your layout.

13.2. Requirements

Java 2 Version 1.3.0 or higher

13.3. Homepage


13.4. Copyright and License

Copyright (C) 1999 by T.Ehm

License ?

14. JackSVG

14.1. General Description

JackSVG is a program which allows you to create SVG slide presentations. Scalable Vector Graphics (SVG) is an open technology from the W3C for describing vector graphics on the Web. JackSVG allows you to create presentations that you can publish on the Web and distribute freely - without requiring your audience to have proprietary presentation software to view it.

14.2. Requirements


14.3. Homepage


14.4. Copyright and License

Copyright (C) 2001, 2002, DSTC Pty Ltd.

DSTC Public License (DPL)

15. Lecturer

15.1. General Description

The package creates slides for on-screen presentations based on PDF features without manipulating TeX’s typesetting process. The presentation flow relies on PDF’s abilities to display content step by step.

Its main features are maximum control of what's going on and thus flexibility (unlike e.g. Beamer) and use of PDF layers, and it works with all formats, except ConTeXt IV (clashes in PDF management).

15.2. Requirements

texapi and yax

15.3. Homepage (last checked: 2010-09-19)

15.4. Copyright and License

Copyright (C) 2010, Paul Isambert


16. LyX

16.1. General Description


16.2. Requirements


16.3. Homepage (Last ckecked: 2010-03-27)

16.4. Copyright and License


17. marSLIDE

17.1. General Description


17.2. Requirements

17.2.1. Mandatory


17.3. Homepage (Last ckecked: 2010-03-27)

17.4. Copyright and License

Copyright 2000,2001 Wendy G. McKay, Ross R. Moore


18. mozPoint

18.1. General Description

MozPoint is a presentation library (of CSS and JS) that can be used to make simple but elegant presentations using the browser as a platform for rendering presentation content. With kiosks mode this can do a pretty decent job.

18.2. Requirements

18.2.1. Mandatory

18.3. Homepage (Last ckecked: 2010-03-27)

18.4. Copyright and License

Copyright 2000-2004 mozPoint


19. Orator

19.1. General Description

Orator is a set of scripts, written in PHP and using the Horde framework, to define and export XML-based presentations to a variety of formats.

19.2. Requirements

19.2.1. Mandatory


19.3. Homepage


19.4. Copyright and License

Copyright (c) 2000, 2001 The Horde Project.

Propiertary license, but in general redistributable.

20. pandoc

20.1. General Description

Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. It can read markdown and (subsets of) reStructuredText, HTML, and LaTeX, and it can write markdown, reStructuredText, HTML, LaTeX, ConTeXt, PDF, RTF, DocBook XML, OpenDocument XML, ODT, GNU Texinfo, MediaWiki markup, groff man pages, and S5 HTML slide shows.

20.2. Homepage (last checked: 2010-03-27)

20.3. Copyright and License

Copyright 2006-2008, John MacFarlane


21. pdfslide

21.1. General Description

“ ”

21.2. Requirements

21.2.1. Mandatory


21.3. Homepage (last checked: 2014-11-08)

21.4. Copyright and License

Copyright (c) 1999, C. V. Radhakrishnan


22. pdfwin

22.1. General Description

The pdfwin package can be used for presentations on conferences or seminars. The package provides three prefined windows (e.g. text window and navigation panel) which are widely customizable.

22.2. Requirements

22.2.1. Mandatory


22.3. Homepage (last checked: 2010-03-27)

22.4. Copyright and License

Copyright (C) 2001,02,03 Matthias Mühlich


23. Pointless

23.1. General Description

Pointless is a presentation tool primarily targeted at the un*x world. Presentations are made using a simple markup-language (best described as a mix between TeX and Pod, and affectionately known as "The Pointless Language"). The resulting slideshow is rendered using FreeType and OpenGL for optimal visual quality. Hardware accelerated OpenGL is highly recommended but not required in order to run pointless. The pointless tool is designed in an extensible way, allowing the user to make simple presentations with minimal effort, yet providing for more complicated presentations through the inclusion (or, if necessary, coding) of extension modules.

23.2. Requirements

23.3. Homepage


23.4. Copyright and License

Copyright (C) 2002 Peter Andreasen, Christian Tønsberg, Jacob Weismann


24. powerdot

24.1. General Description

powerdot is a presentation class for LaTeX that allows for the quick and easy development of professional presentations. It comes with many tools that enhance presentations and aid the presenter. Examples are automatic overlays, personal notes and a handout mode. To view a presentation, DVI, PS or PDF output can be used. A powerful template system is available to easily develop new styles.

24.1.1. Example

Example 4.2. powerdot Example


  lf=A simple example,
  rf=Hendri Adriaens and Christopher Ellison

\title{A simple example}
\author{Hendri Adriaens \and Christopher Ellison}



\begin{slide}{A simple example}
    \item Overlays \pause
    \item are very \pause
    \item simple


Figure 4.1. powerdot example

powerdot example

24.2. Requirements

The list of mandatory packages can be found in the PDF documentation of the powerdot class.

24.3. Homepage (last checked: 2010-03-27)

24.4. Copyright and License

Copyright (C) 2005 Hendri Adriaens and Christopher Ellison


25. PPPSlides

25.1. General Description


25.2. Requirements


25.3. Homepage


25.4. Copyright and License


26. Present

26.1. General Description

The package offers a collection of simple macros for preparing presentations in Plain TeX. Slide colour and text colour may be set, links between parts of the presentation, to other files, and to web addresses may be inserted. Images may be included easily.

26.2. Requirements


26.3. Homepage (last checked: 2010-09-19)

26.4. Copyright and License

Copyright (C) 2010 Matthias Meister


27. Prestimel

27.1. General Description

PresTiMeL is a tool to create presentations from a XML-file. For each slide, PresTiMeL will create one (or a set of) HTML file(s), which can be shown in a Web browser of your choice. Cascading Style Sheets are used to provide the minor details of text styling, font, and color.

27.2. Requirements


27.3. Homepage


27.4. Copyright and License

Copyright (C) 1999-2000 Bernhard Trummer


28. pylize

28.1. General Description

pylize is a Python script that makes the creation of on-screen presentations a matter of a few minutes. It generates a template master document, which you can edit with your favourite text or HTML editor. The master document is then processed by pylize to generate HTML files for every slide plus a file for the table of contents. You can view the presentation with any CSS-capable webbrowser.

28.2. Requirements


Optionally: Python Imaging Library (PIL)

28.3. Homepage (last checked: 2010-03-28)

28.4. Copyright and License

Copyright (C) 2002 Christopher Arndt


29. Pyslide

29.1. General Description

Pyslide is a tiny program to make presentations. It is written in Python and uses SDL (through pygame), so (theorycally) it can be used in any platform.

29.2. Requirements



29.3. Homepage


29.4. Copyright and License

Copyright (C) 2003, 2004 Ayose Cazorla León


30. reveal.js

30.1. General Description

A framework for easily creating beautiful presentations using HTML. Check out the live demo. reveal.js comes with a broad range of features including nested slides, markdown contents, PDF export, speaker notes and a JavaScript API. It's best viewed in a browser with support for CSS 3D transforms but fallbacks are available to make sure your presentation can still be viewed elsewhere.

30.2. Requirements

30.3. Homepage (last checked: 2013-01-05)

Live demo: (last checked: 2013-01-05)

30.4. Copyright and License

Copyright (C) 2011-2012 Hakim El Hattab

MIT licensed

31. S5

31.1. General Description

S5 is a slide show format based entirely on XHTML, CSS, and JavaScript. With one file, you can run a complete slide show and have a printer-friendly version as well. The markup used for the slides is very simple, highly semantic, and completely accessible. Anyone with even a smidgen of familiarity with HTML or XHTML can look at the markup and figure out how to adapt it to their particular needs. Anyone familiar with CSS can create their own slide show theme. It's totally simple, and it's totally standards-driven.

31.2. Requirements

31.3. Homepage (last checked: 2010-11-13)

31.4. Copyright and License

Copyright (C) 1995-2005 Eric A. and Kathryn S. Meyer

Public Domain

32. S5 Reloaded

32.1. General Description

My name is Christian and my profession is web design and programming. When I searched for a browser based slide show system which should answer my personal needs I encountered S5 (Simple Standards-based Slide Show System) from Eric Meyer. This format/program could match my concept of a slide show system best. Since the control panel and the features did not please me at all - I thought it could be a good thing to extend S5 to a higher level. I paid attention with programming especially to get a high compatibility with the Gecko, KHTML/WebKit and Opera engine. That IE thereby would fail was no intention. So I decided to create a second version with less features (no sound & no charts) but fully compatible with IE 6/7. This version is named S5 1.29 a.k.a. one4all.

32.2. Requirements

32.3. Homepage (last checked: 2010-11-13)

32.4. Copyright and License

Copyright (C) 2007 Christian Effenberger

Public Domain

33. screen.sty

33.1. General Description

The package contains three small packages, screen.sty, manuscript.sty, and poster.sty. The screen package is used to format the output for a screen presentation; the manuscript package for a manuscript; and the poster package for a poster.

33.2. Requirements


33.3. Homepage (last time checked: 2010-03-28)

33.4. Copyright and License

Copyright (C) 2004 David M. Allen


34. Slide40

34.1. General Description

Slide40 is a program for displaying slide presentations in a style inspired by the personal computers of the late 1970's. The display mimics a TV screen showing only 40 columns of text in an all-caps font built from big blocky fuzzy pixels. I created it partly as a joke, and partly as a minimalist artistic reaction to the highly-decorative but meaningless presentations made by abusers of modern presentation software.

34.1.1. Example

Figure 4.2. Slide40 example output

Slide40 example output

34.2. Requirements

Java runtime environment

34.3. Homepage (last checked: 2010-03-28)

34.4. Copyright and License

Copyright (C) 2007 Timothy Jon Fraser

GPL v3

35. Slidemaker

35.1. General Description

Slidemaker is utility to create a (computer) slideshow in PDF format.

35.2. Requirements

35.3. Homepage (last checked: 2010-03-28)

35.4. Copyright and License

Copyright (C) 2002 Gijsbert Stoet


36. SlideML

36.1. General Description

SlideML is a XML format for Slideshows. You need CSS, XSLT or any other programming language to transform it in some human enjoyable form.

36.2. Requirements

36.3. Homepage (last checked: 2010-03-28)

36.4. Copyright and License

Copyright (C) ? ?

Creative Commons License (Attribution License)

37. slides

37.1. General Description

Slides use a bigger base font size, suitable for presentation material, and the slides class provides an easy way to make overlays -- a slide which can be laid on top of a previous slide to fill in certain gaps.

37.2. Requirements

Should be part of any TeX installation.

37.3. Homepage


37.4. Copyright and License


37.5. Special Notes

The LaTeX project announced in LaTeX News 11 on June 1999, that the class will be unsupported in the future.


38.1. General Description is a shell script written with the intention of generate HTML slides simply with tools you can put on one floppy (for example a GNU/Linux Slackware rescue-like floppy).

38.2. Requirements

38.2.1. Mandatory

sh, expr, grep, head, ln, mkdir, printf, sed, tail

38.2.2. Optional

tar, gzip

38.3. Homepage (last checked: 2010-03-28)

38.4. Copyright and License

Copyright © 2000,2001 Francois-Xavier Le Bail


39. Slideshow

39.1. General Description

Slideshow is a DrScheme-supported language for creating and running slide presentations. It's an alternative to PowerPoint (which offers little abstraction), HTML generation (which is inflexible), or PDF generation (which is static and often displays poorly).

39.2. Requirements

PLT MrEd or DrScheme

39.3. Homepage

(last checked: 2010-03-28)

39.4. Copyright and License


40. Spork

40.1. General Description

Spork lets you create HTML slideshow presentations easily. It comes with a sample slideshow. All you need is a text editor, a browser and a topic. Spork allows you create an entire slideshow by editing a single file called Spork.slides (by default). Each slide is created using a minimal markup language similar to the syntax used in Kwiki wikis.

40.2. Requirements


40.3. Homepage (last checked: 2010-03-28)

40.4. Copyright and License

Copyright (c) 2004, 2005. Brian Ingerson

Artistic License

41. talk

41.1. General Description

The talk document class allows you to create slides for screen presentations or printing on transparencies. It also allows you to print personal notes for your talk. You can create overlays and display structure information (current section / subsection, table of contents) on your slides. The main feature that distinguishes talk from other presentation classes like beamer or prosper is that it allows the user to define an arbitrary number of slide styles and switch between these styles from slide to slide. This way the slide layout can be adapted to the slide content. For example, the title or contents page of a talk can be given a slightly different layout than the other slides.

41.2. Requirements

LaTeX packages: amsmath, graphicx, pgf, multido, hyperref.

41.3. Homepage

CTAN:/macros/latex/contrib/talk (last checked: 2010-03-28)

41.4. Copyright and License

Copyright 2005 Martin Wiebusch


42. TeX4ht: LaTeX and TeX for Hypertext

42.1. General Description

TeX4ht is a highly configurable TeX-based authoring system for producing hypertext. It interacts with TeX-based applications through style files and postprocessors, leaving the processing of the source files to the native TeX compiler. Consequently, TeX4ht can handle the features of TeX-based systems in general, and of the LaTeX and AMS style files in particular.

42.2. Requirements

42.2.1. Mandatory

42.2.2. Optional

42.3. Homepage (last checked: 2010-03-26)

42.4. Copyright and License

Copyright © ? Eitan M. Gurari

LPPL (modified: it is allowed to modify the files without changing their names, if the signatures of the files are modified

43. TPP Text Presentation Program

43.1. General Description

tpp stands for text presentation program and is an ncurses-based presentation tool. The presentation can be written with your favorite editor in a simple description format and then shown on any text terminal that is supported by ncurses - ranging from an old VT100 to the Linux framebuffer to an xterm.

43.1.1. Example

Example 4.3. TPP Example

--author Andreas Krennmair <>
--title Test for TPP
--date today
This is the abstract, which is pretty cool.
It consists of several lines.
This is the next page, which also consists of
several lines
blubber. bla.
asdf jklö asdf jklö asdf jklö asdf jklö

43.2. Requirements

43.2.1. Mandatory

Ruby 1.8, ncurses, ncurses-ruby

43.2.2. Optional

43.3. Homepage (last checked: 2010-03-28)

43.4. Copyright and License

Copyright © 2004 Andreas Krennmair, Nico Golde


44. Utopia PDF Presentations Bundle

44.1. General Description

The Utopia PDF Presentations Bundle provides accessories which facilitate the production of stunning PowerPoint-like presentations from (La)TeX source. The process requires generation of PDF by way of PostScript, as some effects (notably "builds/incremental display") are implemented by post-processing the PostScript generated from TeX.

The heart of the Bundle is two LaTeX packages and the PostScript post-processor; the Bundle also contains documentation, examples and other support materials. (The plain TeX system which formed the foundation for the Bundle is being rewritten to match the new functionalities introduced during development of the LaTeX version; it will be added to the Bundle for the benefit of die-hard plain TeXers sometime in the future.)

44.2. Requirements

(La)TeX installation

44.3. Homepage


44.4. Copyright and License

Copyright 1999-2002 Utopia Precision Typesetting

Propiertary license

45. wiki2beamer

45.1. General Description

wiki2beamer is a small tool to create LaTeX Beamer presentations from text files with a wiki-like syntax. Thus, it enables the user to create beamer presentations in a less time-consuming way.

45.2. Requirements

LaTeX Beamer Package


45.3. Homepage (last checked: 2010-03-28)

45.4. Copyright and License

Copyright Michael Rentzsch


46. WML - Website META Language

46.1. General Description

WML is a free HTML generation toolkit for Unix, internally consisting of 9 independent languages. The main idea of WML is a sequential filtering scheme where each language provides one of 9 processing passes. So WML reads an input file, applies passes 1-9 (or optionally only the passes specified) and finally produces one or more output files.

46.2. Requirements


46.3. Homepage (last checked: 2010-03-28)

46.4. Copyright and License

Copyright 1996-2000, Ralf S. Engelschall

Copyright 1999-2000, Denis Barbier


47. xdvipresent

47.1. General Description

xdvipresent provides glue for developing slides for on-line presentation using LaTeX and xdvi, and a (portable) computer with a XGA (1024x768), SVGA (800x600), VGA (640x480), or SUN (1152x900) screen running Xwindows.The idea is that you prepare the slides in LaTeX with the enclosed style file(s) and you use the xdvipresent script (which simply calls xdvi with an appropriate set of options) to show the slides on the screen. The package also provides tips on preparing presentations with xdvi, for starting xdvipresent from emacs, etc.

47.2. Requirements


47.4. Copyright and License

Copyright (C) Manuel Hermenegildo and The CLIP Group

License ?

48. XSLies

48.1. General Description

XSLies [pronounced: "excess lies"] is a simple XSLT application for making Web-based presentations. It uses a simple XML input file to generate an HTML slideset. The resulting layout is completely customizable using XSL and CSS.

48.2. Requirements


48.3. Homepage


48.4. Copyright and License

Copyright (C) 2001 Sami Lempinen

The Apache License

49. xsw

49.1. General Description

xsw is a slideshow presentation tool for all those who are frustrated with Microsoft PowerPoint and its clones. By using xsw, you create your presentation "by hand", using the xsw language described in the manual.

49.2. Requirements



49.3. Homepage (last checked: 2010-03-28)

49.4. Copyright and License

Copyright André Wagner

GPL v3

50. XUL Slideshow Toolkit

50.1. General Description

This is a patched version of the Takahashi-method XUL slideshow found at With this tool you can create slideshows in minutes. We use it whenever we have to prepare a talk and have no time at all. We enhanced the basic version with: Better CSS and faded background; Company logo; Full-screen image support; Tranlsated help; Removed japanese-specific fonts

50.2. Requirements


50.3. Homepage checked: 2010-03-28)

50.4. Copyright and License

Copyright (C) ?


Chapter 5. Hints and Tricks

Table of Contents


This chapter lists some hints and tricks which might be useful in creating online presentations.

1. PDF

1.1. Start other programs from within a PDF presentation

Herman Bruyninckx submitted the following macros to start up movies or other programs from within a PDF presentation made with LaTeX:

The key is to write a little shell-script and launch it from within pdflatex. In the shell-script you should simply call a standard unix tool for viewing video files, e.g.:

mpeg_play -controls off -dither color -position +128+96 video.mpg

Name this script for example and make it executable. Defining the following two new commands in pdflatex,

\newcommand{\pdflaunch}[1] {\pdfpageattr{/AA << /O << /S /Launch /F (#1) >>>>}}
      \pdfannotlink attr{/Border [0 0 0]} user{/Subtype /Link /A << %
        /S /Launch /F (#1) >>}%
      \pdfliteral{0 1 0 0 k}%  
      {#2}\pdfliteral{0 0 0 1 k}\pdfendlink%

you have either the possibility to launch this script instantly with a new slide:


or after pressing a special link defined by:

\pdflaunchlink{}{Start video}

Don't forget to kill the video application when it is not needed anymore. For this purpose again define a little script e.g.:

killall mpeg_play

and call it as mentioned above.

Uwe Brauer submitted the following hint how to call shell scripts form within PDF using a recent version of hyperref:


The magic is the string run: which is followed by the name of the script.

Appendix A. History, Credits, Remarks, and License

1. History

The idea for a document covering the topic of creating screen based or online presentations came to my mind around spring 2000. At that time I had a few interesting discussions with Werner Heuser, who was also planning such a documentation project. Unfortunately both of us didn't find the spare time to begin with this project until recently.

Quite a few of the listed tools are taken from Werner Heuser's Linux on the Road; A Guide to Laptops and Mobile Devices. The printed version contains an additional chapter Lectures, Presentations, Animations and Slideshows, which covers also most of the solutions presented in this documentation.

In March 2001 I had to prepare a talk again and began once more to look around for a possible tool chain. Finally this was the reason I started writing this documentation in the hope it will be useful for others in similar situations.

In March 2004 I decided to convert the source files to DocBook XML (V4.3) and to generate the various output formats using an XSLT processor with customized XSL stylesheets.

Because I get more and more emails complaining about incorrect sections Pros and Cons I deleted all these sections.

In March 2009 I had a first look in one of the popluar formats for ebooks ePub and found that the most recent version of the Docbook XSL stylesheets (1.74.3) already has (experimental) support for generating ePub output. The first tests were very promising so I decided to provide an ePub version with future relases of this project.

2. Credits

The following people have contributed substantial parts to this document:

  • Hendri Adriaens

  • Uwe Brauer

  • Herman Bruyninckx

  • Florian Cramer

  • Carlos Enrique Carleos Artime

  • Michael Ebner

  • Victor Eijkhout

  • Sven Guckes

  • William F. Hammond

  • Jochen Hein

  • Werner Heuser

  • Scott Higinbotham

  • Jan Hlavacek

  • Ludger Humbert

  • Paul Isambert

  • Andrius Kurtinaitis

  • Stephane Lentz

  • Sebastian Leske

  • Hannes Loeffler

  • David Mundie

  • Rolf Niepraschk

  • Hans Fredrik Nordhaug

  • Frank Ronneburg

  • Herbert Voss

3. About this Document

The source format of this document is DocBook XML (V4.3).

Generation of the various output formats use the following toolchains controlled by a Makefile:


xsltproc (libxml2-2.7.6/libxslt-1.1.26) with DocBook XSL Stylesheets (V1.75.2) (customized)


xsltproc (libxml2-2.7.6/libxslt-1.1.26) with DocBook XSL Stylesheets (V1.75.2)

3.1. Contributions

Contributions are very welcome! If you know some tool which is not yet covered in this document or want to contribute additional information for an already listed solution please email me your contribution.

3.2. Release News

V0.2.8 14-11-09
V0.2.7 12-02-05
V0.2.6 11-06-19
V0.2.5 10-07-27
V0.2.4 10-03-28
  • Updated some URLs; checked most links
V0.2.3 09-07-30
  • Experimental PDF version.
  • Updated some changed links.
  • Added section pandoc.
V.2.2 09-04-24
  • Added section xsw.
  • Added URL last checked information.
  • Updated some changed links.
V0.2.1 09-04-10
V0.2.0 09-03-29
  • ePub output available.
  • Added section Impressive.
V0.1.20 07-12-27
V0.1.19 07-10-27
V0.1.18 07-10-05
  • Added section Slide40
  • Dropped PDF output format
V0.1.17 06-10-03
V0.1.16 05-10-03
V0.1.15 05-09-04
V0.1.14 05-08-06
  • Added section S5.
  • Added section talk.
  • Removed section TextView (which according to it's author is no longer supported).
V0.1.13 05-01-23
V0.1.12 04-11-04
  • Added section IPE.
V0.1.11 04-10-23
V0.1.10 04-09-20
V0.1.9 04-09-02
V0.1.8 04-08-07
  • Added section TPP.
V0.1.7 04-07-30
V0.1.6 04-07-21
  • Added section TextView.
  • Switched to DocBook XML V4.3
V0.1.5 04-06-02
V0.1.4 04-05-21
  • PDF file now optimized/linearized.
  • Added section Orator.
V0.1.3 04-04-19
  • Cleaned up inconsistencies of some names.
V0.1.2 04-04-12
V0.1.1 04-04-10
  • Version control system changed from CVS to SVN.
  • Added section Pyslides.
  • Corrected minor typos.
V0.1.0 04-03-22
  • Source format switched to DocBook XML (V4.3). Using DocBook XSL Stylesheets (V1.75.2), and DB2LaTeX XSL Stylesheets for generating the various output formats.
  • Omitted all sections Pros and Cons.
V0.0.1 01-03-10
  • Initial release.

4. GNU Free Documentation License

               GNU Free Documentation License
                   Version 1.1, March 2000

 Copyright (C) 2000  Free Software Foundation, Inc.
     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.


The purpose of this License is to make a manual, textbook, or other
written document "free" in the sense of freedom: to assure everyone
the effective freedom to copy and redistribute it, with or without
modifying it, either commercially or noncommercially.  Secondarily,
this License preserves for the author and publisher a way to get
credit for their work, while not being considered responsible for
modifications made by others.

This License is a kind of "copyleft", which means that derivative
works of the document must themselves be free in the same sense.  It
complements the GNU General Public License, which is a copyleft
license designed for free software.

We have designed this License in order to use it for manuals for free
software, because free software needs free documentation: a free
program should come with manuals providing the same freedoms that the
software does.  But this License is not limited to software manuals;
it can be used for any textual work, regardless of subject matter or
whether it is published as a printed book.  We recommend this License
principally for works whose purpose is instruction or reference.


This License applies to any manual or other work that contains a
notice placed by the copyright holder saying it can be distributed
under the terms of this License.  The "Document", below, refers to any
such manual or work.  Any member of the public is a licensee, and is
addressed as "you".

A "Modified Version" of the Document means any work containing the
Document or a portion of it, either copied verbatim, or with
modifications and/or translated into another language.

A "Secondary Section" is a named appendix or a front-matter section of
the Document that deals exclusively with the relationship of the
publishers or authors of the Document to the Document's overall subject
(or to related matters) and contains nothing that could fall directly
within that overall subject.  (For example, if the Document is in part a
textbook of mathematics, a Secondary Section may not explain any
mathematics.)  The relationship could be a matter of historical
connection with the subject or with related matters, or of legal,
commercial, philosophical, ethical or political position regarding

The "Invariant Sections" are certain Secondary Sections whose titles
are designated, as being those of Invariant Sections, in the notice
that says that the Document is released under this License.

The "Cover Texts" are certain short passages of text that are listed,
as Front-Cover Texts or Back-Cover Texts, in the notice that says that
the Document is released under this License.

A "Transparent" copy of the Document means a machine-readable copy,
represented in a format whose specification is available to the
general public, whose contents can be viewed and edited directly and
straightforwardly with generic text editors or (for images composed of
pixels) generic paint programs or (for drawings) some widely available
drawing editor, and that is suitable for input to text formatters or
for automatic translation to a variety of formats suitable for input
to text formatters.  A copy made in an otherwise Transparent file
format whose markup has been designed to thwart or discourage
subsequent modification by readers is not Transparent.  A copy that is
not "Transparent" is called "Opaque".

Examples of suitable formats for Transparent copies include plain
ASCII without markup, Texinfo input format, LaTeX input format, SGML
or XML using a publicly available DTD, and standard-conforming simple
HTML designed for human modification.  Opaque formats include
PostScript, PDF, proprietary formats that can be read and edited only
by proprietary word processors, SGML or XML for which the DTD and/or
processing tools are not generally available, and the
machine-generated HTML produced by some word processors for output
purposes only.

The "Title Page" means, for a printed book, the title page itself,
plus such following pages as are needed to hold, legibly, the material
this License requires to appear in the title page.  For works in
formats which do not have any title page as such, "Title Page" means
the text near the most prominent appearance of the work's title,
preceding the beginning of the body of the text.


You may copy and distribute the Document in any medium, either
commercially or noncommercially, provided that this License, the
copyright notices, and the license notice saying this License applies
to the Document are reproduced in all copies, and that you add no other
conditions whatsoever to those of this License.  You may not use
technical measures to obstruct or control the reading or further
copying of the copies you make or distribute.  However, you may accept
compensation in exchange for copies.  If you distribute a large enough
number of copies you must also follow the conditions in section 3.

You may also lend copies, under the same conditions stated above, and
you may publicly display copies.


If you publish printed copies of the Document numbering more than 100,
and the Document's license notice requires Cover Texts, you must enclose
the copies in covers that carry, clearly and legibly, all these Cover
Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
the back cover.  Both covers must also clearly and legibly identify
you as the publisher of these copies.  The front cover must present
the full title with all words of the title equally prominent and
visible.  You may add other material on the covers in addition.
Copying with changes limited to the covers, as long as they preserve
the title of the Document and satisfy these conditions, can be treated
as verbatim copying in other respects.

If the required texts for either cover are too voluminous to fit
legibly, you should put the first ones listed (as many as fit
reasonably) on the actual cover, and continue the rest onto adjacent

If you publish or distribute Opaque copies of the Document numbering
more than 100, you must either include a machine-readable Transparent
copy along with each Opaque copy, or state in or with each Opaque copy
a publicly-accessible computer-network location containing a complete
Transparent copy of the Document, free of added material, which the
general network-using public has access to download anonymously at no
charge using public-standard network protocols.  If you use the latter
option, you must take reasonably prudent steps, when you begin
distribution of Opaque copies in quantity, to ensure that this
Transparent copy will remain thus accessible at the stated location
until at least one year after the last time you distribute an Opaque
copy (directly or through your agents or retailers) of that edition to
the public.

It is requested, but not required, that you contact the authors of the
Document well before redistributing any large number of copies, to give
them a chance to provide you with an updated version of the Document.


You may copy and distribute a Modified Version of the Document under
the conditions of sections 2 and 3 above, provided that you release
the Modified Version under precisely this License, with the Modified
Version filling the role of the Document, thus licensing distribution
and modification of the Modified Version to whoever possesses a copy
of it.  In addition, you must do these things in the Modified Version:

A. Use in the Title Page (and on the covers, if any) a title distinct
   from that of the Document, and from those of previous versions
   (which should, if there were any, be listed in the History section
   of the Document).  You may use the same title as a previous version
   if the original publisher of that version gives permission.
B. List on the Title Page, as authors, one or more persons or entities
   responsible for authorship of the modifications in the Modified
   Version, together with at least five of the principal authors of the
   Document (all of its principal authors, if it has less than five).
C. State on the Title page the name of the publisher of the
   Modified Version, as the publisher.
D. Preserve all the copyright notices of the Document.
E. Add an appropriate copyright notice for your modifications
   adjacent to the other copyright notices.
F. Include, immediately after the copyright notices, a license notice
   giving the public permission to use the Modified Version under the
   terms of this License, in the form shown in the Addendum below.
G. Preserve in that license notice the full lists of Invariant Sections
   and required Cover Texts given in the Document's license notice.
H. Include an unaltered copy of this License.
I. Preserve the section entitled "History", and its title, and add to
   it an item stating at least the title, year, new authors, and
   publisher of the Modified Version as given on the Title Page.  If
   there is no section entitled "History" in the Document, create one
   stating the title, year, authors, and publisher of the Document as
   given on its Title Page, then add an item describing the Modified
   Version as stated in the previous sentence.
J. Preserve the network location, if any, given in the Document for
   public access to a Transparent copy of the Document, and likewise
   the network locations given in the Document for previous versions
   it was based on.  These may be placed in the "History" section.
   You may omit a network location for a work that was published at
   least four years before the Document itself, or if the original
   publisher of the version it refers to gives permission.
K. In any section entitled "Acknowledgements" or "Dedications",
   preserve the section's title, and preserve in the section all the
   substance and tone of each of the contributor acknowledgements
   and/or dedications given therein.
L. Preserve all the Invariant Sections of the Document,
   unaltered in their text and in their titles.  Section numbers
   or the equivalent are not considered part of the section titles.
M. Delete any section entitled "Endorsements".  Such a section
   may not be included in the Modified Version.
N. Do not retitle any existing section as "Endorsements"
   or to conflict in title with any Invariant Section.

If the Modified Version includes new front-matter sections or
appendices that qualify as Secondary Sections and contain no material
copied from the Document, you may at your option designate some or all
of these sections as invariant.  To do this, add their titles to the
list of Invariant Sections in the Modified Version's license notice.
These titles must be distinct from any other section titles.

You may add a section entitled "Endorsements", provided it contains
nothing but endorsements of your Modified Version by various
parties--for example, statements of peer review or that the text has
been approved by an organization as the authoritative definition of a

You may add a passage of up to five words as a Front-Cover Text, and a
passage of up to 25 words as a Back-Cover Text, to the end of the list
of Cover Texts in the Modified Version.  Only one passage of
Front-Cover Text and one of Back-Cover Text may be added by (or
through arrangements made by) any one entity.  If the Document already
includes a cover text for the same cover, previously added by you or
by arrangement made by the same entity you are acting on behalf of,
you may not add another; but you may replace the old one, on explicit
permission from the previous publisher that added the old one.

The author(s) and publisher(s) of the Document do not by this License
give permission to use their names for publicity for or to assert or
imply endorsement of any Modified Version.


You may combine the Document with other documents released under this
License, under the terms defined in section 4 above for modified
versions, provided that you include in the combination all of the
Invariant Sections of all of the original documents, unmodified, and
list them all as Invariant Sections of your combined work in its
license notice.

The combined work need only contain one copy of this License, and
multiple identical Invariant Sections may be replaced with a single
copy.  If there are multiple Invariant Sections with the same name but
different contents, make the title of each such section unique by
adding at the end of it, in parentheses, the name of the original
author or publisher of that section if known, or else a unique number.
Make the same adjustment to the section titles in the list of
Invariant Sections in the license notice of the combined work.

In the combination, you must combine any sections entitled "History"
in the various original documents, forming one section entitled
"History"; likewise combine any sections entitled "Acknowledgements",
and any sections entitled "Dedications".  You must delete all sections
entitled "Endorsements."


You may make a collection consisting of the Document and other documents
released under this License, and replace the individual copies of this
License in the various documents with a single copy that is included in
the collection, provided that you follow the rules of this License for
verbatim copying of each of the documents in all other respects.

You may extract a single document from such a collection, and distribute
it individually under this License, provided you insert a copy of this
License into the extracted document, and follow this License in all
other respects regarding verbatim copying of that document.


A compilation of the Document or its derivatives with other separate
and independent documents or works, in or on a volume of a storage or
distribution medium, does not as a whole count as a Modified Version
of the Document, provided no compilation copyright is claimed for the
compilation.  Such a compilation is called an "aggregate", and this
License does not apply to the other self-contained works thus compiled
with the Document, on account of their being thus compiled, if they
are not themselves derivative works of the Document.

If the Cover Text requirement of section 3 is applicable to these
copies of the Document, then if the Document is less than one quarter
of the entire aggregate, the Document's Cover Texts may be placed on
covers that surround only the Document within the aggregate.
Otherwise they must appear on covers around the whole aggregate.


Translation is considered a kind of modification, so you may
distribute translations of the Document under the terms of section 4.
Replacing Invariant Sections with translations requires special
permission from their copyright holders, but you may include
translations of some or all Invariant Sections in addition to the
original versions of these Invariant Sections.  You may include a
translation of this License provided that you also include the
original English version of this License.  In case of a disagreement
between the translation and the original English version of this
License, the original English version will prevail.


You may not copy, modify, sublicense, or distribute the Document except
as expressly provided for under this License.  Any other attempt to
copy, modify, sublicense or distribute the Document is void, and will
automatically terminate your rights under this License.  However,
parties who have received copies, or rights, from you under this
License will not have their licenses terminated so long as such
parties remain in full compliance.


The Free Software Foundation may publish new, revised versions
of the GNU Free Documentation License from time to time.  Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns. See

Each version of the License is given a distinguishing version number.
If the Document specifies that a particular numbered version of this
License "or any later version" applies to it, you have the option of
following the terms and conditions either of that specified version or
of any later version that has been published (not as a draft) by the
Free Software Foundation.  If the Document does not specify a version
number of this License, you may choose any version ever published (not
as a draft) by the Free Software Foundation.

ADDENDUM: How to use this License for your documents

To use this License in a document you have written, include a copy of
the License in the document and put the following copyright and
license notices just after the title page:

      Copyright (c)  YEAR  YOUR NAME.
      Permission is granted to copy, distribute and/or modify this document
      under the terms of the GNU Free Documentation License, Version 1.1
      or any later version published by the Free Software Foundation;
      with the Invariant Sections being LIST THEIR TITLES, with the
      Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
      A copy of the license is included in the section entitled "GNU
      Free Documentation License".

If you have no Invariant Sections, write "with no Invariant Sections"
instead of saying which ones are invariant.  If you have no
Front-Cover Texts, write "no Front-Cover Texts" instead of
"Front-Cover Texts being LIST"; likewise for Back-Cover Texts.

If your document contains nontrivial examples of program code, we
recommend releasing these examples in parallel under your choice of
free software license, such as the GNU General Public License,
to permit their use in free software.



About this Document, About this Document
Output formats, About this Document
Active-DVI, Active-DVI
AxPoint, AxPoint


beamer, beamer


Combined Slidemaker, Combined Slidemaker
ConTeXt, ConTeXt
Contributions, Contributions
Credits, Credits


deck.js, deck.js
DFBPoint, DFBPoint
dbslide, DocBook dbslide
DSSSL, Mandatory
SGML, General Description
slides, DocBook slides


elpres, elpres


Fathom.js, Fathom.js
FoilHTML, Optional
foiltex, foiltex


gpresent, gpresent


HA-prosper, HA-prosper
HavenPoint, HavenPoint
Hints, Hints and Tricks
History, History
HTML Based, HTML Based Solutions
hyperref.sty, Mandatory, Mandatory, Optional, Optional


ifmslide, ifmslide
ImPress, ImPress
Impress!ve, Impress!ve
impress.js, impress.js
Ipe, Ipe


JackSVG, JackSVG
Java Power Presenter, Java Power Presenter - JPP


KeyJnote, KeyJnote


mechapoint, mechapoint
mozPoint, mozPoint


Orator, Orator
Other Solutions, Other Solutions


pandoc, pandoc
PDF, PDF Based Solutions
PDF Based, PDF Based Solutions
pdfscreen, pdfscreen
pdfslide, pdfslide
pdfTeX, Optional, Optional, Optional
pdfwin, pdfwin
Adriaens, Hendri, Copyright and License, Additionals, Copyright and License, Credits
Allen, David M., Copyright and License
Brauer, Uwe, Credits
Bruyninckx, Herman, Credits
Carleos Artime, Carlos Enrique, Credits
Cazorla León, Ayose, Copyright and License
Cheong, Otfried, Copyright and License
Cramer, Florian, Credits
Dalgleish, Mark, Copyright and License
Ebner, Michael, Credits
Effenberger Christian, Copyright and License
Eijkhout, Victor, Credits
El Hattab, Hakim, Copyright and License
Ellison, Christopher, Copyright and License
Emmel, Thomas, Copyright and License
Fiedler, J. Martin, Copyright and License
Fraser, Timothy Jon, Copyright and License
Golde, Nico, Copyright and License
Goualard, Frederic, Copyright and License
Guckes, Sven, Credits
Hammond, William F., Credits
Hein, Jochen, Credits
Heuser, Werner, Credits
Higinbotham, Scott, Credits
Hlavacek, Jan, Credits
Hoenicka, Markus, Copyright and License
Humbert, Ludger, Credits
Ingerson, Brian, Copyright and License
Isambert, Paul, Copyright and License, Credits
Kiefel, Volker, Copyright and License
Krennmair, Andreas, Copyright and License
Kurtinaitis, Andrius, Credits
Lehmke, Stephan, Copyright and License
Lenz, Stephane, Credits
Leske, Sebastian, Credits
Loeffler, Hannes, Credits
MacFarlane, John, Copyright and License
McKendall, Raymond A., Copyright and License
Meister, Matthias, Copyright and License
Meyer, Eric A. / Kathryn S., Copyright and License
Milano, Leo, Copyright and License
Mundie, David, Credits
Niepraschk, Rolf, Credits
Nordhaug, Hans Fredrik, Credits
Radhakrishnan, C. V., Copyright and License
Rentzsch, Michael, Copyright and License
Ronneburg, Frank, Credits
Sergeant, Matt, Copyright and License
Stoet, Gijsbert, Copyright and License
Story, D. P., Copyright and License
Szopka, Bartek, Copyright and License
van der Meer, Hans, Copyright and License
Van Zandt, Timothy, Copyright and License
Voss, Herbert, Credits
Wagner, André, Copyright and License
Walsh, Norman, General Description
Wiebusch, Martin, Copyright and License
Pointless, Pointless
powerdot, powerdot
PPower4, PPower4 - P^4, PDF Presentation Post Processor
PPPSlides, PPPSlides
Present, Present
Prestimel, Prestimel
Prosper, Prosper
pylize, pylize
Pyslide, Pyslide


rayslides, rayslides
ReportLab, ReportLab / PythonPoint
reveal.js, reveal.js


S5, S5
S5 Reloaded, S5 Reloaded
screen.sty, screen.sty
seminar, seminar
Slide Show Help, HTML Slidy
Slide40, Slide40
Slidemaker, Slidemaker
SlideML, SlideML
slidenotes, slidenotes
slides, slides,
slideshow, slideshow
Slideshow, Slideshow
Spork, Spork


web, web
wiki2beamer, wiki2beamer
WML, WML - Website META Language


xdvipresent, xdvipresent
XSLies, XSLies
xsw, xsw
XUL Slideshow Toolkit, XUL Slideshow Toolkit