Example talk file

Here are two typical slides (from a talk about Multitalk) to give you the idea. Lines with the @ sign mark the beginning of a new slide and supply the slide title. Note the exclaimation marks for slide styles and images, stars for bullet points and the colon for hyperlinks. There are also square brackets indicating folding sections.

@ Navigation in 2D
!BlueBar
* Scroll with mouse
* Each slide is the size it needs to be
* Merge and reuse other talks
* Zoom
** Zoom out, reposition, zoom in on new material
** Good for laying out talks when editing
* Central concepts can be shown centrally
^ Avoids need for "where are we?" slides
* Hyperlinks
:Example slide source
!gfx/clipart/Boat.png

@ Folding text
!BlueBar
Works like a folding text editor
Different from Powerpoint's fly-on points
[
* Optional expansion supports targetted presentations
* Expand any number at once, or collapse back
* Allows inclusion of long code or XML fragments
]

Markup language

The complete markup language is defined below. Whitespace is taken literally (including newlines); lines are not wrapped for you. For more complicated layout (e.g. diagrams and tables) you need to use another program and import the result as an image. The order in which you define slides has no significance (you are going to move them around in 2D with Multitalk anyway).

Whole line instructions:

@ Slide Title- introduces a new slide (ending the previous one) and specifies its title
@!path/to/picture.png- create an "image slide", the entire contents of which will be the image you specify
(no title bar or text body). Any content lines are ignored until the next @ line.
!path/to/picture.png- display an image within the current slide.
This kind of image cannot be dragged out of the slide's area.
[- start of folding section (must be alone on a line with no whitespace)
]- end of folding section (must be alone on a line with no whitespace)
:Slide Title- turns the previous line (text or image) into a hyperlink, the target of which is the named slide
:Slide Title.n- a hyperlink as above, the target of which is card number n inside a stack
!Style- sets the current slide's style (may be omitted for defaults)
!n- indicates start of a block to appear only on card number n (1-9) in a stack
!pqr- start of a block to appear on cards p, q, r, etc (may be any number) in a stack
!!- switch back to displaying the same thing on all cards in a stack
\- beginning or end of LaTeX section
\)- beginning of centred LaTeX section
%space n- vertical space of n pixels
--- horizontal rule
@canvascolour=colour- sets global canvas colour (the area not covered by any slides)
@designsize=widthxheight- the resolution this presentation has been designed to be displayed at

Beginning of line instructions:

* line text- bullet point
** line text- second level bullet point
*** line text- third level bullet point
^ line text- indent this line the same distance as the previous one
(useful for continuing a bullet point onto another line without another bullet)
)line text- centre line
# foo bar- comment line
> line text- heading line
>) line text- heading line (centred)

Anywhere in text:

$foo bar$- fixed width font (the string may span multiple lines)
*foo bar*- bold
/foo bar/- italic
%colour.- change text colour
%#RRGGBB.- change text colour
%.- revert to the default text colour
\X- a literal escape (particularly useful X's are *, /, $, \, %, and less commonly @, !, ), ^, :, [, ])