1 Introduction

[next] [prev] [prev-tail] [tail] [up]

1

# Introduction

Donald E. Knuth a décidé de créer un nouveau système typographique qui sera appelé TEX, parce que le système d’impression des volumes de son livre The Art of Computer Programming avait changé; Knuth trouva horrible le résultat du nouveau système.

Le but de TEX était d’avoir un système qui produirait toujours les mêmes documents indépendamment de la machine utilisée. Knuth a aussi décrit la famille de fontes Computer Modern et le langage METAFONT de description de fontes.

Le travail débuté en 1977 fut terminé (les langages ont été « figés ») en 1989. TEX et METAFONT n’évoluent plus sauf pour correction de bogues mineures (les versions de TEX sont numérotées suivant les décimales de π – actuellement 3.1415926 – et METAFONT les décimales du nombre « e » – actuellement 2.718281.)

TEX fournit des outils de base (commandes/instructions/« primitives ») pour définir une typographie 1 ; pratiquement tous les détails doivent être précisés, mais le langage permet de créer des macros pour des constructions répétées. C’est ainsi que des collections de macros sont chargées au moyen de fichiers « format » (entre autres, de grandes collections de macros précompilées.)

Knuth a créé un format de base par défaut (plus ou moins 600 commandes), c’est Plain TEX. Celui-ci facilite la création des documents.

Le format le plus utilisé est LaTeX (Leslie Lamport, 1985), qui offre des commandes et des structures plus générales pour certains documents (article, book,...) permettant un travail plus facile et plus rapide, mais parfois avec moins de flexibilité à cause du cadre plus ou moins rigide. D’autres formats sont 𝒜ℳ𝒮-TEX, 𝒜ℳ𝒮-LaTeX, ConTeXt, chacun ayant des buts et des avantages (et inconvénients) particuliers.

Pour étendre le format, on charge des « modules » qui sont des collections de macros spécifiques à certains aspects de la typographie.

Depuis sa définition, fin des années 70, jusqu’à maintenant, dernière version en mars 2008, la famille TEX a dû évoluer pour tenir compte des développements de la typographie en dehors du monde TEX.

Quelques uns des problèmes étaient/sont :

- prendre en compte d’autres langues avec des « alphabets » plus étendus que l’ASCII 2 ou tout aussi bien avec des alphabets non latins,

- avoir plus de polices, il n’y a pas grande variété dans les polices créées avec METAFONT (peu de créateurs l’utilisent),

- créer des documents dans d’autres formats que le DVI d’origine 3,

- utiliser les riches possibilités des autres systèmes et formats typographiques comme PostScript et PDF,

- avoir plus de facilités de calcul et de création de scripts,...

Pour répondre à ces demandes et d’autres, de nombreux « moteurs » et programmes ont été créés autour de TEX, par exemple : pdftex, pdflatex, dvips, ps2pdf, METAPOST pour ouvrir le monde TEX aux possibilités de PostScript et PDF, XETEX et XELATEX pour pouvoir utiliser des fontes « normales » sur les différentes machines et pour être capable de gérer les systèmes d’écriture différents des systèmes gauche-droite originaires d’Europe (lettres latines et cyrilliques et associés) – droite-gauche, vertical, pictogrammes,...–, LuaTeX et LuaLaTeX pour avoir un langage puissant de scripts.

Mais pour utiliser TEX et les systèmes de sa famille, on doit créer un document « source » car TEX n’est qu’un système pour transformer un document source en un document (parfaitement!) mis en page. Cette source est un simple fichier texte avec des instructions de mise en forme typographique et on a besoin d’un programme pour la créer : l’éditeur.

Il y a beaucoup d’éditeurs capables de créer une source TEX, certains sont des éditeurs généraux, d’autres sont spécifiquement créés pour TEX : c’est ici qu’intervient TEXworks.

TEXworks est un projet de création d’un éditeur de texte utilisé pour les outils de la faille TEX, nous nous référerons à ceux-ci comme (LA)TEX. Plutôt que de créer une nouvelle incarnation d’éditeur sophistiqué, bardé de multiples barres d’outils pour subvenir à tous les besoins, TEXworks cherche au contraire à proposer un éditeur dépouillé, n’offrant, à première vue que des outils limités à l’édition de texte ainsi qu’un bouton et un menu déroulant pour composer un texte en (LA)TEX.

L’idée de création de l’éditeur fait suite à une longue réflexion de Jonathan Kew, initiateur en charge du projet, sur les raisons qui éloignent les utilisateurs potentiels de (LA)TEX, ainsi que de l’observation du succès de l’éditeur TEXshop sous environnement Mac.

Enfin, le but est aussi de fournir un éditeur identique sur de nombreuses plates-formes logicielles; TEXworks est actuellement disponible sous Linux, sous macOS ainsi que sous Windows. Dans tous les cas l’interface se présente sous la même forme et offre les mêmes fonctionnalités.

Après l’introduction, la deuxième section explique comment installer le logiciel. Dans le troisième on décrit l’interface et on crée un premier document montrant les bases d’utilisation de TEXworks. Dans les quatrièmes et cinquièmes sections on aborde les outils de travail avancés proposés par TEXworks; cette section n’est à lire que lorsqu’on a bien en main les bases du travail sous TEXworks. Les outils avancés permettent d’être beaucoup plus efficace. La sixième section donne une brève introduction à l’écriture de scripts (ce qui dépasse le but de ce manuel, on trouvera des informations ailleurs.) Enfin la septième section fournit des pointeurs vers des informations complémentaires sur TEX et des sources d’aide; ceci termine la partie principale du document.

Enfin, les annexes fournissent des informations pour « customiser » l’éditeur TEXworks, sur les expressions régulières pour le système rechercher/remplacer et comment TEXworks peut être compilé à partir des sources. Une courte bibliographie et un index terminent ce manuel.

### 1.1 Icônes et style

Parce qu’une image vaut souvent mieux que mille mots, des icônes et des styles particuliers sont utilisés dans tout le manuel pour éviter des paragraphes incommodes ou marquer certains points spéciaux. Les touches du clavier sont généralement représentées parA, à l’exception de quelques touches spéciales. Ce sont :Shift ⇑,Page ↑,Page ↓, (retour charriot), ↑, ↓,←,→, (espace),⌫ (backspace) et ⇆ (tab).

De plus, les cliques de souris sont représentés par (clique gauche) et (clique droit; sur macOS avec une souris à un bouton, cela est généralement réalisé en maintenant la touche Ctrl tout en cliquant.)

En dehors des instructions de saisie, de nombreux passages de ce manuel sont marqués avec un style particulier.

Des informations valables seulement pour ou qui ne concernent qu’un système d’exploitation sont indiquées comme ceci :

Ceci ne vous concerne que si vous utilisez Windows.
Vous pouvez bien évidemment lire ces informations si vous utilisez un autre système d’exploitation.
Ce ne sera que de peu d’usage pour vous.

Les exemples de code sont donnés par une police de chasse fixe, style machine à écrire, avec des lignes au-dessus et en-dessous pour les séparer du reste du texte :

    Hello \TeX-World!

En relation directe avec ceci, le chapitre 3 contient plusieurs tutoriels, présentés comme les exemples de code ci-dessus, mais avec une icône de bloc-note à côté.

[next] [prev] [prev-tail] [front] [up]