10. Skribilo User Manual — Slide Package
Contents↑ Skribilo User Manual

This chapter describes the facilities Skribilo offers authoring slides. As usual, in order to access the functionalities described in this chapter, the (use-modules (skribilo package slide)) expression must be introduced at the beginning of the document.

10.1 Slides and Slide Topics

A slide function call creates a slide.

(slide :title [:image] [:bg] [:transition] [:vfill] [:vspace] [:number #t] [:toc #t] [:class] [:ident])
:ident The node identifier. html lout latex context info xml
:class The node class. html lout latex context info xml
:title The title of the slide. html lout latex
:number The number of the slide (a boolean or an integer). html lout latex
:toc This argument controls if the slide must be referenced in the table of contents and the outline slide that introduces a slide-topic (see below). html lout latex
:vspace The boolean #f or an integer representing the vertical space size between the title and the body of the slide. latex
:vfill A boolean that is used to control whether a LaTeX \vfill is issued at the end of the slide. latex
:transition The boolean #f or a symbol in the list (split blinds box wipe dissolve glitter). html latex
:bg The background color of the slide. html
:image The background image of the slide. latex

Optionally, one may group slides into topics and subtopics. Topics and subtopics are just logical grouping under a given title that are meant to provide structure to a set of slides. With their :outline? option, these two markups can be used to automatically produce an outline at the beginning of each new (sub)topic, which reminds the audience of the current position within the talk.

(slide-topic :title [:class] [:ident] [:toc #t] [:unfold? #t] [:outline? #t])
(slide-subtopic :title [:class] [:ident] [:toc #t] [:unfold?] [:outline?])
:ident The node identifier. html lout latex context info xml
:class The node class. html lout latex context info xml
:title The title of a topic. html lout latex context info xml
:outline? A boolean (i.e., #t or #f) telling whether an outline should be produced at the beginning of this topic. The outline will typically list the titles of the different topics, as well as the titles of the slides under the current topic. Note that slides whose :toc option is #f will not be shown in the outline. html lout latex context info xml
:unfold? If #t, then the outline will also show the contents of the current topic. lout latex context info xml
:toc This argument controls if the slide must be referenced in the table of contents and the outline slide that introduces a slide-topic (see below).

This package understands the following additional customs (see Section Engine Customs):

slide-outline-title
The title of outline slides. By default, no title is produced.
slide-outline-active-color
The color in which the current slide topic is displayed in outline slides.
slide-outline-inactive-color
The color in which inactive slide topics are displayed in outline slides.


10.2 Pause

A slide-pause function call introduces a pause in the slide projection. This may not be supported by all engines.

(slide-pause)

10.3 Slide Vertical Space

The slide-vspace introduces a vertical space in the slide.

(slide-vspace [:unit 'cm] val)
:unit The unit of the space. lout latex
val The size of the vertical space.

10.4 Slide Embed Applications

Embed an application inside a slide.

(slide-embed :command [:alt] [:transient-opt] [:transient] [:rgeometry] [:geometry] [:geometry-opt "-geometry"] [:arguments '()])
:command The binary file for running the embedded application. lout latex
:arguments Additional arguments to be passed to the application (a list of strings). lout
:geometry-opt The name of the geometry option to be sent to the embedded application. html lout latex context info xml
:geometry The geometry value to be sent. lout latex
:rgeometry A relative geometry to be sent. latex
:transient-opt The name of the transient option to be sent to the embedded application. latex
:transient The transient value to be sent. latex
:alt An alternative Skribilo expression to be used if the output format does not support embedded application. html lout latex context info xml

10.5 Example

Here is a complete example of Skribilo slides:

Ex. 41: Example of Skribilo slides

... produces:

Skribilo Slides
Bob Smith
The Organization
Table of Contents

Introduction

This is a simple slide, not grouped in any topic.

Interactive Features


X11 Clients -- Xclock -- 


X11 Clients
  • xlock
  • xeyes
  • xterm
Xclock
The Unix xclock client


Can't run embedded application

(made with skribilo)