Texas
| TeΧ | ||
|---|---|---|
|
| ||
| Informations générales | ||
| type de programme | typographie | |
| Auteur | donald knuth | |
| développeur | donald knuth | |
| Première version | 1978 | |
| Licence | Licence de logiciel libre avec autorisations | |
| Information technique | ||
| Prévu dans |
| |
| Versions | ||
| Dernière version stable | 3.14159265 (janvier 2014) | |
| fichiers modifiables | ||
| DVI (TeX) | ||
| Liens | ||
TeX , stylisé comme , est un système de typographie écrit par Donald E. Knuth , très populaire dans le milieu universitaire, en particulier parmi les communautés de mathématiciens , physiciens et informaticiens . Il a largement réussi à remplacer troff , un autre programme de typographie Unix courant .
TeX est généralement considéré comme le meilleur moyen de composer des formules mathématiques complexes mais, en particulier sous la forme de LaTeX et d'autres packages de macros, il peut être utilisé pour d'autres tâches de composition.
Historique
Knuth a commencé à écrire TeX parce qu'il était ennuyé par la qualité déclinante de la typographie dans les volumes I à III de son The Art of Computer Programming . Pour cette raison, il a commencé à concevoir son propre langage typographique. Il pensait pouvoir le terminer lors de son année sabbatique, 1978 ; il s'est trompé de seulement huit ans. Le langage a été finalisé et figé (aucune autre modification n'a été apportée) vers 1985 .
Guy Steele se trouvait à Stanford à l'été 1978, lorsque Knuth développait sa première version de TeX. Lorsqu'il est revenu au MIT à la fin de l'année, il a réécrit l'entrée/sortie TeX pour l'exécuter sur ITS .
La première version de TeX a été écrite en utilisant le langage de programmation SAIL qui fonctionnait sur un PDP-10 sur le système d'exploitation WAITS de l'Université de Stanford . Pour les versions ultérieures de TeX, Knuth a inventé le concept de programmation littéraire , un moyen de produire un code source compilable et une documentation référencée de haute qualité (écrite en TeX, bien sûr) à partir du même fichier original. Le langage utilisé s'appelle WEB et produit des programmes en Pascal .
TeX a un système de numérotation de version particulier. Depuis la version 3, les mises à jour sont indiquées en ajoutant un chiffre décimal supplémentaire à la fin, de sorte que le numéro de version se rapproche asymptotiquement de π . La version la plus récente est la 3.14159265 et comme elle est très stable, seules des mises à jour mineures sont attendues.
Knuth a déclaré que le "dernier changement final (fait après ma mort)" sera de changer le numéro de version en π, auquel cas tous les bogues restants seront considérés comme des fonctionnalités.
Le système typographique
Les commandes TeX commencent par une barre oblique inverse ("\") et leurs arguments sont indiqués par des accolades ("{}"). Cependant, presque toutes les propriétés syntaxiques de TeX peuvent être modifiées à la volée, ce qui rend l'entrée TeX quelque peu difficile à analyser, sauf par TeX lui-même. TeX est un langage basé sur des commandes et des macros de base : de nombreuses commandes, dont la plupart définies par l'utilisateur, sont remplacées à la volée jusqu'à ce qu'il ne reste plus que des commandes de base, qui sont ensuite exécutées. La substitution elle-même est exempte d'effets secondaires. La récursivité des macros ne consomme pas de mémoire et des constructions if-then-else sont également disponibles. Tout cela fait de TeX un langage complet de Turing , même au niveau de la substitution.
Le système TeX a une connaissance précise des tailles des caractères et des symboles, et à partir de ces informations, il calcule l'alignement optimal des lettres par ligne et des lignes sur chaque page. Il produit ensuite un fichier DVI ( indépendant de l'appareil ) contenant la position finale de tous les caractères. Le fichier dvi peut être imprimé directement à l'aide d'un pilote d'imprimante approprié ou il peut être converti dans d'autres formats. Actuellement, pdfTeX est utilisé pour générer des fichiers PDF en contournant la génération DVI.
La plupart des fonctionnalités sont fournies par diverses macros : les originaux de Knuth inclus dans ce qu'on appelle plainTeX, LaTeX (principalement dans les sciences techniques) et ConTeXt (principalement utilisé pour l'édition).
La principale référence TeX est constituée des deux premiers volumes de Knuth's Computers and Typesetting : ` The TeXbook' ´ et ` TeX: The Program ´ (ceci inclut le code source complet et documenté de TeX).
L'organisation des répertoires dans une installation TeX est standardisée dans un arbre appelé texmf .
Licence
La licence TeX permet une distribution et une modification gratuites, mais exige que toute version modifiée ne s'appelle pas TEX, TeX ou quelque chose de similaire, ce qui pourrait être confondu avec la version originale . La licence confère des droits similaires à ceux d'une marque déposée .
Qualité
Bien que bien écrit, TeX est si volumineux (et si plein de techniques avancées) qu'il aurait découvert au moins un bogue dans chaque système Pascal sur lequel il a été compilé, puisque TeX fonctionne sur la plupart des systèmes d'exploitation.
Knuth offre des récompenses monétaires aux personnes qui trouvent et signalent un bogue dans le programme. Le prix de l'erreur a commencé à un sou et a doublé chaque année jusqu'à ce qu'il soit gelé à sa valeur actuelle de 327,68 $. Ceci, cependant, n'a pas ruiné Knuth, car très peu d'erreurs ont été trouvées, et de toute façon le chèque prouvant que le propriétaire a trouvé une erreur dans TeX est généralement encadré plutôt qu'encaissé.
À propos du nom
Donald Knuth explique dans son ouvrage The TeXbook que le mot technologie ("technologie") a une racine grecque et qu'il commence par les lettres τεχ. Par conséquent, le nom TeX en espagnol doit être prononcé [tej], et non [teks]. En effet, TeX ne signifie pas TEX mais τεχ, se terminant par la lettre grecque χ [ ji ]. Le mot très grec τέχνη (ΤΕΧΝΗ – technē) signifie « art », une référence au fait que la technique n'est pas en contradiction avec l'art ou la présentation élégante.
Lorsque vous écrivez un fichier en TeX et que vous voulez faire référence au nom, vous avez la commande \TeX , définie comme ceci :
\hbox { T \kern -.1667em \lower .5ex \hbox { E } \kern -.125ex X }
Ou comme ça dans :
\TeX ()
et qu'il a été créé par Knuth pour démontrer ce qui est possible avec TeX. La lettre "E" est en dessous de la ligne de base et plus proche du T ; dans les autres systèmes, il est écrit en utilisant l'approche "TeX".
Œuvres dérivées
Plusieurs systèmes de traitement de documents sont basés sur TeX ; se démarquer parmi eux :
- LaTeX (son nom vient de Leslie Lamport , son créateur), qui intègre des styles de documents pour les livres, les lettres, les transparents, etc., et ajoute des fonctionnalités de renvoi et de numérotation automatique des sections et des équations.
- ConTeXt , créé principalement par Hans Hagen chez Pragma , est un outil de conception de documents professionnel basé sur TeX. Il est plus récent que LaTeX et donc peut-être moins populaire.
- AMS-TeX , produit par l' American Mathematical Society , possède de nombreuses commandes plus conviviales, qui peuvent être modifiées par les revues en fonction du style éditorial. La plupart des fonctionnalités d'AMS-TeX peuvent être utilisées dans LaTeX en utilisant les différents "packages" AMS et sont appelées AMS-LaTeX. Le manuel principal d'AMS-TeX s'intitule The Joy of TeX .
- jadeTeX qui utilise TeX comme base pour l'impression à partir du système DSSSL de James Clark .
- Texinfo , le système de préparation de documentation du projet GNU .
Tous ces systèmes sont écrits dans le langage de programmation TeX (certains avec des plugins dans d'autres langages de programmation). De plus, il existe des programmes qui étendent le langage de programmation avec de nouvelles commandes et capacités :
- pdfTeX vous permet de créer des fichiers PDF et ajoute de nouvelles fonctionnalités typographiques, telles que la ponctuation marginale.
- Omega vous permet d'utiliser Unicode et d'écrire dans différentes directions (de droite à gauche ou de haut en bas).
- NTS réimplémente TeX en Java et vous permet de l'étendre avec de nouvelles classes.
- LuaTeX combine pdfTeX, Omega et le langage de programmation Lua .
De plus, il existe des programmes associés tels que BibTeX pour la gestion des bibliographies, MakeIndex et xindy pour les index alphabétiques, et Metafont pour les graphiques.
Toutes les extensions sont disponibles sur le CTAN , ( Comprehensive TeX Archive Network ).
Outils pris en charge
Sur les systèmes compatibles Unix, TeX est distribué sous la forme teTeX . Sur les systèmes Windows , il existe MiKTeX et fpTeX . Sur les systèmes Mac OS X , il y a MacTeX avec des utilitaires comme TeXShop .
L'éditeur de texte TeXmacs est un éditeur de texte scientifique WYSIWYG qui prétend être compatible avec TeX. Il utilise les polices de Knuth et peut générer un fichier TeX. Un autre outil similaire est LyX .
Exemples
Un exemple simple dans TeX : créez un fichier appelé myfirst.tex contenant les éléments suivants :
bonjour
\ au revoir
Ouvrez un shell et tapez
tex monpremier.tex
TeX créera un fichier appelé myfirst.dvi . Utilisez un programme approprié pour le visualiser. Par exemple, MiKTeX inclut la visionneuse de yap
yap miprimer.dvi
Le visualiseur affiche bonjour sur une page. \bye est la commande Tex qui marque la fin d'un fichier et n'est pas affichée dans la sortie finale.
Le fichier dvi peut être imprimé directement à partir de la visionneuse ou converti dans un format plus courant tel que PostScript à l'aide du programme dvips .
Il est possible de créer directement des fichiers PDF en utilisant pdfTeX :
pdftex myprimer.tex
pdfTeX a été créé à l'origine parce que la conversion du PostScript généré en PDF entraînait un affichage de mauvaise qualité des polices, même si l'impression était bonne. En effet, TeX utilise nativement les polices bitmap de type 3 , qui ne s'affichent pas aussi bien que les polices de type 1 évolutives.
Il est actuellement possible de faire en sorte que dvips utilise les polices évolutives avec un peu de configuration (les versions récentes de Ghostscript le permettent), mais une conversion directe en PDF présente d'autres avantages : c'est un processus en une étape, plutôt qu'en deux, et pdfTeX inclut des éléments tels que sous forme de signets et d'hyperliens, absents de PostScript.
Exemples mathématiques
Pour voir TeX en action, essayez de taper la formule d' équation quadratique bien connue :
La formule quadratique f \' est $ x_{ 1 , 2 } = { - b \pm\sqrt {b^ 2 - 4 \times a \times c} \over { 2 \times a}} $ \bye
Avec le texte ci-dessus, vous devriez obtenir quelque chose qui ressemble à ceci
- La formule quadratique est
Dans un document, pour entrer en mode mathématique, vous tapez un signe $ , puis la formule d'une manière que TeX comprend, et fermez avec un autre signe $ . Un autre mode d'affichage, qui laisse la formule centrée sur une nouvelle ligne, est obtenu en utilisant $$ . Par exemple, la formule ci-dessus s'écrirait
La formule quadratique f \' est $$ x_{ 1 , 2 } = { - b \pm\sqrt {b^ 2 - 4 \times a \times c} \over { 2 \times a}} $$ \bye
et il ressemblerait
- La formule quadratique est
Exemples de racines, de dérivées et de limites
Équation algébrique du premier degré
:<maths> \sqrt [3] { x+5+2x } = \sqrt [3] { 3x+7x+12 } </maths>
:<math>x+5+2x = 3x+7x+12</math>
Dérivée d'un quotient
:<maths> \left ( { x ^ 2 \over x ^ 3 +1 } \right ) ^ \prime = { \left ( x ^ 3 +1 \right )
\left ( x ^ 2 \right ) ^ \prime - \left ( x ^ 2 \right ) \left ( x ^ 3 +1 \right ) ^ \prime
\over \left ( x ^ 3 +1 \right ) ^ 2 } </math>
Application de la formule du quotient
Application de la formule du quotient
Limites
:<math> \lim x \ to 1 ^ + } { 1 \over x - 1 } = ? </math>
: La solution
:<math> = { 1 \over 1,001 - 1 } </math>
:<math> = { 1 \over 0.001 } </math>
:<math> \lim x \ to 1 ^ + } { 1 \over x - 1 } = + \infty \ \Rightarrow \ </math> Cela signifie qu'il tend vers <math>+ \infty </math >
- La solution
- Cela signifie qu'il a tendance à
Références
- FOLDOC (2002-03-11 ) TeX .
Voir aussi
Portail : logiciel gratuit . Contenu lié aux logiciels libres .- Aide Wikipédia : Utiliser TeX
- BibTeX , base de données de références bibliographiques.
- CervanTeX , communauté TeX/LaTeX hispanophone.
- Latex
- LyX , éditeur graphique pour Tex et LaTeX , multiplateforme.
- Matematiques
- Metafont et MetaPost
- MiKTeX , distribution Tex/LaTeX gratuite pour Windows .
- TeX Live , distribution gratuite multiplateforme Tex/LaTeX.
- REMORQUEUR
- WinShell et TeXnicCenter , environnements intégrés pour Tex/LaTeX, sous Windows.
Bibliographie
- Norman Walsh (1994). Making TeX Work (livre complet en html ) (en anglais) . O'Reilly & Associates, Inc. ISBN 156592-051-1 . (Republié sous licence GFDL )
- Donald E. Knuth, The TeXbook (Volume A de la collection Computers and Typesetting ), Addison-Wesley, 1984. ISBN 0-201-13448-9 . Le code source du livre réalisé en TeX est disponible sur le CTAN. Il n'est exposé qu'à titre d'exemple et son utilisation pour préparer un autre livre similaire n'est pas autorisée.
- En ligneEijkhout, Victor (1992). TeX par sujet, référence d'un TeXnicien . Addison-Wesley Publishing Company, Wokingham, Angleterre. p. 307. ISBN 0-201-56882-9 . (Sous licence GFDL )
Liens externes
- CervanTeX : groupe d'utilisateurs hispanophones de TeX
- TUG : groupe d'utilisateurs de TeX
- Réseau d'archives TeX complet : référentiel du code source TeX et de centaines de styles et de packages.
- Débuter avec LaTeX
- La distribution TeXLive est un démarrage facile pour les débutants. Comprend un DVD multiplateforme contenant l'intégralité du CTAN. Pour les utilisateurs de Windows, il inclut fpTeX.
- MiKTeX est une implémentation de TeX et des programmes associés pour Windows.
- fpTeX est un portage de teTeX pour Windows.
- Foire aux questions (FAQ) du groupe d'utilisateurs UK TeX
- Le projet LaTeX
- ConTeXt : Le wiki ConTeXt et la page d'accueil de Pragma
- Omega , la version compatible Unicode de TeX.