définition
ConTeXt, créé et développé depuis 1990 par Hans Hagen de Pragma-Ade, est un système de composition de documents qui utilise TeX comme moteur de composition.
ConTeXt, comme LaTeX, isole l’auteur des détails typographiques mais pousse plus loin cette logique en fournissant une interface structurée de gestion de la typographie comprenant une gestion étendue de la couleur, des fonds, hyperliens, etc. Cela permet à l’utilisateur de contrôler précisément la présentation sans devoir se plonger dans le langage TeX lui-même.
ConTeXt comprend un format TeX et de nombreux scripts écrits en Perl, Ruby et Lua. La commande qui permet de compiler un document ConTeXt est texexec. Il s’agit d’un script qui accepte de nombreuses options.
ConTeXt intégre également MetaFun, extension de MetaPost, ce qui permet d’inclure facilement des graphiques dans le texte. MetaPost et le moteur de composition peuvent échanger des renseignements ce qui ouvre de nombreuses possibilités d’intégration des graphiques et du texte.
ConTeXt permet aux utilisateurs de d’utiliser des commandes en anglais, allemand, français ou italien. Il leur permet aussi de choisir, sans changer le source, un moteur comme PDFTeX, XeTeX, Aleph ou LuaTeX.
Le développement de ConTeXt est résolument unifié. Les demandes des utilisateurs sont souvent rapidement prises en compte et donnent lieu à des mises à jour qui voient le noyau de ConTeXt offrir de nouvelles commandes ou de nouvelles options. Quelques modules existent cependant en nombre restreint.
Outre les manuels écrits par Hans Hagen, on peut utiliser le wiki de ConTeXt. La liste de discussion est très active et les développeurs de ConTeXt y écrivent régulièrement.
ConTeXt is a macro package developed by Hans Hagen of Pragma-Ade. ConTeXt is a document-production system based, like LaTeX, on the TeX typesetting system. Whereas LaTeX insulates the writer from typographical details, ConTeXt takes a complementary approach by providing structured interfaces for handling typography, including extensive support for colors, backgrounds, hyperlinks, presentations, figure-text integration, and conditional compilation. It gives the user extensive control over formatting while making it easy to create new layouts and styles without learning the TeX macro language. ConTeXt’s unified design avoids the package clashes that can happen with LaTeX.
ConTeXt also integrates MetaFun, a superset of MetaPost and a powerful system for vector graphics. MetaFun can be used as a stand-alone system to produce figures, but its strength lies in enhancing ConTeXt documents with accurate graphic elements.
ConTeXt allows the users to specify formatting commands in English, Dutch, German, French, or Italian, and to use different typesetting engines (PDFTeX, XeTeX, Aleph and LuaTeX) without changing the user interface. ConTeXt is developed rapidly, often in response to requests from the user community.
ConTeXt doesn’t yet have quite such a large developer community as does LaTeX, but those developers who are active seem to have prodigious energy. Support is available via a WIKI site and via the mailing list.