wiki2beamer
Section: (1)
Updated: 18 July 2009
Index
Return to Main Contents
NAME
wiki2beamer - convert wiki-formatted text to latex-beamer code
SYNOPSIS
wiki2beamer
{--version | FILE}
DESCRIPTION
- FILE
-
the text-file to be processed
- --version
-
show version information
USAGE
usually you want to pipe the output of wiki2beamer into a file:
wiki2beamer footalk.txt > footalk.tex
SYNTAX
Wiki2beamer has it's own wiki-syntax which is described below.
Everything that is unknown will be passed through to the LaTeX output
(unless inside special environments).
OVERALL STRUCTURE
A wiki2beamer txt file can consist of two sections: the head and the body.
The head is optional and is an autotemplate environment.
The body contains the content of the document. If the head (autotemplate) is not given,
then only the code for the body will be generated and can be included into a manually crafted
LaTeX template file.
STRUCTURING THE PRESENTATION
- == sectionname ==
-
opens a section called sectionname
- == longsectionname ==[shortname]
-
opens a section called longsectionname,
passing the parameter shortname to latex
- === subsectname ===
-
opens a subsection called subsectname
- === longsubsectname ===[shortname]
-
opens a subsection called longsubsectname,
passing the parameter shortname to latex
- ==== frametitle ====
-
opens a frame with the title frametitle
- ==== frametitle ====[param]
-
opens a frame with the title frametitle,
passes frame parameters like t, fragile, verbatim etc. to latex
Sectioning commands work only at the beginnig of a line.
LISTS (BULLETS/ENUMERATIONS)
- * text
-
create a bullet (itemize) with text
- *<onslide> text
-
create a bullet (itemize) with text that only
appears on the specified slides (onslide)
- # text
-
create a numbered item (enumerate) with text
- #<onslide> text
-
create a numbered item (enumerate) with text that only
appears on the specified slides (onslide)
Cascaded lists, mixed ordered and unorderd items:
* This is a crazy list.
*# It contains different items.
*# In different formats.
*** On different levels.
***<2-> which are animated
*<3-> Quite a lot of fun.
**<4-> Isn't it?
ENVIRONMENTS
LaTeX knows many environments, some of which are as simple as \begin{center} \end{center}, others are more complicated.
To use these in a more wiki-like fashion, use <[name] to open and [name]> to close environments. It will
be simply converted to \begin{name} and end{name}.
-
Warning
No parsing is done. The user is responsible for closing any opened environment. Environment-tags are only recognized at the beginning of a line.
SPECIAL ENVIRONMENTS
Unlike standard environments, some environment names are recognized by wiki2beamer.
These are: nowiki, code, autotemplate and frame. If wiki2beamer detects one of these it will do some advanced
parsing, which can even fail with a syntax error.
AUTOTEMPLATE
Autotemplate can be used at the beginning of a beamer .txt file. It will create the required
LaTeX headers to compile the content.
- <[autotemplate]
-
opens the autotemplate environment
- [autotemplate]>
-
close the autotemplate environment
- key=value (inside [autotemplate])
-
insert a template command \keyvalue
key=value pairs are converted to \keyvalue in the output
(except special keys) -- everything after = is just appended to \key.
<[autotemplate]
usepackage=[utf8]{inputenc}
[autotemplate]>
will be converted to \usepackage[utf8]{inputenc}.
There is a built-in set of options:
<[autotemplate]
documentclass={beamer}
usepackage={listings}
usepackage={wasysym}
usepackage={graphicx}
date={\today}
lstdefinestyle={basic}{....}
titleframe=True
[autotemplate]>
titleframe is a special key that tells wiki2beamer to create a title frame. To set the title, subtitle and author of the presentation
use the keys title, subtitle and author. Overriding of the default options works on
- *
-
per-key level for: documentclass, titleframe
- *
-
per-package level for: usepackage
- *
-
no overriding for: everything else
CODE
Use code-environments to display animated code listings.
- <[code]
-
open a code environment
- <[code][param]
-
open a code environment passing parameters
to the latex lstlisting environment.
- [code]>
-
close the code environment
<[code][key=value,...]
...
[code]>
<[code] opens the environment, [code]> closes it, everything after <[code] is passed
to the LaTeX listings package as options for this listing.
Inside the code environment, [ and ] must be escaped as \[ and \]. Things between [ and ] are animations.
There are two kinds of animations:
- *
-
[<slidespec>some code] - show "some code" only on specified slides
- *
-
[[<slidespec>some code][<slidespec>some other code]] - show "some code"
on the slides in the first spec, show "some other code" on the slides in the second spec, fill up space
on slides without content with spaces
Slide-specs can be of the form:
- *
-
n - one single frame n
- *
-
n-m - sequence of frames n to m
- *
-
spec,spec,... - combine multiple specs into on (e.g. <1-3,5>)
NOWIKI
Nowiki-Environments completly escape from wiki2beamer replacements. <[nowiki] opens the environment, [nowiki]> closes it.
FRAME
The LaTeX-frame environment is where the content of a slide goes.
You can manually close a frame-environment which was opened with ==== Frametitle ==== with [frame]>.
Wiki2beamer is then aware that the last frame is already closed and doesn't try to close it again.
TEXT FORMATTING
- '''text'''
-
typeset text bold
- ''text''
-
typeset text italic
- @text@
-
typeset text in typewriter type
- !text!
-
alert text
- _ color _ text _
-
make text appear in color
COLUMNS
- <[columns]
-
opens the column environment
- [[[ width ]]]
-
creates a column of width, everything below goes into this column
- [columns]>
-
closes the column environment
GRAPHICS
- <<<pathtofile>>>
-
include image from pathtofile
- <<<pathtofile,key=value>>>
-
include image from pathtofile passing key=value
parameters to latex
FOOTNOTES
- (((text)))
-
create a footnote containing text
SUBSTITUTIONS
- -->
-
becomes $\rightarrow$
- ==>
-
becomes $\Rightarrow$
- <--
-
becomes $\leftarrow$
- <==
-
becomes $\Leftarrow$
- :-)
-
becomes \smiley (requires package wasysym)
- :-(
-
becomes \frownie (requires package wasysym)
FRAME HEADERS/FOOTERS
There are two variables, FRAMEHEADER and FRAMEFOOTER. The content of these will be inserted at the beginning/end of all following slides.
- @FRAMEHEADER=text
-
set frameheader to text
- @FRAMEFOOTER=text
-
set framefooter to text
Leave text empty to reset frame headers and footers.
LICENSE
Copyright (C) 2009 Kai Dietrich, Michael Rentzsch.
DOCUMENTATION LICENSE
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
or any later version published by the Free Software Foundation;
CODE LICENSE
wiki2beamer is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- USAGE
-
- SYNTAX
-
- OVERALL STRUCTURE
-
- STRUCTURING THE PRESENTATION
-
- LISTS (BULLETS/ENUMERATIONS)
-
- ENVIRONMENTS
-
- SPECIAL ENVIRONMENTS
-
- AUTOTEMPLATE
-
- CODE
-
- NOWIKI
-
- FRAME
-
- TEXT FORMATTING
-
- COLUMNS
-
- GRAPHICS
-
- FOOTNOTES
-
- SUBSTITUTIONS
-
- FRAME HEADERS/FOOTERS
-
- LICENSE
-
- DOCUMENTATION LICENSE
-
- CODE LICENSE
-
This document was created by
man2html,
using the manual pages.
Time: 16:49:35 GMT, July 18, 2009