Advanced Topics
This section covers MaTiSSe's rich content environments, scientific authoring features, styling options, and rendering backends.
Content environments
Classic $environment … $endenvironment blocks for structured slide content:
- Figures — captioned images with positioning
- Boxes & Notes — highlighted boxes and aside callouts
- Tables — captioned tables with GFM syntax
- Columns — multi-column layouts
- Video — embedded video files
- Checklists — interactive checklist items
Nesting rules
$columns can contain any other environment — figures, boxes, notes, tables, and math all work inside a column.
Box-like environments ($box, $note, $figure, $table) cannot contain a $columns environment. Nest only one level deep.
Advanced syntax
New fenced-div environments for callouts, theorems, diagrams, and animated reveals:
- Callout Blocks — warning, tip, note, caution, important
- Theorems & Proofs — auto-numbered theorem-like environments and cross-references
- Diagrams — Mermaid and Graphviz/dot figures
- Incremental Reveals — reveal content step by step (incremental lists, pause tokens, substep blocks)
Text formatting
- Inline Formatting — strikethrough, superscript, subscript, footnotes, definition lists, image attributes, Quarto-style spans
Scientific content
- Math & LaTeX — equation authoring with MathJax 3
- Code Highlighting — syntax highlighting with Pygments (50+ languages, 48 styles)
Themes in depth
- Themes In Depth — comprehensive walkthrough and real-world recipes for every theme section
Backends and deployment
- reveal.js backend — speaker notes, overview mode, fragments, PDF export
- Offline Mode — self-contained output with bundled assets