MK4 est une extension VS Code conçue pour allier la simplicité de frappe du Markdown avec la puissance de rendu mathématique et typographique de Typst. Pensée pour la documentation technique, les rapports d'ingénierie et la prise de notes structurée.
Fonctionnalités Principales
- Aperçu en Direct (Live Preview) : Visualisez votre document rendu par Typst en temps réel (via SVG) directement dans un panneau VS Code.
- Annotations Typst (
:) : Étendez la syntaxe Markdown standard pour contrôler finement le rendu (alignement, taille, légendes, identifiants) sans polluer votre texte avec du code Typst. - Autocomplétion Intelligente : Tapez
:en dessous d'un élément (titre, image, code) pour afficher les annotations compatibles. - Mathématiques & Tableaux : Support complet des formules LaTeX (
$x^2$) et des tableaux GitHub Flavored Markdown, traduits nativement pour Typst. - Thèmes Personnalisés : Injectez vos propres templates Typst pour un design sur mesure.
- Exports Multiples : Générez le rapport final en PDF, ou exportez le code source
.typgénéré.
Comment ça marche ? (La magie des Annotations)
Ajoutez des attributs à vos éléments Markdown en utilisant le préfixe : juste en dessous (ou au-dessus pour le document) de ceux-ci.
Les Clés Universelles comme :id mon_identifiant et :align center|left|right peuvent être appliquées à presque tous les blocs.
Aucune annotations n'est obligatoire pour le fonctionnement du rendu.
Annotations disponibles
Métadonnées du Document & Thèmes
À placer tout en haut de votre fichier document.md :
:theme ./template.typ
:title Spécifications de l'Architecture
:subtitle Système embarqué temps réel
:author Robin Forestier
:date Juillet 2026
:lang fr
:numbering 1.1
:toc true
Exemple : document.md
Titres
Contrôlez l'affichage de vos titres dans le document et la table des matières (TOC) :
# Architecture du système de détection
:short Architecture
:numbering false
:id sec_architecture
Exemple : titre.md
Images & Figures

:width 50%
:align center
:caption Logo MK4
:id fig_logo
Exemple : image.md
Blocs de Code
\`\`\`rust
fn main() {
println!("Hello Typst!");
}
\`\`\`
:filename main.rs
:lines true
:highlight 2
:caption Script principal
:align center
Exemple : code.md
Tableaux
| Composant | Langage | Description |
| :--- | :---: | ---: |
| Serveur | Rust | Pipeline de traitement |
| Hardware | VHDL | Contrôle bas niveau |
:caption Matrice des technologies
:compact true
:align center
Exemple : tableau.md
Citations (Admonitions / Callouts)
Transformez les citations classiques en blocs d'avertissement colorés :
> Il est crucial de vérifier l'alimentation avant le flashage de la carte.
:type warning
(Types supportés : note, info, tip, warning, error)
Exemple : citation.md
Actions Globales
Insérez des commandes de mise en page n'importe où dans le texte :
:layout pagebreak
Exemple : layout.md
Theme
Utiliser un thème typst pour modifier le style du document.
:theme ./template.typ
Exemple : theme.md
#let conf(
title: none,
subtitle: none,
author: none,
date: none,
lang: "fr",
toc: false,
doc,
) = {
// Configuration globale de la page
set page(
paper: "a4",
margin: (x: 2cm, y: 2.5cm),
header: align(right)[_ #title _],
numbering: "1 / 1"
)
(...)
// Affiche le reste du document
doc
}
Exemple : template.typ
Formatage inline
Le formatage standard Markdown est traduit en Typst natif :
| Markdown | Rendu | Typst |
|---|---|---|
**gras** |
gras | *gras* |
*italique* |
italique | _italique_ |
~~barré~~ |
#strike[barré] |
|
`code` |
code |
`code` |
Listes imbriquées
Les listes simples, ordonnées et imbriquées sont supportées nativement :
- Frontend
- React
- Vue
- Composition API
- Options API
- Backend
- Node.js
Exemple : liste.md
Notes de bas de page
Ajoutez des notes avec la syntaxe standard Markdown :
Ceci est un texte avec une note[^1].
[^1]: Contenu de la note de bas de page.
Exemple : footnote.md
Références croisées
Utilisez :id pour nommer un élément et @id pour le référencer :
## Mon titre
:id sec_intro
Voir la @sec_intro pour plus de détails.
Exemple : reference.md
Commandes & Interface
MK4 ajoute 4 boutons pratiques en haut à droite de l'éditeur lors de l'édition d'un fichier Markdown :
- 🔍 Aperçu Typst : Ouvre le panneau de rendu en direct.
- 📄 Aperçu Markdown : Affiche un rendu HTML léger avec vos annotations sous forme de badges visuels.
- 💾 Exporter Typst : Génère et ouvre le fichier
.typsource. - 🖨️ Exporter PDF : Compile et sauvegarde le document final en PDF.
Prérequis
- Typst CLI doit être installé sur votre machine et accessible via la variable d'environnement
PATH(tapeztypst --versiondans votre terminal pour vérifier).
Gestion des fichiers temporaires
L'extension crée des fichiers temporaires cachés (.mk4-temp-*) dans le dossier de votre projet pour permettre au moteur Typst de résoudre correctement les chemins de vos images locales. Ces fichiers sont automatiquement nettoyés à la fermeture de l'aperçu ou de VS Code.