GNU TeXmacs
logiciel libre dédié à l'édition de documents scientifiques tels que des articles, livres, thèses, notes de cours, etc.
From Wikipedia, the free encyclopedia
GNU TeXmacs est un logiciel libre pour la composition de documents scientifiques.
| Créateur | Joris van der Hoeven (en) |
|---|---|
| Développé par | Projet GNU[1] |
| Dernière version | 2.1.5 (le 12 mars 2026) |
| Dépôt | svn.savannah.gnu.org/viewvc/texmacs |
| Écrit en | C++ et Scheme |
| Système d'exploitation | GNU/Linux, BSD, macOS et Microsoft Windows |
| Environnement | Multiplate-forme |
| Formats lus | GNU TeXmacs document (d) et GNU TeXmacs Scheme (d) |
| Formats écrits | GNU TeXmacs document (d) et GNU TeXmacs Scheme (d) |
| Langues | Multilingue |
| Type | Éditeur de texte |
| Licence | GNU GPL v3 |
| Documentation | www.texmacs.org/tmweb/help/book.en.html |
| Site web | (en) Site officiel |
Le logiciel propose le support des formules mathématiques, des figures, d'un mode présentation, d'une correction orthographique, d'une gestion de révisions, d'une gestion des références bibliographiques, etc.
Origine
Le logiciel GNU TeXmacs a été conçu et écrit par Joris van der Hoeven. Le système s'inspire de LaTeX pour la séparation fond/forme et la structuration du contenu, et de Emacs pour son extensibilité. Un des objectifs majeurs de TeXmacs est de promouvoir le développement de logiciels libres pour et par les scientifiques[2],[3].
TeXmacs est un logiciel indépendant de TeX ou LaTeX. Il utilise ses propres algorithmes de typographie[4].
Fonctionnalités
Un traitement de texte structuré
TeXmacs est un éditeur structuré séparant le contenu et sa présentation. Ceci permet[5] :
- de concentrer l'effort de l'auteur sur la description sémantique du document plutôt que sur le rendu graphique ;
- de contextualiser le rendu de l'information (e.g. une même équation aura un aspect différent si elle est « en ligne » ou « hors ligne ») ;
- de sélectionner, parcourir, ou modifier un document conformément à sa structure ;
- d'utiliser des feuilles de style pour adapter le rendu.
TeXmacs propose
- des styles de documents prédéfinis (article, livre, séminaire, etc.) ;
- des styles inspirés des styles d'éditeurs scientifiques (Elsevier, Springer, AMS, etc.).
Typographie mathématique
TeXmacs permet de saisir des formules mathématiques de façon simple et efficace. Par exemple, le symbole ⇒ s'obtient en tapant la séquence =>. Des variantes s'obtiennent avec la touche tab. Un grand nombre de symboles est accessible à partir de raccourcis claviers[6].
La sémantique des équations est plus riche dans TeXmacs que dans TeX. Par exemple, les applications de fonction et les multiplications sont explicitées dans TeXmacs. Ceci permet notamment une interaction avec des outils externes de calcul symbolique et algébrique. TeXmacs dispose d'un outil de vérification sémantique des équations lui permettant de mettre automatiquement en relief une équation potentiellement erronée[6].
TeXmacs offre une interface intuitive avec différents systèmes de calcul scientifique, dont Mathemagix et Maxima. Il est possible d'exécuter des calculs en mode script, en mode « plié/déplié », en mode tableur, ainsi que via un système de références[7].
Extensibilité
TeXmacs dispose d'un langage de macro qui permet de définir de nouvelles notations et de programmer des styles de rendu[8].
TeXmacs est lui-même dynamiquement programmable en Scheme. Par exemple, le code suivant introduit le raccourci clavier pour insérer un nouveau théorème :
Scheme] (kbd-map ("t h m" (make 'theorem)))))
Interopérabilité
Import/export
TeXmacs fonctionne sur la majorité des plates-formes Unix, ainsi que sur Mac OS X et Windows. Les documents peuvent être exportés vers Postscript ou PDF. Des imports et exports sont possibles en TeX/LaTeX/BibTeX et HTML/MathML.
Outils externes

De nombreux outils externes sont également utilisables depuis TeXmacs. Des interfaces sont notamment disponibles pour
- des langages de programmation: CLISP, CMUCL, Python, QCL, R, Shell ;
- des systèmes de calcul algébrique et symbolique : Axiom, Giac, Macaulay 2, Mathematica, Maxima, MuPAD, PARI/GP, Reduce, Sage, Yacas ;
- des systèmes de calcul numérique : GNU Octave, Matlab, Scilab ;
- des outils pour les tracés graphiques : gnuplot, Graphviz, XYpic, Mathemagix ;
- autre : DraTeX, Eukleides, GTybalt, Lush.
Historique des versions
| Version | Date de sortie | Principaux changements |
|---|---|---|
| 2.1.2 | ||
| 2.1.1 |
| |
| 2.1 |
| |
| 1.99.6 |
| |
| 1.99.4 |
Les changements les plus importants sont :
| |
| 1.0.7.17 |
| |
| 1.0.7.16 |
| |
| 1.0.7.15 |
| |
| 1.0.7.14 |
| |
| 1.0.7.13 |
| |
| 1.0.7.12 |
| |
| 1.0.7 |
| |
| 1.0.6 |
|

