On this page:
4.1 Tables
4.2 Multiple Columns
4.3 Revealing Slides

4 Slideshow Presentations

NOTE: This library is deprecated; use slideshow, instead. The contents of this module, with the exceptions below, have been merged with the slideshow collection, or its subcollections. They are either available from the slideshow-lib package or the staged-slide package.

 (require unstable/gui/slideshow) package: unstable-lib

This module also exports everything provided by unstable/gui/pict.

4.1 Tables


(tabular row    
  [#:gap gap    
  #:hgap hgap    
  #:vgap vgap    
  #:align align    
  #:halign halign    
  #:valign valign])  pict?
  row : (listof (or/c string? pict?))
  gap : natural-number/c = gap-size
  hgap : natural-number/c = gap
  vgap : natural-number/c = gap
  align : (->* [] [] #:rest (listof pict?) pict?)
   = lbl-superimpose
  halign : (->* [] [] #:rest (listof pict?) pict?) = align
  valign : (->* [] [] #:rest (listof pict?) pict?) = align
Constructs a table containing the given rows, all of which must be of the same length. Applies t to each string in a row to construct a pict. The hgap, vgap, halign, and valign are used to determine the horizontal and vertical gaps and alignments as in table (except that every row and column is uniform).

4.2 Multiple Columns


(two-columns one two)

Constructs a two-column pict using one and two as the two columns. Sets current-para-width appropriately in each column.


(mini-slide pict ...)  pict?

  pict : pict?
Appends each pict vertically with space between them, similarly to the slide function.


(columns pict ...)  pict?

  pict : pict?
Combines each pict horizontally, aligned at the top, with space in between.


(column width body ...)

Sets current-para-width to width during execution of the body expressions.


(column-size n [r])  real?

  n : exact-positive-integer?
  r : real? = (/ n)
Computes the width of one column out of n that takes up a ratio of r of the available space (according to current-para-width).

4.3 Revealing Slides

The subsequent bindings were added by Jon Rafkind.


(reveal number expr ...)

Expands to either (show expr ...) or (hide expr ...) if number is greater than or equal to the current revealed slide within a revealing-slide.


(revealing-slide expr ...)

Creates N slides where N is the maximum number given to a reveal expression as the first argument. Each slide has the current reveal number incremented by one so progressive slides can reveal picts in that appear in arbitrary places.

  (hc-append (reveal 0 (t "I show up first"))
             (reveal 1 (t "I show up second")))
  (reveal 1 (t "I also show up second")))


(items-slide (name ...) expr ...)

Creates N slides where N is the maximum number given to a reveal similar to revealing-slide. Each slide will show the names on the left hand side using right justification and only one reveal will be displayed on the right. The order of the names will be matched with the current reveal number so the first item will be displayed while the first reveal is displayed. Reveals that are not active will have their corresponding items displayed but in a light font so as to indicate inactivity.

(items-slide ("item1" "item2" "item3")
  (reveal 0
    (t "I will show up for item1"))
  (reveal 1
    (t "I will show up for item2"))
  (reveal 2
    (t "I will show up for item3")))