Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine 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. jejust6_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:
-====== Alternatives to TeX ======+====== Existe-t-il des alternatives à TeX======
  
-The idea of using a programmatic approach to typeset documents is not limited +L'idée d'écrire ses documents « comme des programmes » ne se limite pas à TeX, 
-to TeX, and there have been many different approaches explored over the years+et de nombreuses pistes d'implémentation ont été explorées au fil des ans, 
-Some of these seek to potentially replace TeX, others are more complementary+dont certaines de façon fructueuse
-The use of (La)TeX-like syntax is seen in somethough not all, of these.+Quelques unes ont été antérieures à TeX, d'autres cherchent à le remplacer, 
 +enfin d'autres sont relativement complémentaires
 +L'utilisation d'une syntaxe de type (La)TeX se retrouve dans un certain nombre d'entre elles, 
 +mais pas dans toutes.
  
-The projects listed here are entirely distinct from TeX or its derivatives +<note> 
-(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:histoire:projets_derives_de_tex|programmes « TeX-like »]]). 
 +</note>
  
  
-===== Active projects ===== +===== Projets actifs =====
- +
-{{ https://patoline.github.io/images/titleduck.png?170}} +
-==== Patoline ==== +
- +
-[[http://patoline.github.io/|Patoline]] is a typesetting system written in OCaml and +
-using a mix of TeX-like syntax and "escape" to OCaml to provide typesetting +
-control. Patoline aims for a module design, and fast numerical processing. +
- +
-(Patoline was previously hosted at [[http://patoline.org/]]) +
- +
-{{ https://raw.githubusercontent.com/wiki/gfngfn/SATySFi/img/satysfi-logo.png?170}} +
-==== SATySFi ==== +
- +
-[[https://github.com/gfngfn/SATySFi]] +
- +
-FIXME Give some details about //SATySFi//.+
  
 {{ https://sile-typesetter.org/images/logo.png?170}} {{ https://sile-typesetter.org/images/logo.png?170}}
 ==== SILE ==== ==== SILE ====
  
-[[http://sile-typesetter.org/|SILE]] is a typesetting system written in Lua and +[[http://sile-typesetter.org/|SILE]] est un système de mise en page écrit en Lua 
-using the [[wpfr>HarfBuzz|HarfBuzz font shaper]]. It's input syntax is somewhat inspired +et utilisant la [[wpfr>HarfBuzz|bibliothèque HarfBuzz]] pour le rendu des caractères
-by LaTeX, for example+Sa syntaxe d'entrée est largement inspirée de LaTeX, par exemple:
  
 <code latex> <code latex>
Ligne 40: Ligne 29:
 \end{document} \end{document}
 </code> </code>
-is a valid SILE document (notice the //lack// of a preamble here). 
  
-SILE can also take XML as input. (In fact, the above is only XML with an alternative syntax.)+est un document SILE valide (remarquez l'absence de préambule ici).
  
-SILE is programmable in Lua. Since XML is a reasonable description languageand 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 faitce qui précède est lu comme du XML avec une syntaxe particulière).
  
-SILE fully supports Unicode and TrueType/OpenType fontsBecause it relies on modern shaping librariesit easily supports multiple languages and all types of scripts (such as Arabic and Japanesefor instance). It also supports equations typesetting.+SILE est programmable en LuaPuisque XML est un langage de description raisonnableet que Lua est un vrai langage de programmation, 
 +l'écriture d'extensions et de commandes pour SILE tend à être plus facile et plus rapide que pour TeX.
  
-Although SILE does not benefit from the package ecosystem of TeX, it possesses a few distinguishing features not present in TeX: +SILE supporte complètement [[wpfr>Unicode]] et les polices [[wpfr>TrueType]]/[[wpfr>OpenType]]. 
-  * A system for creating complex layouts based on framesinspired from InDesign; +Comme il s'appuie sur des bibliothèques de mise en forme modernesil prend facilement en charge plusieurs langues 
-  * Typesetting text on a grid (to avoid see-through problems on thin paper).+et tous les types d'écritures (par exemple l'arabe et le japonais)
 +Il sait également mettre en forme les équations mathématiques.
  
-In additionthe possibility of taking XML enables to automate the creation of cataloguesdictionaries, etc.+Bien que SILE n'ait pas la pléthore d'extensions dont dispose TeXil possède quelques fonctionnalités qui sont absentes de TeX : 
 +  * le support de mises en pages complexes à base de cadresinspiré d'InDesign; 
 +  * 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'automatiser la création de catalogues, de dictionnaires, etc.
  
 {{  https://www.speedata.de/images/logo-int.png?180}} {{  https://www.speedata.de/images/logo-int.png?180}}
 ==== Speedata Publisher ==== ==== Speedata Publisher ====
  
-[[https://www.speedata.de/en/|Speedata Publisher]] is like SILE written in Lua, +[[https://www.speedata.de/en/|Speedata Publisher]] est, comme SILE, écrit en [[wpfr>Lua]]
-but uses LuaTeX (not pure Lua) to provide the "back-end"This means it does +mais utilise [[1_generalites:glossaire:qu_est_ce_que_luatex|LuaTeX]] pour toute la partie interne 
-feature a //tiny// TeX-based wrapperbut once that has handed over to Lua, TeX +du traitement du document (nous parlons bien de LuaTeX et non de Lua pur). 
-is not involved. Speedata Publisher is particularly well-suited to some areas +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 successfulfor example more image-rich documents.+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://raw.githubusercontent.com/wiki/gfngfn/SATySFi/img/satysfi-logo.png?170}} 
 +==== SATySFi ==== 
 + 
 +[[https://github.com/gfngfn/SATySFi|SATySFi]] (prononcé de la même manière que le verbe « //satisfy// » en anglais) 
 +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'OCaml, sert à définir les fonctions et les commandes. 
 +SATySFi vous permet d'écrire des documents balisés avec des commandes de votre cru. 
 +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.github.io/images/titleduck.png?170}} 
 +==== Patoline ==== 
 + 
 +[[http://patoline.github.io/|Patoline]] est un système de mise en page écrit en [[wpfr>OCaml]] 
 +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 modulaireet un traitement rapide des documents par la machine. 
 + 
 +(Le projet Patoline était précédemment hébergé à [[http://patoline.org/]]) 
  
 ==== Lout ==== ==== Lout ====
  
-[[https://savannah.nongnu.org/projects/lout/|Lout]] is a batch document +[[https://savannah.nongnu.org/projects/lout/|Lout]] est un formateur de documents automatique, écrit par Jeffrey H. Kingston. 
-formatter invented by Jeffrey H. Kingston. It reads a high-level +Il prend en entrée une description de haut niveau d'un document, dans un style similaire à celui de LaTeX. 
-description of a document similar in style to LaTeX Lout copies some +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 niveauau lieu d'un langage de macros. 
-programming languageinstead 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, but is still maintained +Il n'a jamais eu une base d'utilisateurs aussi vaste que celle de LaTeX, mais il est toujours maintenu.
-and was released around the same time as LaTeX2e in the early 1990's.+
  
 <note tip> <note tip>
Ligne 80: Ligne 101:
 ==== troff/nroff/groff ==== ==== troff/nroff/groff ====
  
-[[https://www.gnu.org/software/groff/|groff]]: +[[https://www.gnu.org/software/groff/|groff]]: la [[wpfr>Roff_(langage_informatique)|famille des outils de mise en forme]] 
-the ''*roff'' [[wpfr>Roff_(langage_informatique)|family of typesetters]] +« ''*roff'' » est apparue avant TeX et a beaucoup influencé sa conception
-pre-date TeX and influenced its designThey have always been distributed as part +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 [[wpfr>Man_(Unix)|man pages]] are typeset with this system.+Notamment, [[wpfr>Man_(Unix)|les pages de manuel]] sont composées avec ''groff'' et ses dérivés, 
 +aussi bien pour leur affichage sur écran que pour leur impression. 
 + 
 + 
 +===== Projets historiques ===== 
 + 
 +==== ANT typesetting system ====
  
 +//ANT// est l'acronyme de « //**A**NT is **n**ot **T**eX// ».
  
-===== Historical projects =====+Le [[ctanpkg>ant|projet ANT]], d'Achim Blumensath, ne visait pas à reproduire TeX avec une implémentation simplement différente, 
 +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>OCaml]] et ayant une conception flexible et modulaire,
  
-==== 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's [[ctanpkg>ant|ANT project]] aimed not to replicate TeX 
-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, focussing instead on a flexible and modular design, 
-and implemented in [[wpfr>OCaml]]. 
  
-Although ANT has a markup language essentially the same as (La)TeX's+La version la plus récente de ANT est la 0.8publiée [[http://mirrors.ctan.org/systems/ant/manual.pdf|en décembre 2007]]. 
-the "design" language is an established programming language, +Son développement a été [[https://github.com/Miko4/ant|brièvement repris en 2016]].
-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://mirrors.ctan.org/systems/ant/manual.pdf|in December 2007]]. 
  
 ----- -----
Ligne 107: Ligne 133:
   * [[faquk>FAQ-alternatives|Alternatives to TeX]],   * [[faquk>FAQ-alternatives|Alternatives to TeX]],
   * [[https://discuss.ocaml.org/t/are-there-any-news-about-patoline-typesetting-engine|Are there any news about Patoline typesetting engine?]]   * [[https://discuss.ocaml.org/t/are-there-any-news-about-patoline-typesetting-engine|Are there any news about Patoline typesetting engine?]]
 +  * [[https://tug.org/TUGboat/tb41-2/tb128gundlach-speedata.pdf|Typesetting product catalogs and otherdatabase-driven documents with the Speedata Publisher]], Patrick Gundlach, TUGboat **41**:2 (2020).
  
-{{htmlmetatags>metatag-keywords=(LaTeX,divers,autres logiciels de composition de documents,LaTeX et Groff) +{{htmlmetatags>metatag-keywords=(LaTeX,autres logiciels de composition de documents,LaTeX et Groff,outils de mise en page,chaînes de production de documents
-metatag-og:title=(Alternatives to TeX)+metatag-og:title=(Existe-t-il des alternatives à TeX?)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
  
1_generalites/bases/alternatives_a_tex.1635339942.txt.gz · Dernière modification : 2021/10/27 13:05 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0