Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| distributions:annexes:alternatives_a_tex [2018/06/03 10:00] – d.p.carlisle | 6_distributions:annexes:alternatives_a_tex [2021/11/07 20:22] (Version actuelle) – Suite et fin de traduction en français. jejust | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | --- | + | ====== Existe-t-il des alternatives à TeX? ====== |
| - | title: Alternatives to TeX | + | |
| - | category: misc | + | |
| - | permalink: / | + | |
| - | date: 2018-05-24 | + | |
| - | redirect_from: | + | |
| - | --- | + | |
| - | The idea of using a programmatic approach to typeset | + | L' |
| - | to TeX, and there have been many different approaches explored over the years. | + | et de nombreuses pistes d' |
| - | Some of these seek to potentially replace | + | dont certaines de façon fructueuse. |
| - | The use of (La)TeX-like syntax is seen in some, though not all, of these. | + | Quelques unes ont été antérieures à TeX, d' |
| + | enfin d' | ||
| + | L' | ||
| + | mais pas dans toutes. | ||
| - | The projects listed here are entirely distinct from TeX or its derivatives | + | < |
| - | (they are not "TeX-like" programs). | + | Les projets énumérés ici sont entièrement distincts de TeX ou de ses dérivés |
| + | (ce ne sont pas des [[1_generalites: | ||
| + | </ | ||
| - | [Patoline](http:// | ||
| - | using a mix of TeX-like syntax and " | ||
| - | control. Patoline aims for a module design, and fast numerical processing. | ||
| - | [SILE](http:// | + | ===== Projets actifs ===== |
| - | using the HarfBuzz | + | |
| - | LaTeX, | + | {{ https:// |
| - | ```latex | + | ==== SILE ==== |
| + | |||
| + | [[http:// | ||
| + | et utilisant la [[wpfr>HarfBuzz|bibliothèque HarfBuzz]] pour le rendu des caractères. | ||
| + | Sa syntaxe d' | ||
| + | |||
| + | < | ||
| \begin{document} | \begin{document} | ||
| Hello SILE! | Hello SILE! | ||
| \end{document} | \end{document} | ||
| - | ``` | + | </ |
| - | is a valid SILE document (notice the _lack_ of a preamble here). | + | |
| + | est un document | ||
| + | |||
| + | SILE peut également prendre du XML en entrée (en fait, ce qui précède est lu comme du XML avec une syntaxe particulière). | ||
| + | |||
| + | SILE est programmable en Lua. Puisque XML est un langage de description raisonnable, | ||
| + | l' | ||
| + | |||
| + | SILE supporte complètement [[wpfr> | ||
| + | Comme il s' | ||
| + | et tous les types d' | ||
| + | Il sait également mettre en forme les équations mathématiques. | ||
| + | |||
| + | Bien que SILE n'ait pas la pléthore d' | ||
| + | * le support de mises en pages complexes à base de cadres, inspiré d' | ||
| + | * la composition du texte sur une grille (pour éviter les problèmes de transparence quand on imprime sur papier fin). | ||
| + | |||
| + | Par ailleurs, la possibilité de prendre du XML en entrée permet d' | ||
| + | |||
| + | {{ https:// | ||
| + | ==== Speedata Publisher ==== | ||
| + | |||
| + | [[https:// | ||
| + | mais utilise [[1_generalites: | ||
| + | du traitement du document (nous parlons bien de LuaTeX et non de Lua pur). | ||
| + | Il comporte une couche externe basée sur TeX, mais une fois que les données sont passées à Lua, | ||
| + | TeX n'est plus impliqué. | ||
| + | |||
| + | FIXME Préciser clarifier la structure de la chaîne de traitement, car le paragraphe précédent est confus. | ||
| + | |||
| + | Speedata Publisher est particulièrement bien adapté à certains domaines dans lesquels TeX a un peu de mal, | ||
| + | par exemple les documents comportant de nombreuses images, comme les catalogues de produits. | ||
| + | Il sait utiliser XML et peut parcourir une base de données. | ||
| + | |||
| + | {{ https:// | ||
| + | ==== SATySFi ==== | ||
| + | |||
| + | [[https:// | ||
| + | est un nouveau système de mise en page basé sur un langage de programmation fonctionnelle à typage statique. | ||
| + | Il se compose principalement de deux couches: la couche texte et la couche programme. | ||
| + | La première sert à écrire des documents dans une syntaxe semblable à celle de LaTeX. | ||
| + | La seconde, dont la syntaxe est semblable à celle d' | ||
| + | SATySFi vous permet d' | ||
| + | De plus, les erreurs de typage sont signalées avec des messages informatifs, | ||
| + | ce qui est une aide précieuse quand on écrit ses propres fonctions. | ||
| + | |||
| + | {{ https:// | ||
| + | ==== Patoline ==== | ||
| + | |||
| + | [[http:// | ||
| + | qui utilise un mélange de syntaxe de type TeX et d'« échappements » vers OCaml | ||
| + | pour fournir le contrôle de la mise en forme. | ||
| + | Patoline vise une conception modulaire, et un traitement rapide des documents par la machine. | ||
| + | |||
| + | (Le projet Patoline était précédemment hébergé à [[http:// | ||
| + | |||
| + | |||
| + | ==== Lout ==== | ||
| + | |||
| + | [[https:// | ||
| + | Il prend en entrée une description de haut niveau d'un document, dans un style similaire à celui de LaTeX. | ||
| + | Lout reprend certains des algorithmes de mise en forme de TeX mais utilise comme langage de personnalisation | ||
| + | un langage de programmation fonctionnelle de haut niveau, au lieu d'un langage de macros. | ||
| + | Lout a été publié en même temps que LaTeX2ε au début des années 1990. | ||
| + | Il n'a jamais eu une base d' | ||
| + | |||
| + | <note tip> | ||
| + | Plus de renseignements sur [[wpfr> | ||
| + | </ | ||
| + | |||
| + | ==== troff/ | ||
| + | |||
| + | [[https:// | ||
| + | « '' | ||
| + | Ils font partie intégrante d'Unix et de tous les systèmes de ce type, comme linux. | ||
| + | |||
| + | Notamment, [[wpfr> | ||
| + | aussi bien pour leur affichage sur écran que pour leur impression. | ||
| + | |||
| + | |||
| + | ===== Projets historiques ===== | ||
| + | |||
| + | ==== ANT typesetting system ==== | ||
| + | |||
| + | //ANT// est l' | ||
| + | |||
| + | Le [[ctanpkg> | ||
| + | mais plutôt à fournir un remplacement de TeX, utilisant des algorithmes de composition semblables à ceux de TeX, | ||
| + | mais offrant un environnement de programmation très différent, basé sur [[wpfr> | ||
| + | |||
| + | Ainsi, bien qu'ANT possède un langage de balisage essentiellement identique à celui de (La)TeX, | ||
| + | le langage servant à définir la mise en forme des documents est un langage de programmation bien établi | ||
| + | et assez répandu, de sorte que la conception des documents ne dépend plus des compétences | ||
| + | de quelques experts en programmation de macros TeX. | ||
| - | [Speedata Publisher](https:// | ||
| - | but uses LuaTeX (not pure Lua) to provide the " | ||
| - | feature a _tiny_ TeX-based wrapper, but once that has handed over to Lua, TeX | ||
| - | is not involved. Speedata Publisher is particularly well-suited to some areas | ||
| - | in which TeX is less successful, for example more image-rich documents. | ||
| - | [Lout](https://savannah.nongnu.org/projects/lout/) is a batch document | + | La version la plus récente de ANT est la 0.8, publiée |
| - | formatter invented by Jeffrey H. Kingston. It reads a high-level | + | Son développement |
| - | description of a document similar in style to LaTeX Lout copies some | + | |
| - | of its formatting algorithms from TeX but uses a high-level functional | + | |
| - | programming language, instead of a macro language as its customisation | + | |
| - | language. Lout has never had the user base of LaTeX, but is still maintained | + | |
| - | and was released around the same time as LaTeX2e in the early 1990's. | + | |
| - | [groff](https://www.gnu.org/software/groff/) The \*roff family of typesetters | + | ----- |
| - | pre-date TeX and influenced its design. They have always been distributed as part | + | // |
| - | of Unix and Unix-like systems such as linux. Most notably | + | * [[faquk> |
| - | with this system. | + | * [[https://discuss.ocaml.org/t/are-there-any-news-about-patoline-typesetting-engine|Are there any news about Patoline typesetting engine?]] |
| + | * [[https:// | ||
| - | Achim Blumensath' | + | {{htmlmetatags> |
| - | implementation technique, but rather to provide a replacement for TeX which | + | metatag-og: |
| - | uses TeX-like typesetting algorithms in a very different programming | + | metatag-og: |
| - | environment. ANT's markup language was modelled on (La)TeX, but implemented in | + | }} |
| - | OCaml. | + | |

