WIKI2BEAMER(1) | WIKI2BEAMER | WIKI2BEAMER(1) |
wiki2beamer - convert wiki-formatted text to latex-beamer code
wiki2beamer [OPTION...] [FILE...]
FILE
-h, --help
--version
-o,--output FILE
Usually you want to pipe the output of wiki2beamer into a file:
wiki2beamer footalk.txt > footalk.tex
If called with multiple input files, wiki2beamer processes them in order with their content being simply concatenated. If called without any input file, wiki2beamer will attempt to read input from STDIN. If no input files are supplied and nothing is available on STDIN, wiki2beamer prints its usage message and exits.
If an error occurs, wiki2beamer returns a return code other then 0.
Wiki2beamer has it’s own wiki-syntax which (evolved without much of a concept ;) and) is described below. Everything that is unknown to wiki2beamer will be passed through to the LaTeX output (unless inside special environments).
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.
You can split input to wiki2beamer into multiple files. This helps to keep things apart and avoids conflicts. There are two ways to split input. The first is to use multiple input files which wiki2beamer will read and process in order as if they were one concatenated file. The second is to use the >>>include<<< syntax.
>>>includefile<<<
== sectionname ==
== longsectionname ==[shortname]
=== subsectname ===
=== longsubsectname ===[shortname]
==== frametitle ====_
==== frametitle ====[param]
!==== frametitle ====[param]
Sectioning commands work only at the beginning of a line.
* text
*<onslide> text
# text
#<onslide> text
Cascaded lists, mixed ordered and unordered 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?
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.
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 can be used at the beginning of a beamer .txt file. It will create the required LaTeX headers to compile the content.
<[autotemplate]
[autotemplate]>
key=value (inside [autotemplate])_
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:
Use code-environments to display animated code listings.
<[code]
<[code][param]
[code]>
<[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:
Slide-specs can be of the form:
Nowiki-Environments completely escape from wiki2beamer replacements. <[nowiki] opens the environment, [nowiki]> closes it.
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'''
''text''
@text@
!text!
_ color _ text _
<[columns]
[[[ width ]]]
[columns]>
<<<pathtofile>>>
<<<pathtofile,_key=value_>>>
--length--
--*length--
+<_overlay_>{content}
-<_overlay_>{content}
-->
==>
<--
<==
:-)
:-(
There are two variables, FRAMEHEADER and FRAMEFOOTER. The content of these will be inserted at the beginning/end of all following slides.
@FRAMEHEADER=text
@FRAMEFOOTER=text
Leave text empty to reset frame headers and footers.
Copyright © 2009 Kai Dietrich, Michael Rentzsch and others.
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;
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.
wiki2beamer developers
2020-09-15 | WIKI2BEAMER |