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 | ||
6_distributions:annexes:alternatives_a_tex [2021/10/27 13:05] – [The ANT typesetting system] Précisions, ajout de liens. jejust | 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: | ||
- | ====== | + | ====== |
- | 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: | ||
+ | </ | ||
- | ===== Active projects | + | ===== Projets actifs |
- | + | ||
- | {{ https:// | + | |
- | ==== Patoline ==== | + | |
- | + | ||
- | [[http:// | + | |
- | using a mix of TeX-like syntax and " | + | |
- | control. Patoline aims for a module design, and fast numerical processing. | + | |
- | + | ||
- | (Patoline was previously hosted at [[http:// | + | |
- | + | ||
- | {{ https:// | + | |
- | ==== SATySFi ==== | + | |
- | + | ||
- | [[https:// | + | |
- | + | ||
- | FIXME Give some details about // | + | |
{{ https:// | {{ https:// | ||
==== SILE ==== | ==== SILE ==== | ||
- | [[http:// | + | [[http:// |
- | using the [[wpfr> | + | et utilisant la [[wpfr> |
- | by LaTeX, | + | Sa syntaxe d' |
<code latex> | <code latex> | ||
Ligne 40: | Ligne 29: | ||
\end{document} | \end{document} | ||
</ | </ | ||
- | is a valid SILE document (notice the //lack// of a preamble here). | ||
- | SILE can also take XML as input. | + | est un document |
- | SILE is programmable in Lua. Since XML is a reasonable description language, and Lua is an actual programming language, writing packages and commands for SILE tends to be easier and faster than for TeX. | + | 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 fully supports Unicode and TrueType/ | + | SILE est programmable en Lua. Puisque XML est un langage de description raisonnable, et que Lua est un vrai langage de programmation, |
+ | l' | ||
- | Although | + | SILE supporte complètement [[wpfr> |
- | * A system for creating complex layouts based on frames, inspired from InDesign; | + | Comme il s' |
- | * Typesetting text on a grid (to avoid see-through problems on thin paper). | + | et tous les types d' |
+ | Il sait également mettre en forme les équations mathématiques. | ||
- | In addition, the possibility of taking XML enables to automate the creation of catalogues, dictionaries, | + | 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:// | {{ https:// | ||
==== Speedata Publisher ==== | ==== Speedata Publisher ==== | ||
- | [[https:// | + | [[https:// |
- | but uses LuaTeX (not pure Lua) to provide the " | + | mais utilise [[1_generalites: |
- | feature a // | + | du traitement du document |
- | is not involved. Speedata Publisher | + | Il comporte une couche externe basée sur TeX, mais une fois que les données sont passées à Lua, |
- | in which TeX is less successful, for example more image-rich | + | 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 | ||
+ | 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 | ||
+ | |||
+ | (Le projet Patoline était précédemment hébergé à [[http:// | ||
==== Lout ==== | ==== Lout ==== | ||
- | [[https:// | + | [[https:// |
- | formatter invented by Jeffrey H. Kingston. | + | Il prend en entrée une description |
- | description | + | Lout reprend certains des algorithmes de mise en forme de TeX mais utilise comme langage de personnalisation |
- | of its formatting algorithms from TeX but uses a high-level functional | + | un langage de programmation fonctionnelle de haut niveau, au lieu d'un langage de macros. |
- | programming language, instead of a macro language as its customisation | + | Lout a été publié en même temps que LaTeX2ε au début des années 1990. |
- | language. Lout has never had the user base of LaTeX, | + | Il n'a jamais eu une base d' |
- | and was released around the same time as LaTeX2e in the early 1990's. | + | |
<note tip> | <note tip> | ||
Ligne 80: | Ligne 101: | ||
==== troff/ | ==== troff/ | ||
- | [[https:// | + | [[https:// |
- | the '' | + | « '' |
- | pre-date | + | Ils font partie intégrante d'Unix et de tous les systèmes de ce type, comme linux. |
- | of Unix and Unix-like systems such as linux. | + | |
- | Most notably | + | Notamment, |
+ | aussi bien pour leur affichage sur écran que pour leur impression. | ||
+ | |||
+ | |||
+ | ===== Projets historiques ===== | ||
+ | |||
+ | ==== ANT typesetting system ==== | ||
+ | //ANT// est l' | ||
- | ===== Historical projects ===== | + | 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> | ||
- | ==== The ANT typesetting system ==== | + | 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. | ||
- | Achim Blumensath' | ||
- | with a different implementation technique, but rather to provide | ||
- | a replacement for TeX which uses TeX-like typesetting algorithms | ||
- | in a very different programming environment, | ||
- | and implemented in [[wpfr> | ||
- | Although | + | La version la plus récente de ANT est la 0.8, publiée [[http:// |
- | the " | + | Son développement a été [[https:// |
- | so that document design no longer relies on the skills of rare TeX macro programming experts. | + | |
- | The most recent version of ANT is 0.8, released [[http:// | ||
----- | ----- | ||
Ligne 107: | Ligne 133: | ||
* [[faquk> | * [[faquk> | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
- | {{htmlmetatags> | + | {{htmlmetatags> |
- | metatag-og: | + | metatag-og: |
metatag-og: | metatag-og: | ||
}} | }} | ||