IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Solutions d'entreprise Discussion :

Typst, une alternative moderne à LaTeX, est désormais disponible en open source


Sujet :

Solutions d'entreprise

  1. #1
    Chroniqueur Actualités
    Avatar de Anthony
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Novembre 2022
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Novembre 2022
    Messages : 881
    Points : 14 589
    Points
    14 589
    Par défaut Typst, une alternative moderne à LaTeX, est désormais disponible en open source
    Typst, une alternative moderne à LaTeX, est désormais disponible en open source, le système est également plus puissant et plus facile à appréhender

    Typst est un nouveau système de composition basé sur le balisage, conçu pour être aussi puissant que LaTeX tout en étant beaucoup plus facile à apprendre et à utiliser.

    Typst possède :

    • Un balisage intégré pour les tâches de formatage les plus courantes
    • Des fonctions flexibles pour tout le reste
    • Un système de script étroitement intégré
    • Composition mathématique, gestion des bibliographies, etc.
    • Des temps de compilation rapides grâce à la compilation incrémentale
    • Des messages d'erreur conviviaux en cas de problème



    Exemple

    Une introduction à Typst est disponible dans notre documentation. Cependant, si vous voulez voir la puissance de Typst encapsulée dans une image, la voici :

    Nom : typst illustration.png
Affichages : 33061
Taille : 99,3 Ko

    Décortiquons ce qui se passe :

    Nous utilisons les règles set pour configurer les propriétés des éléments, comme la taille des pages ou la numérotation des titres. En réglant la hauteur de la page sur auto, elle s'adapte au contenu. Les règles set s'adaptent aux configurations les plus courantes. Si vous avez besoin d'un contrôle total, vous pouvez également utiliser les règles show pour redéfinir complètement l'apparence d'un élément.

    Nous insérons un titre à l'aide de la syntaxe = Heading. Un signe égal crée un titre de niveau supérieur, deux créent un sous-titre et ainsi de suite. Typst dispose d'autres balises légères de ce type, voir la référence syntaxique pour une liste complète.

    Les équations mathématiques sont entourées de signes du dollar. En ajoutant des espaces supplémentaires autour du contenu d'une équation, on peut la placer dans un bloc séparé. Les identificateurs à plusieurs lettres sont interprétés comme des définitions et des fonctions Typst, sauf s'ils sont placés entre guillemets. De cette façon, nous n'avons pas besoin de barres obliques inverses pour des choses comme floor et sqrt. Et phi.alt applique le modificateur alt au phi pour sélectionner une variante particulière du symbole.

    Passons maintenant à l'écriture de scripts. Pour introduire du code dans un document Typst, nous pouvons écrire un hashtag suivi d'une expression. Nous définissons deux variables et une fonction récursive pour calculer le n-ième nombre de Fibonacci. Ensuite, nous affichons les résultats dans un tableau aligné au centre. La fonction tableau prend ses cellules ligne par ligne. Par conséquent, nous passons d'abord les formules $F_1$ à $F_10$, puis les nombres de fibonacci calculés. Nous appliquons l'opérateur d'étalement (..) aux deux parce qu'il s'agit de tableaux et que nous voulons passer les éléments des tableaux en tant qu'arguments individuels.


    Installation et utilisation

    Vous pouvez obtenir les sources et les binaires préconstruits pour la dernière version de Typst à partir de la page des versions. Cela vous donnera le CLI de Typst qui convertit les sources de Typst en PDFs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    # Creates `file.pdf` in working directory.
    
    typst file.typ
    
    
    # Creates PDF file at the desired path.
    typst path/to/source.typ path/to/output.pdf

    Vous pouvez également surveiller les fichiers sources et les recompiler automatiquement en cas de changement. C'est plus rapide que de compiler à partir de zéro à chaque fois parce que Typst a une compilation incrémentale.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # Watches source files and recompiles on changes.
    typst --watch file.typ

    Si vous préférez une expérience intégrée de type IDE avec autocomplétion et prévisualisation instantanée, vous pouvez également consulter l'application web de Typst, qui est actuellement en version bêta publique.

    Construire à partir des sources

    Pour construire Typst vous-même, vous devez avoir la dernière version stable de Rust installée. Ensuite, vous pouvez construire le CLI avec la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cargo build -p typst-cli --release

    Le binaire optimisé sera stocké dans target/release/.

    Principes de conception

    Typst a été conçu avec trois objectifs clés à l'esprit : Puissance, simplicité et performance. Nous pensons qu'il est temps d'avoir un système qui égale la puissance de LaTeX, qui soit facile à apprendre et à utiliser, tout en étant suffisamment rapide pour permettre une prévisualisation instantanée. Pour atteindre ces objectifs, nous suivons trois principes de conception fondamentaux :

    La simplicité par la cohérence : Si vous savez comment faire une chose dans Typst, vous devriez pouvoir transférer cette connaissance à d'autres choses. S'il y a plusieurs façons de faire la même chose, l'une d'entre elles doit être à un niveau d'abstraction différent de l'autre. Par exemple, il est acceptable que = Introduction et #heading[Introduction] fassent la même chose parce que le premier n'est que du sucre syntaxique pour le second.

    La puissance par la composabilité : Il y a deux façons de rendre quelque chose flexible : Avoir un bouton pour tout ou avoir quelques boutons que l'on peut combiner de différentes manières. Typst est conçu avec la deuxième méthode à l'esprit. Nous fournissons des systèmes qui vous permettent de composer d'une manière à laquelle nous n'avons jamais pensé. TeX fait également partie de la deuxième catégorie, mais il est un peu bas niveau et les gens utilisent donc LaTeX à la place. Mais là, il n'y a pas vraiment de composabilité. Au lieu de cela, il y a un paquet pour tout (\usepackage{knob}).

    La performance par l'incrémentation : Toutes les fonctionnalités du langage Typst doivent permettre une compilation incrémentale. Heureusement, nous avons comemo, un système de compilation incrémentale qui fait le plus gros du travail en arrière-plan.

    Source : GitHub

    Et vous ?

    Qu'en pensez-vous ?

    Selon vous, Typst est-il est capable de rivaliser avec Latex, en particulier pour des projets plus sérieux ou plus volumineux ?

    Voir aussi

    Markdown vs LaTeX : quel outil utilisez-vous pour écrire la documentation de vos projets ? Markdown serait plus performant mais ne peut pas transporter des données

    Mark Text : un éditeur Markdown simple et élégant axé sur la rapidité et la convivialité selon son développeur, disponible pour macOS, Windows et Linux

    D2 : un nouveau langage déclaratif pour convertir du texte en diagrammes, il prend en charge les extraits de code et la syntaxe Markdown
    Contribuez au club : corrections, suggestions, critiques, ... Contactez le service news et Rédigez des actualités

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2003
    Messages
    1 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2003
    Messages : 1 260
    Points : 4 041
    Points
    4 041
    Par défaut
    Qu'en pensez-vous ?
    Pour avoir rapidement essayé LaTeX, je n'avais pas trouvé les environnements pratiques et les messages d'erreurs n'étaient pas toujours clairs.

    Selon vous, Typst est-il est capable de rivaliser avec Latex, en particulier pour des projets plus sérieux ou plus volumineux ?
    Typst est encore assez jeune mais je crois en son potentiel :
    - développé en Rust donc fiable
    - ligne de commande simple
    - il y a déjà des extensions VSCode pour le supporter comme typst-lsp

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 528
    Points
    528
    Par défaut
    Bonsoir,

    Pour l'instant, LaTeX a l'avantage d'exister depuis 40 ans. Ce qui lui donne accès à une vaste bibliothèque de packages favorisant toute sorte de mise en page ou de formules mathématiques et chimiques. Il dispose aussi de nombreux groupes d'utilisateurs.
    L'intérêt immédiat de Typst est peut-être de disposer d'une solution de type Markdown compacte avec un seul exécutable tenant dans moins 20 Mo (sous Windows et sans installation) pour créer rapidement un fichier PDF avec des formules mathématiques de base. Cela peut s'évérer pratique pour la génération automatique de documents par exemple.

    La thèse de doctorat qui a conduit à l'élaboration de Typst est intéressante à lire pour connaître les aspects techniques : https://www.user.tu-berlin.de/laurma...ypesetting.pdf

  4. #4
    Membre du Club Avatar de Wotan
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Février 2007
    Messages : 25
    Points : 42
    Points
    42
    Par défaut
    Ouah ! Canvas, merci pour le lien vers la thèse, il est super ce document.
    J'ai longtemps cherché l'équivalent pour LaTeX mais je n'est rien trouvé.

    C'est vrai que le code de typst à l'air plus facile à lire que LaTeX. On verra à l'usage s'il permet de faire des choses aussi puissante.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 528
    Points
    528
    Par défaut
    Bonsoir,

    Voici une compilation dans GitHub de liens utiles sur Typst : https://github.com/qjcg/awesome-typst

  6. #6
    Membre régulier
    Inscrit en
    Janvier 2009
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 155
    Points : 103
    Points
    103
    Par défaut Ou trouver un tutoriel ?
    Bonjour,
    Typst me semble très intéressant.
    Ou trouver les informations permettant :
    D'installer Typst sous windows 10
    D'installer l'éditeur utilisé par https://typst.app/docs/tutorial
    De compiler et d'utiliser les beaux scripts Typst que je vais écrire.
    En vous remerciant de m'aider,
    Bien cordialement

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/11/2022, 07h00
  2. Réponses: 2
    Dernier message: 04/06/2020, 11h18
  3. Réponses: 6
    Dernier message: 11/01/2019, 11h23
  4. Le fork de Windows Live Writer est désormais disponible en open source sous une licence MIT
    Par Stéphane le calme dans le forum Logiciels Libres & Open Source
    Réponses: 2
    Dernier message: 12/12/2015, 02h51
  5. Réponses: 3
    Dernier message: 06/05/2015, 18h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo