Rechercher un article
Cahiers GUTenberg (en ligne) issn 2118-8254

Table des matières de ce fascicule | Article précédent | Article suivant
Yannis Haralambous; John Plaice
Une extension de TeX incluant UNICODE et des filtres du type Lex
Cahiers Gutenberg no. 20 (1995), p. 55-79
Article PDF

Résumé

$\Omega $ comprend un certain nombre d’extensions de TeX qui améliorent ses possibilités de traitement multilingue. On peut avoir plusieurs jeux de caracteres en entrée comme en sortie, et un nombre quelconque de codages internes. On peut definir des automates à états finis en utilisant une syntaxe a la flex pour passer d’un codage a l’autre.

Dans cet article, on présente a la fois une introduction technique et quelques applications traitées par l’implémentation actuelle de $\Omega $. Ces applications concernent des problemes de composition que TeX (et par conséquent aucun autre systeme connu des auteurs) ne sait résoudre. Elles sont variées, depuis le traitement des fontes calligraphiques (Adobe Poetica) jusqu’à la simple composition du néerlandais, du portugais ou du turc, en passant par l’arabe avec ses voyelles, ou encore un crénage correct du cambodgien.

On mentionne quelques problemes que $\Omega $ ne sait pas résoudre et qui sont des défis pour de futures versions de $\Omega $.

Abstract

$\Omega $ consists of a series of extensions to TeX that improve its multilingual capabilities. It allows multiple input and output character sets, and will allow any number of internal encodings. Finite state automata can be defined, using a flex-like syntax, to pass from one coding to another.

In this paper both a technical introduction and a few applications of the current implementation of $\Omega $ are given. The applications concern typesetting problems that cannot be solved by TeX (consequently, by no other typesetting system known to the authors). They cover a wide range, going from calligraphic script fonts (Adobe Poetica), to plain Dutch/Portuguese/Turkish typesetting, to vowelized Arabic, fully diacriticized scholarly Greek, or decently kerned Khmer

A few problems $\Omega $ cannot solve are mentioned, as challenges for future $\Omega $ versions.