Universe

Create project in app

Français

Modèle de rapport selon la charte de l’écrit V2 (2024) de JUNIA Grande École d’Ingénieur.

Remarque : Ce modèle ne respecte pas la charte à 100 % — quelques adaptations ont été apportées pour l’utilisabilité.

Utilisation

#import "@preview/starchy-junia:0.1.8": *

#show: modele-junia.with(
  generate-cover: true,
  titre-rapport: [Mon Rapport],
  type-rapport: [Rapport de stage],
  auteurs: ("NOM Prénom",),
  formation: [Ingénieur en Apprentissage],
  promotion: [HEI],
  niveau-classe: [48],
  lang-doc: "fr",
)

Via typst init, la structure complète du modèle est copiée dans votre projet.

Paramètres

Page de garde (generate-cover: true)

Paramètre Type Défaut Description
generate-cover bool true Génère la page de garde depuis les paramètres
cover-pdf-path str ou none none Chemin vers un PDF externe utilisé comme page de garde
type-rapport content [] Type de rapport ou de mémoire
titre-rapport content [] Titre du rapport (aussi utilisé dans les métadonnées PDF)
confidentialite content [] Mention de confidentialité
type-diplome content [] Diplôme visé
professeur content [] Enseignant référent
encadrant content [] Encadrant en organisme d’accueil
auteurs array () Liste des auteurs (aussi utilisée dans les métadonnées PDF)
formation content [] Intitulé de la formation
promotion content [] Promotion / classe
niveau-classe content [] Numéro de classe ou de cohorte
mois-annee auto ou str auto Date affichée en page de garde — auto utilise le mois et l’année courants

Comportement du document

Paramètre Type Défaut Description
ebauche bool false Mode brouillon — affiche les notes de marge et le filigrane « BROUILLON »
filigrane bool false Filigrane « CONFIDENTIEL » sur toutes les pages
math-num bool false Numérotation des équations mathématiques
lang-doc str "fr" Langue du document ("fr" ou "en") — traduit automatiquement les titres des sections

Structure du modèle

Modele/
├── main.typ                            ← Point d'entrée (configurer les paramètres ici)
├── Configuration/
│   ├── setup.typ                       ← Moteur du modèle (mise en page, styles, fonctions)
│   └── universe.typ                    ← Imports des paquets tiers
├── Fiches/
│   ├── B_Resume.typ                    ← Résumé
│   ├── C_Remerciements.typ             ← Remerciements
│   ├── D_Preambule.typ                 ← Préambule / Nomenclature
│   ├── G_Introduction.typ              ← Introduction
│   ├── H_Cadre_de_etude.typ            ← Cadre de l'étude
│   ├── I_Contexte_Etat_art.typ         ← Contexte & état de l'art
│   ├── J_Methodologie_Moyens.typ       ← Méthodologie & moyens
│   ├── K_Presentation_Analyses.typ     ← Résultats & analyses
│   ├── L_Discussions_Perspectives.typ  ← Discussion & perspectives
│   ├── M_Conclusion.typ                ← Conclusion
│   └── P_Annexes.typ                   ← Annexes
├── Ressources/
│   ├── E_Lexique.typ                   ← Entrées du glossaire
│   ├── N_Bibliographie.bib             ← Bibliographie BibTeX
│   └── N_Bibliographie.yml             ← Bibliographie Hayagriva
├── Systeme/
│   ├── Y_Helpers.typ                   ← Fonctions utilitaires (notes de marge, affichage PDF)
│   └── Z_Figures.typ                   ← Figures personnalisées
└── Images/
    └── Garde/
        └── JUNIA_LOGO.png              ← Logo JUNIA pour la page de garde

Fonctions utilitaires

note-de-marge(contenu) — note dans la marge

Visible uniquement en mode brouillon (ebauche: true).

#note-de-marge[À revoir]

note-de-texte(contenu) — note inline

Commentaire encadré dans le texte, visible uniquement en mode brouillon.

#note-de-texte[Cette section est incomplète.]

f-afficher-pdf(chemin, legende, premiere-page, derniere-page, largeur, tag) — affichage multi-pages d’un PDF

Affiche une ou plusieurs pages d’un PDF sous forme de figures.

#f-afficher-pdf(
  chemin: "../Images/schema.pdf",
  legende: [Architecture du système],
  premiere-page: 0,
  derniere-page: 2,
  tag: "fig-schema",
)

Paquets inclus

Paquet Version Utilité
glossarium 0.5.10 Gestion du lexique / glossaire
hydra 0.6.2 Titre courant dans l’en-tête de page
drafting 0.2.2 Notes de marge pour le mode brouillon
codly 1.3.0 Blocs de code stylisés
codly-languages 0.1.10 Icônes de langages pour codly
cetz 0.5.0 Dessin bas niveau (inspiré TikZ)
fletcher 0.5.8 Diagrammes (nœuds & arêtes)
zap 0.5.0 Schémas électriques
meander 0.4.2 Placement fin des figures
timeliney 0.4.0 Diagrammes de Gantt
lilaq 0.6.0 Visualisation de données
echarm 0.3.1 Figures de type Echart

English

Report template based on the JUNIA Grande École d’Ingénieur writing charter V2 (2024).

Note: This template does not comply 100% with the charter — some adaptations have been made for usability.

Usage

#import "@preview/starchy-junia:0.1.8": *

#show: modele-junia.with(
  generate-cover: true,
  titre-rapport: [My Report],
  type-rapport: [Internship Report],
  auteurs: ("LAST First",),
  formation: [Engineering Apprenticeship],
  promotion: [HEI],
  niveau-classe: [48],
  lang-doc: "en",
)

Via typst init, the full template structure is copied into your project.

Parameters

Cover page (generate-cover: true)

Parameter Type Default Description
generate-cover bool true Generate the cover page from parameters
cover-pdf-path str or none none Path to an external PDF cover (used when generate-cover: false)
type-rapport content [] Report / thesis type
titre-rapport content [] Report title (also used for PDF metadata)
confidentialite content [] Confidentiality notice
type-diplome content [] Target degree
professeur content [] Academic supervisor
encadrant content [] Company supervisor
auteurs array () List of authors (also used for PDF metadata)
formation content [] Training programme name
promotion content [] Cohort / class name
niveau-classe content [] Class or cohort number
mois-annee auto or str auto Date shown on cover — auto uses current month/year

Document behaviour

Parameter Type Default Description
ebauche bool false Draft mode — shows margin notes and a “BROUILLON/DRAFT” watermark
filigrane bool false “CONFIDENTIEL/CONFIDENTIAL” watermark on every page
math-num bool false Number mathematical equations
lang-doc str "fr" Document language ("fr" or "en") — auto-translates section titles

Template structure

Modele/
├── main.typ                      ← Entry point (configure parameters here)
├── Configuration/
│   ├── setup.typ                 ← Template engine (page layout, styles, functions)
│   └── universe.typ              ← Third-party package imports
├── Fiches/
│   ├── B_Resume.typ              ← Abstract
│   ├── C_Remerciements.typ       ← Acknowledgements
│   ├── D_Preambule.typ           ← Preamble / Nomenclature
│   ├── G_Introduction.typ        ← Introduction
│   ├── H_Cadre_de_etude.typ      ← Study framework
│   ├── I_Contexte_Etat_art.typ   ← Context & state of the art
│   ├── J_Methodologie_Moyens.typ ← Methodology & means
│   ├── K_Presentation_Analyses.typ ← Results & analyses
│   ├── L_Discussions_Perspectives.typ ← Discussion & perspectives
│   ├── M_Conclusion.typ          ← Conclusion
│   └── P_Annexes.typ             ← Appendices
├── Ressources/
│   ├── E_Lexique.typ             ← Glossary entries
│   ├── N_Bibliographie.bib       ← BibTeX bibliography
│   └── N_Bibliographie.yml       ← Hayagriva bibliography
├── Systeme/
│   ├── Y_Helpers.typ             ← Helper functions (margin notes, PDF display)
│   └── Z_Figures.typ             ← Custom figures
└── Images/
    └── Garde/
        └── JUNIA_LOGO.png        ← JUNIA logo for the cover page

Helper functions

note-de-marge(contenu) — margin note

Visible only in draft mode (ebauche: true).

#note-de-marge[To be revised]

note-de-texte(contenu) — inline note

Highlighted inline comment, visible only in draft mode.

#note-de-texte[This section is incomplete.]

f-afficher-pdf(chemin, legende, premiere-page, derniere-page, largeur, tag) — multi-page PDF display

Displays one or more pages of a PDF as figures.

#f-afficher-pdf(
  chemin: "../Images/schema.pdf",
  legende: [System architecture],
  premiere-page: 0,
  derniere-page: 2,
  tag: "fig-schema",
)

Included packages

Package Version Purpose
glossarium 0.5.10 Glossary / lexicon
hydra 0.6.2 Running header with current chapter title
drafting 0.2.2 Margin notes for draft mode
codly 1.3.0 Styled code blocks
codly-languages 0.1.10 Language icons for codly
cetz 0.5.0 Low-level drawing (TikZ-like)
fletcher 0.5.8 Diagrams (nodes & edges)
zap 0.5.0 Electrical circuit diagrams
meander 0.4.2 Fine-grained figure placement
timeliney 0.4.0 Gantt charts
lilaq 0.6.0 Data visualisation
echarm 0.3.1 Echart figures

Changelog / Journal des modifications

See CHANGELOG.md.

Licence

MIT — MathYeiv, 2026.