Universe

Create project in app

A non-official structured presentation template for Typst, providing two institutional themes: Sorbonne University and IPLESP. Built on top of the presentate and navigator packages.


Note: The institutional logos in this unofficial version have been replaced by generic placeholders. You can easily replace them with your own assets using the logo parameters.

Overview

This package offers customizable, academic-ready slide decks with a shared core engine. Whether you are presenting for a Sorbonne Faculty or the IPLESP institute, you benefit from the same powerful features:

  • Institutional Identities: Pre-configured colors and logos for both institutions.
  • Dark Mode: Full support for dark-themed slides via the dark-mode parameter.
  • Smart Navigation: Automatic breadcrumbs, transition slides with roadmaps, and flexible hierarchy mapping.
  • Dynamic Content: Seamless integration of pause, uncover, and only for step-by-step reveals.

Sorbonne Theme Presets

Switch between Sorbonne University faculties using the faculty and dark-mode parameters.

Mode Univ Sante Sciences Lettres
Light
Dark
  • univ: Sorbonne Blue (University-wide)
  • sante: Sorbonne Red (Faculty of Health)
  • sciences: Sorbonne Light Blue (Faculty of Science & Engineering)
  • lettres: Sorbonne Yellow/Ocre (Faculty of Humanities)

IPLESP Theme Presets

The IPLESP theme provides multiple color variants via the theme parameter. It features a modern header with a logo bar (Inserm, IPLESP, Sorbonne Health).

Mode Blue Red Green Purple
Light
Dark

Other available colors: yellow, teal, orange, slate.


Quick Start

For Sorbonne University

#import "@preview/unofficial-sorbonne-presentation:0.3.1": sorbonne-template, slide

#show: sorbonne-template.with(
  title: [Academic Discovery],
  author: [John Doe],
  faculty: "sciences",
)

= Introduction
#slide[
  - High performance Typst engine
  #show: pause
  - Custom Sorbonne styling
]

For IPLESP

#import "@preview/unofficial-sorbonne-presentation:0.3.1": iplesp-template, slide

#show: iplesp-template.with(
  title: [Epidemiological Study],
  author: [Jane Smith],
  theme: "teal",
)

= Methodology
#slide[
  Research conducted at Laboratory...
]

Documentation & Demo

The examples/demo.typ file serves as both a comprehensive feature gallery and a technical manual. Since it supports multiple themes and dark mode, you must compile it using the --input flag:

# Compile for Sorbonne (Light)
typst compile examples/demo.typ --input theme=sorbonne

# Compile for IPLESP (Dark)
typst compile examples/demo.typ --input theme=iplesp --input dark=true

# Compile Handout version (static slides + notes)
typst compile examples/demo.typ --input handout=true

Available inputs:

  • theme: "sorbonne" (default) or "iplesp".
  • dark: "true" or "false" (default).
  • handout: "true" or "false" (default).

Logo Customization

You can easily replace the institutional logos with your own by using the following parameters.

IPLESP Logo Slots

The IPLESP theme features a three-logo bar in the header. You can customize each slot individually:

  • logo-left / logo-left-transition: Replaces the Inserm logo.
  • logo-center / logo-center-transition: Replaces the IPLESP logo.
  • logo-right / logo-right-transition: Replaces the Sorbonne Health logo.

If you provide logo-slide, it will override the entire three-logo bar with a single centered logo.

logo-transition (Monochrome/White version)

Used on solid theme-colored backgrounds.

  • Sorbonne: Title slide (bottom right), Transitions (top left), Focus & Ending slides.
  • IPLESP: Title & Special slides (top right logo bar). Also used as fallback for logo-left-transition, etc.

logo-slide (Color version)

Used on standard slides (white background).

  • Sorbonne: Header next to title.
  • IPLESP: Overrides the entire logo bar if provided. Otherwise, individual slots are used.

Configuration Reference

Common Parameters

Parameter Type Default Description
title content none Main presentation title
short-title content none Short version for footer
subtitle content none Optional subtitle
author content none Presenter’s name
short-author content none Short version for footer
affiliation content none Department or Laboratory
date content datetime... Custom date display
math-font string/none (see below) Custom math font (set to none for default serif)
dark-mode bool false Enable dark theme for content slides
handout bool false Disable animations and enable physical notes pages
aspect-ratio string "16-9" "16-9" or "4-3"
text-size length 20pt Base text size
show-outline bool false Toggle summary slide
mapping dict (sec: 1, sub: 2) Logic mapping for headings
progress-bar string "none" Position: "none", "top", or "bottom"

Theme-Specific Parameters

  • Sorbonne (sorbonne-template):
    • faculty: "univ", "sante", "sciences", "lettres".
    • text-font: Default "Fira Sans".
    • math-font: Default "Fira Math".
  • IPLESP (iplesp-template):
    • theme: "blue", "red", "yellow", "green", "teal", "purple", "orange", "slate".
    • text-font: Default "Lato".
    • math-font: Default "Noto Sans Math".
    • logo-left, logo-center, logo-right: Individual logo slots for the header bar.
    • logo-left-transition, logo-center-transition, logo-right-transition: Monochrome versions for dark backgrounds.

Component Reference

Illustrated with Sorbonne Theme.

Slide Types

  • #slide(title: none, subtitle: none, allow-slide-breaks: false, background: none, body): Standard content slide. Slide
  • #focus-slide(body, subtitle: none): Highlight slide on solid theme background. Focus Slide
  • #figure-slide(fig, title: none, caption: none, ..): Centered figure slide. Figure Slide
  • #equation-slide(equation, title: none, definitions: none, citation: none, ..): Large equation with “signature”. Equation Slide
  • #acknowledgement-slide(people: (), institutions: (), ..): Thank-you slide. Acknowledgement Slide
  • #ending-slide(title: none, subtitle: none, contact: ()): Closing slide. Ending Slide

Text Helpers

  • #alert[text]: Highlighted bold text in primary color.
  • #muted[text]: Gray secondary text.
  • #subtle[text]: Light gray tertiary text. Text Helpers

Citations

  • Inline and corner citations. #cite-box("smith2023", position: "bottom-right") Citations

Layout & Boxes

  • #two-col(left, right, columns: (1fr, 1fr)): Balanced columns. Layout 2-col
  • #three-col(left, center, right): Three column layout. Layout 3-col
  • #grid-2x2(tl, tr, bl, br): Four-quadrant grid layout. Layout Grid-2x2
  • Boxes: All boxes support the fill-mode parameter ("outline", "fill", "full"). Boxes
    • #highlight-box(title, body): Blue university-styled box for key points.
    • #alert-box(title, body): Red cautionary box for warnings.
    • #example-box(title, body): Green academic box for examples.
    • #algorithm-box(title, body): Monospace box for code/logic.
    • #themed-block(title, body): Box automatically matching the theme color.

Handout Mode & Notes

This package provides a dedicated Handout Mode (handout: true) designed for printing or distributing a static version of your presentation.

  • Animations Disabled: All dynamic content (pause, uncover, only, etc.) is shown immediately on a single page per logical slide.
  • Physical Notes Pages: When handout is enabled, any content provided via the #note(body) function will be rendered on a new, dedicated page following the corresponding slide.
#slide(title: "My Slide")[
  Main content...
  
  #note[
    Additional details, references, or explanations 
    that should only appear in the handout version.
  ]
]

Multiple calls to #note() within the same slide will be concatenated, separated by a paragraph break.


Credits

Changelog

v0.3.1

  • Math Font Customization: Added math-font parameter to all templates.
  • Improved Math Rendering: Fixed a bug where math fonts would fallback to serif when bold weight was requested (e.g. in equation-slide).
  • Standardized Defaults: Sorbonne defaults to Fira Math, IPLESP defaults to Noto Sans Math for better visual consistency.

v0.3.0

  • Native Handout Support: Integrated presentate’s native handout mode.
  • Physical Notes: Added #note() function to generate dedicated notes pages in handout mode. Successive calls to #note() are separated by paragraph breaks.
  • Outline Improvements:
    • Hidden page numbers and fill by default for a cleaner presentation look.
    • Automatic exclusion of appendix entries from the table of contents.

v0.2.0

  • New template: the IPLESP template was added, with the same features than the already available Sorbonne template
  • Dark mode: all themes of all templates has a new dark-mode parameter

v0.1.1

  • Fix: Improved max-length option. It now automatically maps role names (part, section, subsection) to their corresponding heading levels for breadcrumb truncation.
  • Maintenance: Minor internal optimizations.

License

MIT License. See LICENSE for details.