PRESENTING PRESENTER TOOLS

André Kuzniarek
Executive Director, Document and Media Systems
Wolfram Research

The What, the Why, and the How

Quick overview of what’s new about Presenter Tools 
vs. previous slideshow approaches

Why we think this is a feature worth promoting widely

A run-through of how to use the features

Some insights on how we implemented key aspects

Quick Overview

New themes, stylesheets, and palettes

Quick Overview

New themes, stylesheets, and palettes

New formatting and navigation features

Quick Overview

New themes, stylesheets, and palettes

New formatting and navigation features

Responsive content scaling with window size/screen resolution

Quick Overview

New themes, stylesheets, and palettes

New formatting and navigation features

Responsive content scaling with window size/screen resolution

Automated slide breaking (per cell style)

Quick Overview

New themes, stylesheets, and palettes

New formatting and navigation features

Responsive content scaling with window size/screen resolution

Automated slide breaking (per cell style)

Configurable keyboard controls

Previous Slideshow Features

While Presenter Tools offers improved templates and expanded features...

The previous slideshow palette remains

But the old slideshow templates are deprecated

Why Presenter Tools?

While the previous system was practical, it was not flexible:

Presentation systems like PowerPoint and Keynote typically fill the screen

We needed something that could do the same, but also retain unique notebook features such as:

Vertical scrolling within slides

Live editing, evaluation, interaction and other notebook-specific features

A complete document scrolling view method

While we were at it, we added themes as a first step towards more friendly stylesheet editing and customization in notebooks

Run-through of Using Presenter Tools

File > New > Presentation Notebook (in 11.3)

Template and theme selection

Modes: working | slide editing | presentation | scrolling presentation | full-screen

The new toolbar (and palette variation):

Inserting slide breaks vs. automatic breaks from styles

Slide break controls

Style insertion and editing, formatting, positioning, retheming

Window elements and windows size

Navigation options:

Optional navigation bar

“Hamburger” button

Outline view

Side notes

Keyboard controls

Some Implementation Details

Options with right-hand-side formulas

Responsive scaling for font size:

FontSize -> 0.033` FrontEnd`AbsoluteCurrentValue[{WindowSize,1}]

And cell margins:

CellMargins -> {
 {0.135` FrontEnd`AbsoluteCurrentValue[{WindowSize, 1}],
  0.04` FrontEnd`AbsoluteCurrentValue[{WindowSize, 1}]}, 
 {0.0148889` FrontEnd`AbsoluteCurrentValue[{WindowSize, 2}],
  0.21` FrontEnd`AbsoluteCurrentValue[{WindowSize, 2}]}
 }

Requires palette-driven formatting interfaces to maintain the right settings

StyleHints

Symbolic/concept-level grouping of stylistic features:

StyleHints->{
  ParentList,
   “CodeFont” -> “Source Code Pro”, 
   “FontSet” -> {
    “Display1” -> “Source Sans Pro”,
    “Display2” -> “Source Sans Pro”,
    “Display3” -> “Source Sans Pro”,
    “Text1” -> “Source Sans Pro”,
    “Text2” -> “Source Sans Pro”,
    “Text3” -> “Source Sans Pro”, 
    “Dingbat” -> “Source Sans Pro”,
    “Default” -> “Source Sans Pro”}, 
   “ColorSet” -> {
    “Display1” -> RGBColor[0.968627, 0.67451, 0.231373],
    “Display2” -> RGBColor[0.431373, 0.698039, 0.662745],
    “Display3” -> RGBColor[0.447059, 0.6, 0.529412],
    “Text1” -> GrayLevel[0.388235],
    “Text2” -> GrayLevel[1],
    “Text3” -> GrayLevel[0],
    “Text1Reverse” -> GrayLevel[0.75],
    “Text2Reverse” -> GrayLevel[0.75],
    “Text3Reverse” -> GrayLevel[0.75],
    “Dingbat” -> RGBColor[0.968627, 0.67451, 0.231373],
    “Default” -> GrayLevel[0.388235],
    “Background” -> RGBColor[0.968627, 0.67451, 0.231373]},
   “SlideBreakStyles” -> {“Title”, “Chapter”, “Section”}, 
   “SlideBreakMargins” -> {{0, 0}, {0, 80}}}

More Information

Info page for beta testers »

Promo website preview »