Aller au contenu

Scripst

Scripst est un package de modèles basé sur Typst, offrant un ensemble de modèles simples et efficaces adaptés aux documents quotidiens, devoirs, notes, articles et autres scénarios.

🚀 Fonctionnalités

  • Grande extensibilité : Conception modulaire, facile à étendre avec de nouveaux modèles.
  • Conception multilingue : Localisation pour différentes langues.
  • Support des blocs de comptage personnalisés : Idéal pour générer des théorèmes, problèmes et autres compteurs ou styles.

Demo0 Demo1 Demo2

📦 Installation

Installer Typst

Assurez-vous que Typst est installé. Vous pouvez l'installer en utilisant les commandes suivantes :

sudo apt install typst # Debian/Ubuntu
sudo pacman -S typst # Arch Linux
winget install --id Typst.Typst # Windows
brew install typst # macOS

Ou consultez la documentation officielle de Typst pour plus d'informations.

Télécharger le modèle Scripst

Méthode 1 : Télécharger manuellement

  1. Visitez le dépôt GitHub de Scripst
  2. Cliquez sur le bouton <> Code
  3. Choisissez Télécharger ZIP
  4. Après extraction, placez les fichiers du modèle dans votre répertoire de projet.

Structure du répertoire suggérée

projet/
├── src/
│   ├── main.typ
│   ├── components.typ
├── pic/
│   ├── image.jpg
├── main.typ
├── chap1.typ
├── chap2.typ

Si le modèle est dans le répertoire src/, importez-le de cette manière :

#import "src/main.typ": *

Méthode 2 : Utiliser la gestion locale des packages Typst

Vous pouvez télécharger Scripst manuellement et le stocker dans :

~/.local/share/typst/packages/local/scripst/1.1.0                 # Linux
%APPDATA%\typst\packages\local\scripst\1.1.0                      # Windows
~/Library/Application Support/typst/packages/local/scripst/1.1.0  # macOS

Ou utilisez les commandes suivantes :

cd {dossier-donnees}/typst/packages/local/scripst
git clone https://github.com/An-314/scripst 1.1.0

dossier-donnees fait référence au répertoire de données de Typst, tel que ~/.local/share/typst pour Linux, %APPDATA%\typst pour Windows et ~/Library/Application Support/typst pour macOS.

Ensuite, importez directement dans votre fichier Typst :

#import "@local/scripst:1.1.0": *

Vous pouvez maintenant utiliser le modèle Scripst.

Utilisez typst init pour créer rapidement un projet :

typst init @local/scripst:1.1.0 nom_du_projet

📄 Utiliser Scripst

Importer le modèle Scripst

Importez le modèle au début de votre fichier Typst :

#import "@local/scripst:1.1.0": *

Créer un document article

#show: scripst.with(
  title: [Comment utiliser Scripst],
  info: [Ceci est un modèle d'article],
  author: ("Auteur1", "Auteur2", "Auteur3"),
  time: datetime.today().display(),
  abstract: [Contenu du résumé],
  keywords: ("MotClé1", "MotClé2", "MotClé3"),
  contents: true,
  content_depth: 2,
  matheq_depth: 2,
  lang: "fr",
)

🔧 Paramètres du modèle

Paramètre Type Valeur par défaut Description
template str "article" Choisir le modèle ("article", "book", "report")
title content, str, none "" Titre du document
info content, str, none "" Sous-titre ou informations supplémentaires du document
author array () Liste des auteurs
time content, str, none "" Date du document
abstract content, str, none none Résumé du document
keywords array () Mots-clés
preface content, str, none none Préface
font_size length 11pt Taille de la police
contents bool false Si une table des matières doit être générée
content_depth int 2 Profondeur de la table des matières
matheq_depth int 2 Profondeur de la numérotation des équations mathématiques
lang str "zh" Langue ("zh", "en", "fr", etc.)

✨ Exemples de modèles et explications

Article

Article Page 1 Article Page 2
Démo d'article (en anglais)
Démo d'article (en chinois simplifié)

Livre

Livre Page 1 Book Page 2
Démo de livre (Uniquement en chinois simplifié)

Rapport

Rapport Page 1 Rapport Page 2
Démo de rapport (Uniquement en chinois simplifié)

📜 Contribuer

N'hésitez pas à soumettre des problèmes ou des demandes de fusion ! Si vous avez des suggestions d'amélioration, rejoignez la discussion.

  • Dépôt GitHub : Scripst
  • Retour sur les problèmes : Soumettez un problème pour discuter

📌 Polices

Ce projet utilise les polices suivantes par défaut :

Si vous utilisez ces polices par défaut, assurez-vous qu'elles sont correctement installées. Sinon, remplacez-les si nécessaire dans ./src/configs.typ.

📦 Dépendances

Pour certains contenus, Scripst utilise les packages Typst suivants :

🎯 TODO

  • [ ] Ajouter un modèle beamer