Universe

Create project in app

An unofficial, flat-design Typst template for IUT Orsay (part of Paris-Saclay University) reports

Maintenance Level: Actively Maintained

page 1 of an example thesis based on this template page 2 of an example thesis based on this template

About the name
  • typst-iut-orsay-report-flat is the name of the GitHub repo, iut-orsay-report-flat is the name of the Typst template
  • The Typst template name does not contain typst, because it is redundant[1]
  • The Typst template name is not just iut-orsay-report, because it is not an official template[1:1]. It is based on the paris-saclay-thesis-flat package.

Usage

You can use this template in the Typst web app by clicking “Start from template” on the dashboard and searching for iut-orsay-report-flat.

Alternatively, you can use the CLI to kick this project off using the command:

typst init @preview/iut-orsay-report-flat
cd iut-orsay-report-flat

Then download the Open Sans font, e.g. from fonts.google.com, and place the .ttf files e.g. in a fonts/ subfolder.

If you use the CLI, you must tell the binary where to look for additional fonts with the --font-path argument:

typst watch main.typ --font-path fonts

And if you use VS Code and tinymist, set ["${workspaceFolder}/fonts"] for tinymist.fontPaths in VS Code settings.

In the web app, project fonts are automatically discovered.

Configuration

This template exports the iut-orsay-report function with the following named arguments:

  • student-names: Name of the students [array of dictionaries, each with a name, title and status field, of type content]
  • title: Report title [content]
  • subtitle: Sub-title [content]
  • keywords: Keywords of the report subject [strings array]
  • abstract: Abstract of the report [content]
  • diploma: Line mentioning the diploma this report is for [content]
  • specialty: Line mentioning the specialty [content]
  • level: Line mentioning the diploma level (e.g. first year, second year…) [content]
  • report-date: Date of the report [content]
  • report-type: Type of report ([stage] or [apprentissage] or ignored)
  • report-examiners: List of report examiners [array of dictionaries, each with a name, title and status field, of type content]
  • Optional:
    • company-logo: logo of a company [path to a file]
    • show-abstract: show or hide the abstract page [boolean, default: true]
    • students-in-headers: show or hide the list of students from the page headers [boolean, default: false]

Some spacings are adjustable, see src/lib.typ for the complete list of arguments.

The template will initialize your package with a sample call to the iut-orsay-report function in a show rule. If you want to change an existing project to use this template, you can add a show rule like this at the top of your file:

#import "@preview/iut-orsay-report-flat:0.1.0": iut-orsay-report

#show: iut-orsay-report.with(
  student-names: (
    (
      last_name: [Patraque],
      first_name: [Typhaine],
    ),
  ),
  students-in-headers: false,
  title: [Rapport d'apprentissage],
  subtitle: [Têtologie],
  keywords: ("Causse", "sorcellerie", "magie occulte", "têtologie"),
  abstract: lorem(200),
  diploma: [BUT Sorcellerie],
  specialty: [Parcours A : magie des miroirs],
  level: [Troisième année],
  report-date: [16 février 2026],
  report-type: [apprentissage],
  company-name: [Cercle des Sorcières],
  report-examiners: (
    (
      name: [*Esmé Ciredutemps*],
      title: [Sorcière],
      status: [Maîtresse d'apprentissage],
    ),
    (
      name: [*Perspicacia Tique*],
      title: [Sorcière],
      status: [Tutrice],
    ),
    (
      name: [*Nac mac Feegle*],
      title: [Fées],
      status: [Tuteurs],
    ),
  ),
)

// Your content goes below.

Resources

License

MIT-0


  1. https://github.com/typst/packages?tab=readme-ov-file#submission-guidelines ↩︎ ↩︎