Association GUTenberg

Association GUTenberg

By
Download on the App Store

Association GUTenberg episodes

  • Le paquet cssyntax — Kouamé Josué Akpoué — Exposé mensuel de GUTenberg #TeXLaTeX

    Jeudi 15 octobre 2026, à 20h en visio-conférence, nous avons eu le plaisir d’assister à un exposé de Kouamé Josué Akpoué intitulé « Architecture de code et lisibilité dans l’écosystème LaTeX moderne : le paquet cssyntax ».

    Résumé

    En LaTeX, l’écriture de code interne pour des classes ou des extensions se heurte rapidement à une contrainte historique : la restriction du nom des commandes aux seuls caractères alphabétiques. Pour isoler leurs modules, les développeurs finissent souvent par juxtaposer des abréviations complexes, produisant des macros opaques et difficilement lisibles. Cette opacité pose un problème majeur de maintenabilité : avec le temps, l’auteur lui-même peut oublier l’intention exacte derrière une implémentation, et la reprise du code par un tiers devient une tâche complexe.
    Cette conférence propose une immersion dans la philosophie du paquet cssyntax. Conçu comme une couche d’abstraction syntaxique orientée vers l’intelligibilité, l’auto-documentation et la pérennité du code, cssyntax repose sur l’activation contrôlée de séparateurs structurants (_, :, /) via une gestion maîtrisée des catcodes, imposant le schéma explicite conteneur_module_type_cat:desc.
    L’objectif principal est de permettre à n’importe quel développeur — ou collaborateur — de comprendre instantanément près de 70 % de l’intention du code à la simple lecture du nom des commandes.
    Au-delà d’une convention nominale, nous verrons comment cssyntax normalise et explicite les primitives du moteur TeX et du noyau LaTeX :
    Clarification sémantique de l’intention : dissociation explicite des portées de variables (\_fun_enter/group) et des boîtes/tokens (\_fun_enter/token_group).
    Modularité et sécurité : manipulation transparente de l’expansion (\_fun_define/exp, \_fun_define/global) et déclaration d’environnements légers utilisables dès le préambule.
    Conditionnels et inspection : unification des tests natifs (_fun_test/) et gestion robuste des arguments variadiques (_fun_check/if_next_group).
    Cette présentation s’adresse à toute personne s’intéressant au développement d’extensions, à l’ingénierie du code TeX, à la collaboration open-source et aux bonnes pratiques d’architecture logicielle au sein de l’écosystème LaTeX.

    Présentation de l’intervenant

    Kouamé Josué Akpoué est docteur en linguistique et chercheur en sémantique formelle. Dans le cadre de ses travaux empiriques, il conçoit des paquets et classes LaTeX spécialisés pour la rédaction en linguistique.

    https://www.gutenberg-asso.fr/15-octobre-2026-Architecture-de-code-et-lisibilite-dans-l-ecosysteme-LaTeX

    https://www.gutenberg-asso.fr/-Exposes-mensuels-

    Sites de l’association

    https://mirror.gutenberg-asso.fr : liste de tous les services de l’association
    https://gutenberg-asso.fr : site portail de l’association
    https://forum.gutenberg-asso.fr : forum de discussion
    https://lettre.gutenberg-asso.fr : site dédié à la Lettre GUTenberg
    https://cahiers.gutenberg-asso.fr : site dédié aux Cahiers GUTenberg
    https://faq.gutenberg-asso.fr : foire aux questions (FAQ)
    https://metapost.gutenberg-asso.fr : site d’exemples MetaPost
    0 min
  • Fontes variables avec luamplib — Maxime Chupin — Exposé mensuel de GUTenberg #TeXLaTeX

    Jeudi 24 septembre 2026, à 20h en visio-conférence, nous aurons le plaisir d’assister à un exposé de Maxime Chupin intitulé « Illustration de la variation des fontes variables avec luamplib et de leur animation avec animate ».

    Dans la Lettre GUTenberg 57, un article de Jacques André et de Patrick Bideault a détaillé l’histoire et les principes des fontes variables OpenType en illustrant leurs utilisations avec LuaLaTeX et le package fontspec. Cet article m’a donc donné envie d’essayer d’illustrer les axes de variations d’une fonte variable avec MetaPost et LuaLaTeX. En effet, MetaPost est une bibliothèque de LuaTeX appelée mplib. Et ce monde est génial, puisque des personnes fantastiques nous fournissent un package extraordinaire que je ne cesse de vanter dans les publications de GUTenberg : luamplib.
    Dans cet exposé (qui est une reprise d’un article soumis à la Lettre il y a plusieurs mois), après avoir rapidement (re)présenté luamplib, je montrerai comment on peut illustrer les variations de forme des glyphes des fontes variables avec MetaPost. Je présenterai ensuite succinctement le package animate permettant d’animer une figure dans un PDF, puis comme le suggère l’article de la Lettre 57, je montrerai les possibilités d’animation des axes de variations grâce à ce package.

    https://www.gutenberg-asso.fr/4-juin-2026-TeXpresso-un-rendu-interactif-pour-Xe-LaTeX

    https://www.gutenberg-asso.fr/-Exposes-mensuels-

    Sites de l’association

    https://mirror.gutenberg-asso.fr : liste de tous les services de l’association
    https://gutenberg-asso.fr : site portail de l’association
    https://forum.gutenberg-asso.fr : forum de discussion
    https://lettre.gutenberg-asso.fr : site dédié à la Lettre GUTenberg
    https://cahiers.gutenberg-asso.fr : site dédié aux Cahiers GUTenberg
    https://faq.gutenberg-asso.fr : foire aux questions (FAQ)
    https://metapost.gutenberg-asso.fr : site d’exemples MetaPost
    0 min
  • Géométrie hyperbolique avec luahyperbolic — Damien Mégy — Exposé mensuel de GUTenberg #TeXLaTeX

    Jeudi 2 juillet 2026, à 20h en visio-conférence, nous avons eu le plaisir d’assister à un exposé de Damien Mégy intitulé « Géométrie hyperbolique dans (lua)latex avec le package luahyperbolic ».

    Le package luahyperbolic permet d’effectuer des calculs et de produire des illustrations de géométrie hyperbolique dans le modèle du disque de Poincaré.
    Dans cet exposé, nous présenterons dans un premier temps le disque de Poincaré et ses propriétés métriques les plus importantes, en particulier la notion de géodésique : le plus court chemin entre deux points n’est plus, en général, le segment, et le cinquième postulat d’Euclide n’est plus vérifié. Les concepts géométriques habituels, rotations, symétries, translations, subsistent souvent mais leurs propriétés peuvent évoluer. Par exemple, la somme des angles d’un triangle est inférieure à π et ses médiatrices ne sont pas toujours concourantes !
    Dans la seconde partie de l’exposé, nous verrons comment produire, à l’aide du package luahyperbolic, les illustrations montrées dans la première partie. Le package est écrit en lua et permet de définir des points, segments, droites, cercles, horocycles etc, d’effectuer des calculs sur ces objets (intersections, distances, images par différentes isométries hyperboliques), et finalement de produire des figures, dont des figures de pavages hyperboliques.

    https://www.gutenberg-asso.fr/2-juillet-2026-Geometrie-hyperbolique-dans-lua-latex-avec-le-package

    https://www.gutenberg-asso.fr/-Exposes-mensuels-

    Sites de l’association

    https://mirror.gutenberg-asso.fr : liste de tous les services de l’association
    https://gutenberg-asso.fr : site portail de l’association
    https://forum.gutenberg-asso.fr : forum de discussion
    https://lettre.gutenberg-asso.fr : site dédié à la Lettre GUTenberg
    https://cahiers.gutenberg-asso.fr : site dédié aux Cahiers GUTenberg
    https://faq.gutenberg-asso.fr : foire aux questions (FAQ)
    https://metapost.gutenberg-asso.fr : site d’exemples MetaPost
    0 min
  • TeXpresso, rendu interactif pour (Xe)LaTeX — Frédéric Bour — Exposé mensuel de GUTenberg #TeXLaTeX

    Jeudi 4 juin 2026, à 20h en visio-conférence, nous avons eu le plaisir d’assister à un exposé de Frédéric Bour intitulé « TeXpresso : un rendu interactif pour (Xe)LaTeX ».

    L’édition LaTeX repose traditionnellement sur une séparation entre l’édition du code et la visualisation du résultat. Pour les néophytes comme pour les experts, cette séparation crée une friction qui peut rebuter les uns et ralentir les autres. TeXpresso comble ce fossé en proposant un moteur de rendu interactif pour XeTeX qui complémente l’expérience d’édition habituelle. L’objectif est d’offrir un retour immédiat : modifier et visualiser instantanément le rendu, ce qui s’avère très pratique pour l’écriture de slides, le dessin de diagrammes, le placement de figures, les ajustements de dernière minute ou encore le déboguage et la programmation de macros. En intégrant directement le rendu dans l’environnement d’édition, TeXpresso peut transformer des tâches parfois complexes en un processus fluide et intuitif.

    https://www.gutenberg-asso.fr/4-juin-2026-TeXpresso-un-rendu-interactif-pour-Xe-LaTeX

    https://www.gutenberg-asso.fr/-Exposes-mensuels-

    Sites de l’association

    https://mirror.gutenberg-asso.fr : liste de tous les services de l’association
    https://gutenberg-asso.fr : site portail de l’association
    https://forum.gutenberg-asso.fr : forum de discussion
    https://lettre.gutenberg-asso.fr : site dédié à la Lettre GUTenberg
    https://cahiers.gutenberg-asso.fr : site dédié aux Cahiers GUTenberg
    https://faq.gutenberg-asso.fr : foire aux questions (FAQ)
    https://metapost.gutenberg-asso.fr : site d’exemples MetaPost
    0 min
  • L’art du rendu de texte —Nicolas Rougier — Exposé mensuel de GUTenberg #TeXLaTeX

    Jeudi 2 avril 2026, à 20h en visio-conférence, nous avons eu le plaisir d’assister à un exposé de Nicolas Rougier intitulé « L’art du rendu de texte ».

    La typographie est l’art de disposer les caractères afin de rendre le langage écrit lisible, compréhensible et attrayant lorsqu’il est affiché. Cependant, pour les néophytes, la typographie est principalement perçue comme la juxtaposition de caractères affichés à l’écran, tandis que pour les experts, la typographie signifie police de caractères, scripts, unicode, glyphes, ascendant, descendant, tracking, hinting, kerning, shaping, poids, inclinaison, etc. La typographie est en réalité bien plus que le simple rendu de glyphes et implique de nombreux concepts différents. Si le rendu des glyphes est une partie importante du processus de rendu, il est néanmoins important d’avoir une compréhension de base de la typographie, sinon il existe un risque de rendre des caractères illisibles à l’écran, comme on l’a vu à maintes reprises dans les jeux, les logiciels et les systèmes d’exploitation.

    https://www.gutenberg-asso.fr/2-avril-2026-L-art-du-rendu-de-texte

    https://www.gutenberg-asso.fr/-Exposes-mensuels-

    Sites de l’association

    https://mirror.gutenberg-asso.fr : liste de tous les services de l’association
    https://gutenberg-asso.fr : site portail de l’association
    https://lettre.gutenberg-asso.fr : site dédié à la Lettre GUTenberg
    https://cahiers.gutenberg-asso.fr : site dédié aux Cahiers GUTenberg
    https://faq.gutenberg-asso.fr : foire aux questions (FAQ)
    https://metapost.gutenberg-asso.fr : site d’exemples MetaPost
    0 min
  • Utilisation et développement de LilyPond — Jean Abou Samra — Exposé mensuel de GUTenberg #TeXLaTeX

    Jeudi 8 janvier 2026, à 20h en visio-conférence, nous avons eu le plaisir d’écouter Jean Abou Samra nous donner un exposé intitulé « Utilisation et développement de LilyPond, un logiciel d’écriture de partitions musicales »

    GNU LilyPond est un logiciel libre d’édition de partitions, à l’origine conçu comme une extension de TeX mais vite devenu indépendant, qui se distingue par la saisie de la musique sous forme de texte brut, la qualité typographique du résultat, la prise en charge de multiples notations anciennes, contemporaines ou non-occidentales, et l’extensibilité. Je commencerai par présenter les bases de sa syntaxe et les différentes méthodes pour intégrer du code LilyPond à un document LaTeX, puis j’offrirai un aperçu de ses possibilités d’extension, de sa conception interne, et des leçons à tirer de mon expérience comme développeur de ce logiciel.

    https://www.gutenberg-asso.fr/8-janvier-2026-Utilisation-et-developpement-de-LilyPond-un-logiciel-d-ecriture

    https://www.gutenberg-asso.fr/-Exposes-mensuels-

    Sites de l’association

    https://mirror.gutenberg-asso.fr : liste de tous les services de l’association
    https://gutenberg-asso.fr : site portail de l’association
    https://lettre.gutenberg-asso.fr : site dédié à la Lettre GUTenberg
    https://cahiers.gutenberg-asso.fr : site dédié aux Cahiers GUTenberg
    https://faq.gutenberg-asso.fr : foire aux questions (FAQ)
    https://metapost.gutenberg-asso.fr : site d’exemples MetaPost
    0 min
  • Tableaux en ligne avec LaTeX Table Editor — Xavier Dionne — Exposé mensuel de GUTenberg #TeXLaTeX

    Jeudi 5 février 2026, à 20h en visio-conférence, nous avons eu le plaisir d’assister à un exposé de Xavier Dionne intitulé « Création de tableaux avec l’outil en ligne LaTeX Table Editor ».

    LaTeX Table Editor est un outil en ligne offrant une interface graphique permettant de créer visuellement des tableaux et d’en générer le code dans une multitude de langages, dont LaTeX. Le conférencier présentera également en quoi les différents conflits de packages LaTeX ainsi que la nature du tableau comme élément typographique complexe ont rendu nécessaire un tel outil WYSIWYG.

    https://www.gutenberg-asso.fr/5-fevrier-2026-Creation-de-tableaux-avec-l-outil-en-ligne-LaTeX-Tables-Editor

    https://www.gutenberg-asso.fr/-Exposes-mensuels-

    Sites de l’association

    https://mirror.gutenberg-asso.fr : liste de tous les services de l’association
    https://gutenberg-asso.fr : site portail de l’association
    https://lettre.gutenberg-asso.fr : site dédié à la Lettre GUTenberg
    https://cahiers.gutenberg-asso.fr : site dédié aux Cahiers GUTenberg
    https://faq.gutenberg-asso.fr : foire aux questions (FAQ)
    https://metapost.gutenberg-asso.fr : site d’exemples MetaPost
    0 min
  • Intégrer l’équipe (de|du)? (Cé|Si)Tan(ne)? — Vincent Goulet — Exposé mensuel de GUTenberg #TeXLaTeX

    Jeudi 9 octobre 2025, à 20h (heure de Paris) en visioconférence, nous avons eu le plaisir d’écouter Vincent Goulet nous donner un exposé intitulé « Intégrer l’équipe (de|du)? (Cé|Si)Tan(ne)? ».

    À l’été 2024, lors de la conférence du TeX User Group à Prague, j’ai répondu à l’appel de volontaires d’Erik Braun pour me joindre à l’équipe de CTAN. Erik a semblé ravi : sans doute d’avoir si facilement déniché un nouveau collaborateur, et assurément parce que je me trouve dans un fuseau horaire (UTC-5) différent des autres membres de l’équipe, tous postés outre-Rhin. Pour différentes raisons, je n’ai commencé à contribuer activement qu’en mai 2025. Denis n’aura ensuite pas mis de temps à me repérer. Pourquoi m’impliquer dans ce projet ? En quoi les tâches consistent-elles ? Est-ce payant ? J’essaierai de répondre à ces questions, en plus de vous entretenir des bonnes et moins bonnes pratiques en matière de préparation de paquetage (oui, je préfère ce terme à « package »). Qui sait, je pourrais même effectuer une démo !

    https://www.gutenberg-asso.fr/9-octobre-2025-Integrer-l-equipe-de-du-Ce-Si-Tan-ne

    https://www.gutenberg-asso.fr/-Exposes-mensuels-

    Sites de l’association

    https://mirror.gutenberg-asso.fr : liste de tous les services de l’association
    https://gutenberg-asso.fr : site portail de l’association
    https://lettre.gutenberg-asso.fr : site dédié à la Lettre GUTenberg
    https://cahiers.gutenberg-asso.fr : site dédié aux Cahiers GUTenberg
    https://faq.gutenberg-asso.fr : foire aux questions (FAQ)
    https://metapost.gutenberg-asso.fr : site d’exemples MetaPost
    0 min
  • Une extension du Knuth-Plass — Didier Verna — Exposé mensuel de GUTenberg #TeXLaTeX

    Mercredi 10 septembre 2025, à 20h en visioconférence, nous avons eu le plaisir d’écouter Didier Verna nous donner un exposé intitulé « Traitement des problèmes de similarité dans la justification de paragraphe : une extension du Knuth-Plass ».

    En typographie soignée, la présence de lignes consécutives commençant ou se terminant par la même séquence de caractères est considérée comme un défaut. Dans cet exposé nous présenterons une extension du « Knuth-Plass » (l’algorithme de mise en forme de paragraphe de TeX) qui traite de cette question.
    L’expérimentation montre que le traitement automatique des similarités est non seulement une question qui mérite d’être abordée, mais qui peut également trouver une réponse.
    L’extension proposée automatise la détection et l’évitement des similarités, tout en laissant la décision finale au typographe, par l’intermédiaire d’un nouveau paramètre ajustable. Cette extension est assez simple et légère, ce qui en fait une addition utile aux moteurs existants.

    Note : Bien que cela ne soit pas strictement nécessaire, il est conseillé d’avoir au préalable suivi l’exposé sur le Knuth-Plass (disponible en replay sur YouTube et sur TubeEdu).

    https://www.gutenberg-asso.fr/Mercredi-10-septembre-2025-expose-sur-le-traitement-des-problemes-de-similarite

    https://www.gutenberg-asso.fr/-Exposes-mensuels-

    Sites de l’association

    https://mirror.gutenberg-asso.fr : liste de tous les services de l’association
    https://gutenberg-asso.fr : site portail de l’association
    https://lettre.gutenberg-asso.fr : site dédié à la Lettre GUTenberg
    https://cahiers.gutenberg-asso.fr : site dédié aux Cahiers GUTenberg
    https://faq.gutenberg-asso.fr : foire aux questions (FAQ)
    https://metapost.gutenberg-asso.fr : site d’exemples MetaPost
    0 min
  • Présentation d’intexgral (expl3) — Valentin Dao — Exposé mensuel de GUTenberg #TeXLaTeX

    Jeudi 4 décembre 2025, à 20h en visio-conférence, nous avons eu le plaisir d’écouter Valentin Dao nous donner un exposé intitulé « Présentation du package intexgral et de la syntaxe expl3 ».

    Que ce soit en mathématiques, en physique, ou dans bien d’autres domaines scientifiques, les intégrales sont omniprésentes. Pourtant, malgré la fréquente utilisation de LaTeX dans la rédaction de documents scientifiques, aucune extension n’avait jusqu’à présent réellement cherché à simplifier ou enrichir leur saisie.
    Le package intexgral répond ainsi à ce besoin en proposant une interface avancée pour la composition d’intégrales en LaTeX. Il offre, à travers une unique macro \integral, un ensemble de clés qui couvrent les nombreux éléments qu’on retrouve dans une intégrale : les bornes, les différentielles, et bien plus encore !
    Dans un premier temps, nous présenterons les principales fonctionnalités du package en expliquant le rôle de chaque clé et des macros auxiliaires qui viennent les compléter.
    Dans un second temps, nous examinerons le code source du package en vue de couvrir deux objectifs. D’une part, il s’agira de comprendre comment certaines fonctionnalités importantes présentées en première partie ont été implémentées en expliquant la logique suivie. D’autre part, le code source servira de support afin d’illustrer de manière concrète l’usage de la syntaxe expl3 et des nouveaux principes qu’elle introduit.
    Le but de cette présentation étant également de se familiariser avec la programmation en LaTeX3, la seconde partie sera précédée d’une explication plus approfondie de la syntaxe hors du cadre du package. Il sera question d’évoquer des concepts clés tels que les spécificateurs d’arguments, les modifications de catcodes effectuées, ainsi que les conventions d’écriture.

    https://www.gutenberg-asso.fr/4-decembre-2025-Presentation-du-package-intexgral-et-de-la-syntaxe-expl3

    https://www.gutenberg-asso.fr/-Exposes-mensuels-

    Sites de l’association

    https://mirror.gutenberg-asso.fr : liste de tous les services de l’association
    https://gutenberg-asso.fr : site portail de l’association
    https://lettre.gutenberg-asso.fr : site dédié à la Lettre GUTenberg
    https://cahiers.gutenberg-asso.fr : site dédié aux Cahiers GUTenberg
    https://faq.gutenberg-asso.fr : foire aux questions (FAQ)
    https://metapost.gutenberg-asso.fr : site d’exemples MetaPost
    0 min

About Association GUTenberg

From the publisher's feed

Association des utilisateurs francophone de (La)TeX et logiciels compagnons. TeX, LaTeX, Metapost, Metafont, LuaTeX.