TeX 3020 31307311 2008-07-04T20:45:29Z WikiDreamer Bot 366978 robot Modifie: [[en:TeX]] {{Voir homonymes|Tex (homonymie)}} {{Infobox Logiciel | logo = [[Image:TeX logo.svg|200px]] | image = | description = | développeur = [[Donald Knuth]] | dernière version = 3.1415926 | date de dernière version = {{Date||mars|2008}} | version avancée = | date de version avancée = | environnement = | environnement = [[multiplateforme]] | langue = | type = [[mise en page]] | licence = modifiable librement, du moment que le nouveau programme ne s'appelle pas TeX | site web = http://www.tug.org/ }} '''<font face=Times>TeX</font>''' est un système [[logiciel]] de composition de documents, largement utilisé par les scientifiques, particulièrement en [[mathématiques]], [[physique]] et [[informatique]]. TeX vient de τεχ, début du mot τέχνη, « art, science », en [[grec ancien]]), prononcé /{{phonétique|tɛx}}/ ou /{{phonétique|tɛk}}/. == Origine == Il a été créé à partir de [[1977]] par le mathématicien et informaticien [[Donald Knuth]], excédé par la qualité de la typographie de l'époque, lorsqu'il était en train de préparer la deuxième édition de ''[[The Art of Computer Programming]]''. == Fonctionnement == TeX interprète un langage de description formel de document défini par D. Knuth (couramment, on ne fait pas la distinction entre le logiciel ''TeX'' et ce langage que l'on appelle également ''TeX'') : autrement dit ce n'est pas un formateur de texte intuitif ([[WYSIWYG]], pour « ''What You See Is What You Get'' ») où le document en préparation apparaît à l'écran comme il est censé être une fois imprimé, mais un logiciel traduisant une description textuelle en un document graphique. TeX prend donc en entrée un document écrit en mode texte, contenant des commandes (dont la plupart commencent par un antislash « ''\'' ») et crée un fichier au format '''[[DVI (TeX)|dvi]]''' contenant une description des pages de textes, c'est-à-dire les positions des caractères sur la page. Les commandes TeX servent par exemple à choisir les polices à utiliser, ajouter des espaces, ... Certains des algorithmes utilisés par TeX sont assez complexes (il lit par exemple un paragraphe en entier pour décider où couper les lignes, ...). Les commandes reconnues par le compilateur TeX sont appelées '''primitives'''. Il est possible de définir de nouvelles commandes à l'aide d'un système de '''macros''', c'est-à-dire de substitution. Le langage permet alors de créer des macros assez complexes (boucles, conditions, calculs, ...). Afin de simplifier la préparation d'un document, D. Knuth a défini un ensemble de macros appelé [[plain TeX]] qui est décrit dans son livre ''TeXbook'' en même temps que les primitives et les mécanismes internes. Cela fait qu'il y a souvent confusion entre [[plain TeX]] et le compilateur TeX. Afin d'accélérer la création d'un document, cet ensemble de macros, appelé '''format''', est pré-compilé. L'utilisation directe du format plain TeX étant assez ardue, il a été étendu en [[LaTeX]] (là encore, pas de distinction avec le nom du langage dans lequel est décrit le document que l'on appelle également LaTeX), écrit à l'origine par [[Leslie Lamport]], qui constitue en fait un jeu de macro-commandes basées sur TeX. D'autres formats sont aussi disponibles, comme [[ConTeXt]], [[AMS-LaTeX]], ... == Extensions == Le compilateur TeX a fait l'objet de quelques extensions (à ne pas confondre avec des formats comme [[LaTeX]], [[ConTeXt]]), dont en voici quelques unes : * [[pdfTeX]] : crée directement des fichiers au format [[Portable Document Format]]. * [[MlTeX]] : ''multi-lingual TeX''. * [[TeX-XeT]] : supporte les écritures allant de droite à gauche. * [[VTeX]] : compilateur commercial de MicroPress. * [[Omega (logiciel)|Omega]] : pour traiter des documents multilingues. * [[epsilon-TeX]] : ajoute quelques primitives à TeX. == Communauté == Il existe de nombreux [[Groupe d'utilisateurs de TeX|groupes d'utilisateurs de TeX/LaTeX]] de par le monde, qui sont généralement liés à une langue : GUTenberg (francophone), TUG (États-Unis, avec des sous-groupes dans de nombreux pays), DANTE (germanophone), CervanTeX (hispanophones), GUIT (italophones), NTG (néerlandophone) ... Certains de ces groupes publient des journaux (les ''[[Cahiers GUTenberg]]'', ''lettres GUTenberg'', ''PracTeX'', ''TUGboat'' ...) et organisent aussi des conférences, parfois de façon conjointe (''EuroTeX'', ...). == Voir aussi == === Références === * [[Donald Knuth]] (trad. Jean-Côme Charpentier), ''Le TeXbook : composition informatique'', Vuibert, 2003, 555 p. {{ISBN|2711748197}}. * [[Donald Knuth]], ''TeX: The Program'', Vol. B. : ''Computers & Typesetting'', Addison-Wesley Professional, 1986, 624 p. {{ISBN|0201134373}}. {{Commentaire biblio|Cet ouvrage contient le source du compilateur TeX en Pascal, en utilisant les techniques de [[programmation lettrée]].}} === Article connexes === * [[GUTenberg]], '''G'''roupe francophone des '''u'''tilisateurs de '''T'''eX * [[Comprehensive TeX Archive Network]]. * [[MiKTeX]] * Une liste partielle des [[Groupe d'utilisateurs de TeX]]. * [[LaTeX]], un jeu de macros de TeX. * [[ConTeXt]], un autre jeu de macros TeX. === Liens externes === {{commonscat|TeX}} * {{en}} [http://www.ctan.org Comprehensive TeX Archive Network] : Collections de macros, programmes, documentations, etc., liés à TeX * {{en}} [http://miktex.org/ MiKTeX] : Distribution TeX et LaTeX pour Windows * {{fr}} [http://www.exomatik.net/LaTeX/USBTeX USBTeX] pour une installation facile de TeX. [http://www.framasoft.net/article4641.html Explications] sur cette distribution portable pour Windows sur clé USB sur le site de [http://www.framasoft.net/ Framasoft]. * {{fr}} [http://doc.ubuntu-fr.org/latex {{LaTeX}}] sur [[Ubuntu|GNU/Linux Ubuntu]], une installation facile de TeX sur [[Linux]]. * {{fr}} [http://www.xm1math.net/texmaker/index_fr.html TeXmaker], une interface graphique pour faciliter la conception des fichiers TeX. * {{en}} [http://scienceclue.ath.cx/index.php?article=tex Scienceclue/TeX] : Création en ligne d'équations à partir de code TeX * {{en}} [http://webpages.charter.net/davidlha/trm.html Manuel de référence des primitives TeX] * {{fr}} [http://melusine.eu.org/syracuse/ Syracuse] : Quelques outils (notamment graphiques) pour TeX, le site étant maintenu par des professeurs de collège et lycée. * {{fr}} [[b:Latex|Manuel des commandes TeX]] sur [http://fr.wikibooks.org/ Wikibooks]. {{Portail|Logiciels libres|Informatique}} {{Lien BA|en}} [[Catégorie:TeX|*]] [[Catégorie:Format ouvert]] [[ar:تخ]] [[bg:TeX]] [[bs:TeX]] [[ca:TeX]] [[cs:TeX]] [[da:TeX]] [[de:TeX]] [[en:TeX]] [[eo:TeX]] [[es:TeX]] [[eu:TeX]] [[fa:تک]] [[fi:TeX]] [[hu:TeX]] [[id:TeX]] [[it:TeX]] [[ja:TeX]] [[ko:TeX]] [[lt:Tex]] [[nl:TeX]] [[pl:TeX]] [[pt:TeX]] [[ro:TeX]] [[ru:TeX]] [[sk:TeX]] [[sl:TeX]] [[sr:Тех]] [[sv:TeX]] [[uk:TeX]] [[vec:TeX]] [[vi:TeX]] [[zh:TeX]]