V??rifi?? contenu

TeX

Sujets connexes: Logiciel

?? propos de ce ??coles s??lection Wikipedia

Cette s??lection ??coles a ??t?? choisi par SOS Enfants pour les ??coles dans le monde en d??veloppement ne ont pas acc??s ?? Internet. Il est disponible en t??l??chargement intranet. parrainage SOS enfant est cool!

TeX
Le logo TeX
D??veloppeur (s) Donald Knuth
Premi??re publication 1978 (1978)
Version stable 3.1415926 / Mars 2008 (2008-03)
??tat de d??veloppement Maintenu
??crit en Initialement WEB
Syst??me d'exploitation Multiplate-forme
Type Composition
Licence Permissif
Site Web www.tug.org

TeX (pron .: / t ɛ x / Comme dans Grecque, mais souvent prononc?? / t ɛ k / En anglais ) est un syst??me de composition essentiellement con??u et ??crit par Donald Knuth et lib??r?? en 1978. Dans le syst??me de composition, son nom est format?? comme T e X.

En collaboration avec le Langue Metafont pour la description de la police et de la Computer famille moderne caract??res, TeX a ??t?? con??u avec deux objectifs principaux en t??te: permettre ?? quiconque de produire des livres de haute qualit?? en utilisant une quantit?? raisonnablement minimale de l'effort, et de fournir un syst??me qui donnerait exactement les m??mes r??sultats sur tous les ordinateurs, maintenant et dans l'avenir .

TeX est un moyen populaire par laquelle pour composer complexe les formules math??matiques; il a ??t?? not?? que l'un des syst??mes typographiques num??riques les plus sophistiqu??s au monde. TeX est populaire dans les milieux universitaires, en particulier dans les math??matiques , l'informatique , l'??conomie , l'ing??nierie , la physique , les statistiques , et la psychologie quantitative. Il a largement supplant?? Unix troff, l'autre formateur favoris??e, dans de nombreuses installations Unix, qui utilisent ?? la fois ?? des fins diff??rentes. Il est d??sormais ??galement utilis?? pour d'autres t??ches de composition, en particulier sous la forme de LaTeX et autres paquets de mod??le.

La largement utilis?? type MIME pour TeX est application/x-tex . TeX est logiciel libre.

Histoire

Lorsque le premier volume de Donald Knuth s ' L'Art de la programmation informatique a ??t?? publi?? en 1969, il a ??t?? typographi?? en utilisant le type de m??tal chaud fix?? par un Monotype Corporation typecaster avec un chaude machine ?? composer de m??tal du 19??me si??cle qui a produit un ??bon style classique" appr??ci?? par Knuth. Lorsque la deuxi??me ??dition du second volume a ??t?? publi??, en 1976, le livre en entier devait ??tre composer ?? nouveau parce que la technologie Monotype avait ??t?? en grande partie remplac?? par des techniques photographiques, et les polices d'origine ne ??tait plus disponible. Toutefois, lorsque Knuth re??u le ??preuves en placard du nouveau livre le 30 Mars 1977, il a trouv?? les affreux. Autour de ce temps, Knuth a vu pour la premi??re fois la sortie d'un syst??me de composition num??rique de haute qualit??, et se int??resse ?? la typographie num??rique. Les ??preuves en placard d??cevants lui ont donn?? la motivation finale pour r??soudre le probl??me ?? la main une fois pour toutes en concevant son propre syst??me de composition. Le 13 mai 1977, il a ??crit une note de service ?? se d??crivant les caract??ristiques de base de la TeX.

Il avait pr??vu de terminer sur son sabbatique en 1978, mais comme ce est arriv?? la langue ne ??tait pas gel?? jusqu'en 1989, plus de dix ans plus tard. Guy Steele se trouvait ?? Stanford cours de l'??t?? 1978, lorsque Knuth se d??veloppait sa premi??re version de TeX. Lorsque Steele revient ?? MIT ?? l'automne, il a r????crit les E / S de TeX pour se ex??cuter sous la Son syst??me d'exploitation. La premi??re version de TeX a ??t?? ??crit dans le Langage de programmation SAIL de courir sur un PDP-10 en vertu de Stanford Syst??me d'exploitation Waits. Pour les versions ult??rieures de TeX, Knuth a invent?? le concept de programmation litt??raire, une fa??on de produire compilable code source et la documentation de composer r??ticul?? en TeX ?? partir du m??me fichier d'origine. Le langage utilis?? est appel?? WEB et produit des programmes de DEC PDP-10 Pascal.

Une nouvelle version de TeX, r????crit ?? partir de z??ro et a appel?? TeX82, a ??t?? publi?? en 1982. Parmi les autres changements, l'original c??sure algorithme a ??t?? remplac?? par un nouvel algorithme ??crit par Frank Liang. TeX82 utilise ??galement arithm??tique en virgule fixe au lieu de virgule flottante, afin d'assurer la reproductibilit?? des r??sultats ?? travers le mat??riel d'ordinateur diff??rent, et comprend un r??el, Langage de programmation Turing-complet, apr??s un intense lobbying par Guy Steele.

En 1989, Donald Knuth a publi?? de nouvelles versions de TeX et METAFONT. Malgr?? son d??sir de garder stable le programme, Knuth a r??alis?? que 128 caract??res diff??rents pour la saisie de texte ne ??taient pas assez pour accueillir langues ??trang??res; le principal changement dans la version 3.0 de TeX est donc la capacit?? de travailler avec des entr??es de 8 bits, ce qui permet 256 personnages diff??rents dans l'entr??e de texte.

Depuis la version 3, TeX a utilis?? une idiosyncrasique syst??me de num??rotation de version, o?? les mises ?? jour ont ??t?? indiqu??es en ajoutant un chiffre suppl??mentaire ?? la fin de la virgule, de sorte que le num??ro de version approches asymptotiquement π . Ce est un reflet du fait que TeX est maintenant tr??s stable, et seulement mises ?? jour mineures sont attendues. La version actuelle de TeX est 3.1415926; il a ??t?? mis ?? jour en Mars 2008. La conception a ??t?? gel?? apr??s la version 3.0, et aucune nouvelle fonctionnalit?? ou changement fondamental sera ajout??, afin que tous les versions plus r??centes contiennent seulement corrections de bugs. M??me si Donald Knuth lui a sugg??r?? quelques domaines dans lesquels TeX aurait pu ??tre am??lior??, il a indiqu?? qu'il croit fermement que d'avoir un syst??me stable qui va produire la m??me sortie, maintenant et dans l'avenir est plus important que l'introduction de nouvelles fonctionnalit??s. Pour cette raison, il a d??clar?? que le ??changement absolument final (?? faire apr??s ma mort)" sera de changer le num??ro de version ?? π, ?? quel point tous les bugs restants deviendront caract??ristiques. De m??me, les versions de METAFONT apr??s 2,0 approche asymptotiquement e, et un changement similaire seront appliqu??es apr??s la mort de Knuth.

Cependant, puisque le code source de TeX est essentiellement dans la domaine public (voir ci-dessous), d'autres programmeurs sont autoris??s (et explicitement encourag??) d'am??liorer le syst??me, mais sont tenus d'utiliser un autre nom pour distribuer le TeX modifi??, ce qui signifie que le code source peut encore ??voluer. Par exemple, le Omega projet a ??t?? d??velopp?? apr??s 1991, principalement pour am??liorer les capacit??s de composition multilingue de TeX. Donald Knuth se versions cr????es "non officiels" tels que modifi??s, TeX-XET, qui permet ?? un utilisateur de m??langer des textes ??crits en de gauche ?? droite et de droite ?? gauche syst??mes d'??criture dans le m??me document.

syst??me de composition

TeX commandes couramment commencer avec un barre oblique inverse et sont regroup??s avec accolades. Toutefois, la quasi-totalit?? des propri??t??s syntaxiques de TeX peut ??tre modifi??e ?? la vol??e qui rend l'entr??e de TeX difficile ?? analyser par quoi que ce soit, mais TeX lui-m??me. TeX est un macro et langue bas??e sur les jetons: de nombreuses commandes, y compris la plupart des ceux d??finis par l'utilisateur, sont ??tendues ?? la vol??e jusqu'?? ce que seuls les jetons restent non extensible qui se ex??cute. Expansion se est pratiquement effet secondaire libre. R??cursivit?? des macros prend pas de m??moire, et les constructions if-then-else sont disponibles. Cela rend un TeX langage Turing-complet, m??me au niveau de l'expansion.

Le syst??me peut ??tre divis?? en quatre niveaux: dans la premi??re, les caract??res sont lus dans le fichier d'entr??e et attribuer un code de cat??gorie (parfois appel?? ??catcode", pour faire court). Regroupements d'une barre oblique inverse (vraiment: ne importe quel caract??re de la cat??gorie z??ro) suivie par des lettres (caract??res de la cat??gorie 11) ou un seul autre personnage sont remplac??s par un jeton de s??quence de contr??le. En ce sens, ce stade est comme analyse lexicale, m??me si elle ne fait pas les num??ros de chiffres. Dans l'??tape suivante, les s??quences de contr??le expansibles (telles que d??finies conditionnelles ou macros) sont remplac??s par leur texte de remplacement. L'entr??e pour la troisi??me ??tape est alors un flux de caract??res (y compris ceux ayant une signification particuli??re) et des s??quences de contr??le non extensible (g??n??ralement des affectations et des commandes visuelles). Voici caract??res se assembl??s en un paragraphe. Le paragraphe de TeX briser algorithme fonctionne en optimisant les points d'arr??t sur l'ensemble du paragraphe. La quatri??me ??tape se casse la liste verticale de lignes et d'autres documents en pages.

Le syst??me TeX a une connaissance pr??cise de la taille de tous les caract??res et symboles, et l'utilisation de cette information, il calcule la disposition optimale de lettres par ligne et de lignes par page. Il produit alors un fichier DVI ("Device Independent") contenant l'emplacement final de tous les caract??res. Ce fichier dvi peut ??tre imprim??e directement donn?? un pilote d'imprimante appropri??, ou il peut ??tre converti en d'autres formats. De nos jours, PDFTeX est souvent utilis?? qui contourne compl??tement la g??n??ration de DVI.

Le syst??me TeX de base comprend environ 300 commandes, appel??es primitives. Toutefois, ces commandes de bas niveau sont rarement utilis??s directement par les utilisateurs, et la plupart des fonctionnalit??s sont fournies par les fichiers de format (images de m??moire predumped de TeX apr??s de grandes collections macro ont ??t?? charg??s). Format par d??faut d'origine de Knuth, qui ajoute environ 600 commandes, est Plain TeX. Le format le plus largement utilis?? est LaTeX, initialement d??velopp?? par Leslie Lamport, qui int??gre styles de document pour les livres, lettres, diapositives, etc., et ajoute le support pour le r??f??rencement et la num??rotation automatique des sections et des ??quations. Un autre format largement utilis??, AMS-TeX, est produite par le American Mathematical Society, et fournit beaucoup plus de commandes conviviales, qui peuvent ??tre modifi??es par les revues pour se adapter ?? leur style de la maison. La plupart des fonctionnalit??s de AMS-TeX peut ??tre utilis?? dans LaTeX en utilisant les "paquets" AMS. Ce est alors appel?? AMS-LaTeX. Autres formats comprennent Contexte, utilis?? principalement pour la PAO et ??crit principalement par Hans Hagen au Pragma.

Comment TeX est ex??cut??

Une page de l'??chantillon produit en utilisant TeX avec le macros LaTeX.

Un ??chantillon Bonjour programme mondial de TeX est:

 Bonjour Le Monde
 \ Bye% marque la fin du fichier;  non repr??sent?? dans la sortie finale

Cela pourrait ??tre dans un myfile.tex de fichier, comme .tex est une commune extension de fichier pour les fichiers TeX.

Par d??faut, tout ce qui suit un signe pour cent sur une ligne est un commentaire, ignor?? par TeX. Utiliser TeX sur ce fichier (par exemple, en tapant tex myfile.tex dans un ligne de commande interpr??te, ou en l'appelant ?? partir d'une interface utilisateur graphique) va cr??er un fichier de sortie appel?? myfile.dvi, repr??sentant le contenu de la page dans un d e v i glace ndependent le format ( DVI). Un fichier DVI pourrait alors ??tre soit consult?? sur ??cran ou converti en un format adapt?? ?? l'une des diff??rentes imprimantes qu'un pilote de p??riph??rique existe depuis (support d'imprimante est g??n??ralement pas une caract??ristique du syst??me d'exploitation ?? l'??poque que TeX a ??t?? cr????e).

Knuth a dit qu'il n'y a rien d'inh??rent ?? TeX DVI qui n??cessite que le format de sortie, et les versions ult??rieures de TeX, notamment pdfTeX, XeTeX et LuaTeX, toutes les sorties de soutien directement au format PDF.

Exemple math??matique

TeX fournit une syntaxe de texte diff??rent sp??cifiquement pour les formules math??matiques. Par exemple, l' ??quation quadratique de formule l 'affiche comme suit:

 La formule quadratique est -b $ \ h \ sqrt {b ^ 2 - 4ac} \ over 2a $
 \ Bye

et la sortie ressemblerait ??:

\ Hbox {La formule quadratique est} \ textstyle {-b \ h \ sqrt {b ^ 2 - 4ac} \ over 2a}

La formule est imprim??e dans une fa??on dont une personne serait ??crire ?? la main, ou composer l'??quation. Dans un document, d'entrer en mode de math??matiques se fait en commen??ant par un symbole $, puis en entrant une formule dans la syntaxe de TeX, et la fermeture de nouveau avec un autre symbole $. Knuth a expliqu?? ?? la blague qu'il a choisi le symbole du dollar pour indiquer le d??but et la fin du mode math??matique dans TeX parce composition math??matiques ??tait traditionnellement cens?? ??tre cher. Afficher les math??matiques (math??matiques ont pr??sent?? des centr??s sur une nouvelle ligne) est similaire, mais utilise ?? la place $$ d'un symbole de $ simple. Par exemple, le dessus avec la formule quadratique en math??matiques affichage:

 La formule quadratique est $$ - b \ h \ sqrt {b ^ 2 - 4ac} \ over 2a $
 \ Bye

Rendu

\ Hbox {La formule quadratique est} \,
-b \ h \ sqrt {b ^ 2 - 4ac} \ over 2a

De nouveaux aspects

Le logiciel TeX int??gre plusieurs aspects qui ne ??taient pas disponibles ou ??taient de qualit?? inf??rieure, dans d'autres programmes de composition au moment o?? TeX a ??t?? lib??r??. Certaines des innovations sont bas??es sur des algorithmes int??ressants, et ont conduit ?? plusieurs th??ses pour les ??tudiants de Knuth. Si certaines de ces d??couvertes ont ??t?? repris dans d'autres programmes de composition, d'autres, comme les r??gles d'espacement math??matique, sont toujours unique.

Espacement math??matique

Math??matique composer de texte en utilisant TeX et la AMS police Euler.

Depuis l'objectif principal de la langue de TeX est composition de haute qualit?? pour les ??diteurs de livres, Knuth a donn?? beaucoup d'attention sur les r??gles d'espacement pour les formules math??matiques. Il a pris trois corps de travail qu'il consid??rait comme des normes d'excellence pour la typographie math??matique: les sur les livres imprim??s par La maison d'Addison-Wesley Publishing (l'??diteur de The Art of Computer Programming), en particulier le travail effectu?? par Hans Wolf et Joseph Louis Lagrange (thermodynamique innovation, 1856); ??ditions du journal math??matique Acta Mathematica datant d'environ 1910; et une copie de Indagationes Mathematicae, un N??erlandais Journal de math??matiques. Knuth a examin?? de pr??s ces papiers imprim??s pour trier et retrouver un ensemble de r??gles pour espacer appelant TeX. Alors que TeX fournit quelques r??gles de base et les outils n??cessaires pour sp??cifier un espacement appropri??, les param??tres exacts d??pendent de la police utilis??e pour composer la formule. Par exemple, pour l'espacement de Knuth Polices Computer Modern a ??t?? pr??cis??ment affin?? au fil des ans et est maintenant r??gl??, mais lorsque d'autres polices, telles que AMS Euler, ont ??t?? utilis??s par Knuth pour la premi??re fois, de nouveaux param??tres d'espacement doit ??tre d??fini.

C??sure et de justification

En comparaison avec la composition manuelle, le probl??me de justification est facile ?? r??soudre avec un syst??me num??rique tel que T e X, qui, ?? condition que les bons points pour la rupture de la ligne ont ??t?? d??finis, peuvent automatiquement r??partir les espaces entre les mots pour remplir la ligne. Le probl??me est donc de trouver l'ensemble des points d'arr??t qui donnera le r??sultat le plus agr??able. De nombreux algorithmes de ligne de rupture utilisent un premi??re approche en forme, o?? les points d'arr??t pour chaque ligne sont d??termin??s l'un apr??s l'autre, et aucun point d'arr??t est modifi?? apr??s il a ??t?? choisi. Un tel syst??me ne est pas en mesure de d??finir un point d'arr??t en fonction de l'effet qu'il aura sur les lignes suivantes. En comparaison, l'algorithme de rupture totale de la ligne-forme utilis??e par TeX et d??velopp?? par Donald Knuth et Michael Plass consid??re tous les points d'arr??t possibles dans un paragraphe, et trouve la combinaison de sauts de ligne qui produiront l'arrangement le plus agr??able ?? l'??chelle mondiale.

Formellement, l'algorithme d??finit une m??chancet?? de valeur appel??e associ??e ?? chaque pause possible de la ligne; la m??chancet?? est augment??e si les espaces sur la ligne doivent ??tirer ou r??tr??cir trop ?? faire la ligne de la largeur correcte. Les p??nalit??s sont ajout??es si un point d'arr??t est particuli??rement ind??sirable: par exemple, si un mot doit ??tre un trait d'union, si deux lignes dans une rang??e sont un trait d'union, ou si une ligne tr??s l??che est imm??diatement suivie par une ligne tr??s serr??. L'algorithme va alors trouver les points d'arr??t permettant de minimiser la somme des carr??s de la m??chancet?? (y compris les p??nalit??s) des lignes r??sultantes. Si le paragraphe contient n points d'arr??t possibles, le nombre de situations qui doit ??tre ??valu?? est na??vement 2 ^ n . Toutefois, en utilisant le proc??d?? de programmation dynamique, de la complexit?? de l'algorithme peut ??tre ramen?? ?? O (n ^ 2) (Voir Notation O Big). Des simplifications suppl??mentaires (par exemple, ne pas tester les points d'arr??t extr??mement improbables comme une c??sure dans le premier mot d'un paragraphe) conduire ?? un algorithme efficace dont la dur??e est presque toujours de l'ordre n . Un algorithme similaire est utilis?? pour d??terminer le meilleur moyen de briser paragraphes sur deux pages, afin d'??viter veuves ou orphelins (les lignes qui apparaissent seul sur une page tandis que le reste du paragraphe est sur la page suivante ou pr??c??dente). Cependant, en g??n??ral, par une th??se Michael Plass montre comment le probl??me la page de rupture peut ??tre NP-complet en raison de la complication suppl??mentaire de placer les chiffres.

Ligne l'algorithme rupture de TeX a ??t?? adopt?? par plusieurs autres programmes, tels que Adobe InDesign (un ??ditique application) et la GNU fmt Unix utilitaire de ligne de commande.

Si aucun saut de ligne appropri?? peut ??tre trouv?? pour une ligne, le syst??me va essayer de c??sure un mot. La version originale de T e X a utilis?? une algorithme de c??sure bas?? sur un ensemble de r??gles pour l'??limination des pr??fixes et suffixes de mots, et de d??cider si elle doit ins??rer une pause entre les deux consonnes dans un mod??le de la forme voyelle - consonne - consonne - voyelle (ce qui est possible la plupart des le temps). TeX82 introduit un nouvel algorithme de c??sure, con??u par Frank Liang en 1983, d'affecter des priorit??s aux points d'arr??t dans des groupes de lettres. Une liste de motifs de c??sure est d'abord g??n??r?? automatiquement ?? partir d'un corpus de mots compos??s (une liste de 50 000 mots). Si TeX doit trouver les positions de c??sure acceptables dans le mot encyclop??die, par exemple, qu'elle va examiner tous les sous-mots du mot .encyclopedia prolong??e. O??. Est un marqueur sp??cial pour indiquer le d??but ou ?? la fin du mot. La liste des sous-mots inclure tous les sous-mots de longueur 1 (., E, n, C, Y, etc.), de longueur 2 (.e, en, nc, etc.), etc., jusqu'?? la sous-mot de la longueur 14, qui est le mot lui-m??me, y compris les marqueurs. TeX sera alors regarder dans la liste des motifs de c??sure, et de trouver des sous-mots pour lesquels il a calcul?? l'opportunit?? de c??sure ?? chaque position. Dans le cas de notre parole, 11 tels mod??les peuvent ??tre associ??s, ?? savoir 1 c 4 l 4, 1 cy, 1 d 4 i 3 a, 4 edi, e 3 dia, 2 i 1 a, ope 5 d, 2 p 2 ed, 3 pedi, pedia 4, y 1 c. Pour chaque position dans le mot, TeX calculer la valeur maximale obtenue parmi tous les mod??les de correspondance, ce qui donne en une cy 1 c 4 l 4 o 3 p 4 e 5 d 4 i 3 a 4. Enfin, les positions acceptables sont celles indiqu??es par un nombre impair, ce qui donne les c??sures acceptables en-cy-clo-pe-di-a. Ce syst??me bas?? sur la sous-mots permet la d??finition de mod??les tr??s g??n??raux (comme 2 i 1 a), avec de faibles nombres indicatifs (pair ou impair), qui peuvent ensuite ??tre remplac??es par des mod??les plus sp??cifiques (comme une d 4 i 3 a ) si n??cessaire. Ces tendances trouvent environ 90% des traits d'union dans le dictionnaire d'origine; plus important encore, ils ne ins??rent pas tout trait d'union fallacieuse. En outre, une liste d'exceptions (mots pour lesquels les mod??les ne pr??disent pas la bonne c??sure) sont inclus avec le format Plain TeX; ceux suppl??mentaires peuvent ??tre sp??cifi??s par l'utilisateur.

Metafont

Metafont, pas strictement partie de TeX, est un syst??me de description de police qui permet au concepteur de d??crire caract??res algorithmique. Il utilise courbes de B??zier d'une mani??re assez standard pour g??n??rer les caract??res r??els ?? afficher, mais Knuth consacre beaucoup d'attention ?? la probl??me de pixellisation sur ??crans bitmap. Une autre th??se, par John Hobby, explore en outre ce probl??me de la num??risation "trajectoires de pinceau". Ce terme provient du fait que Metafont d??crit caract??res comme ayant ??t?? ??labor?? par des brosses abstraites (et gommes).

On croit g??n??ralement que TeX est bas??e sur les polices bitmap, mais, en fait, ces programmes ne savent rien sur les polices qu'ils utilisent autre que leurs dimensions. Il est de la responsabilit?? du pilote de p??riph??rique pour traiter correctement les polices d'autres types, y compris PostScript Type 1 et TrueType. Computer Modern (commun??ment appel?? ??la police TeX") est librement disponible en Type 1, de m??me que les polices math??matiques AMS. Les utilisateurs de syst??mes TeX que la production directement au format PDF, comme pdfTeX, XeTeX ou LuaTeX, g??n??ralement ne utilisent jamais sortie Metafont du tout.

Langage de macro

TeX fournit un langage macro inhabituelle; la d??finition d'une macro non seulement comprend une liste de commandes mais aussi la syntaxe de l'appel. Les macros sont compl??tement int??gr??s avec un langage interpr??t?? compilation ?? grande ??chelle qui guide ??galement le traitement.

Macro niveau de fonctionnement de TeX est lexicale, mais ce est un centre int??gr?? de TeX, qui rend l'utilisation de la syntaxe interpr??tation. En comparant avec la plus largement utilis??e pr??processeurs lexicales comme M4, il diff??re l??g??rement, comme le corps d'une macro se segment?? au moment de la d??finition, qui est, il ne est pas compl??tement texte brut. Sauf pour quelques cas tr??s particuliers, ce qui donne le m??me comportement.

Le langage de macro TeX a ??t?? utilis?? avec succ??s pour ??tendre TeX, par exemple, LaTeX et CONTEXTE.

D??veloppement

Le code source original pour le logiciel TeX courant est ??crit en WEB, un m??lange de documents ??crits en TeX et un Pascal sous-ensemble afin d'assurer la portabilit??. Par exemple, TeX fait tout de son allocation dynamique elle-m??me ?? partir de tableaux de taille fixe et ne utilise que arithm??tique en virgule fixe pour ses calculs internes. En cons??quence, TeX a ??t?? port?? sur la quasi-totalit?? les syst??mes d'exploitation, g??n??ralement en utilisant le web2c programme pour convertir le code source en C ?? la place de la compilation du code directement Pascal.

Knuth a gard?? un journal tr??s d??taill?? de tous les bugs qu'il a corrig??es et les changements qu'il a apport??s au programme depuis 1982; ?? partir de 2008, la liste contient 427 entr??es, ne comprenant pas la modification de la version qui devrait ??tre fait apr??s sa mort que le dernier changement en TeX. Donald Knuth offre r??compenses mon??taires ?? des gens qui trouvent et un rapport bogue dans TeX. Le prix par bug a commenc?? ?? $ 2,56 (un "dollar hexad??cimale") et a doubl?? chaque ann??e jusqu'?? ce qu'il a ??t?? gel?? ?? sa valeur actuelle de $ 327,68. Knuth, cependant, a perdu relativement peu d'argent car il ya eu tr??s peu de bogues r??clam??s. En outre, les b??n??ficiaires ont ??t?? connus pour encadrer leur ch??que comme preuve qu'ils ont trouv?? un bogue dans TeX plut??t que l'encaisser. En raison de fraudeurs de trouver des copies num??ris??es de ses contr??les sur l'internet et les utilisent pour essayer de vider son compte en banque, Knuth ne envoie plus des contr??les r??els, mais ceux qui soumettent des rapports de bogues peuvent obtenir de cr??dit au La Banque de San Serriffe place.

Forfaits

TeX est habituellement fourni sous la forme d'un outil facile ?? installer faisceau de TeX lui-m??me avec METAFONT et toutes les polices n??cessaires, les formats des documents, et les utilitaires n??cessaires pour utiliser le syst??me de composition. Sur UNIX syst??mes compatibles avec le standard, y compris GNU / Linux et d'Apple Mac OS X, TeX est distribu?? sous la forme de la la distribution teTeX et plus r??cemment le TeX Live distribution. Sur Microsoft Windows , il ya la La distribution MiKTeX (renforc??e par proTeXt) et le MS version Windows de TeX Live.

Plusieurs syst??mes de traitement de documents sont bas??s sur TeX, notamment jadetex, qui utilise TeX comme un backend pour l'impression ?? partir James Clark DSSSL Engine, le Arbortext syst??me de publication, et Texinfo, le GNU syst??me de traitement de la documentation. TeX a ??t?? le syst??me de composition officielle pour le syst??me d'exploitation GNU depuis 1984.

XeTeX est un nouveau moteur de TeX qui prend en charge Unicode. Initialement faisant usage d'Apple avanc??e Technologies de polices Mac OS X sp??cifique, il prend d??sormais en charge OpenType et est disponible sur GNU / Linux et MS Windows.

De nombreuses extensions et des programmes d'accompagnement pour TeX existent, parmi eux BibTeX pour les bibliographies (distribu?? avec LaTeX), pdfTeX, qui contourne DVI et produit une sortie dans Adobe Systems ' Portable Document Format, Omega, qui permet d'utiliser la TeX Jeu de caract??res Unicode. La plupart des extensions de TeX sont disponibles gratuitement ?? partir de CTAN, le r??seau complet d'archives TeX.

R??dacteurs

Il existe une vari??t?? de ??diteurs con??us pour fonctionner avec TeX.

Le TeXmacs ??diteur de texte est un ??diteur de texte WYSIWYG scientifique qui se inspire ?? la fois par TeX et Emacs . Il utilise les polices de Knuth, et peut g??n??rer une sortie TeX.

LyX est un Chargeur de documents WYSIWYM qui fonctionne sur une vari??t?? de plates-formes, y compris GNU / Linux, MS Windows (versions les plus r??centes exigent MS Windows 2000 ou version ult??rieure) ou Apple Mac OS X (en utilisant un non-Autochtone Frontal Qt).

TeXShop pour Apple Mac OS X, TeXworks pour GNU / Linux , et WinShell pour MS Windows sont des outils similaires et fournir un environnement de d??veloppement int??gr?? (IDE) pour travailler avec LaTeX ou TeX. Pour KDE / Qt, Kile fournit un tel IDE.

Texmaker est le pur Qt ??quivalent de Kile, avec une interface d'utilisateur qui est presque la m??me que Kile de.

GNU Emacs a diff??rents int??gr??s et des logiciels tiers avec le soutien de TeX, le plus important ??tant AUCTeX.

Pour Vim il ya la Suite Vim-LaTeX et TeX automatique.

Licence

Donald Knuth a indiqu?? ?? plusieurs reprises que le code source de T e X a ??t?? plac?? dans le "domaine public", et il encourage vivement modifications ou exp??rimentations avec ce code source. Cependant, puisque le code est toujours sous copyright, il est techniquement gratuit / logiciel open-source, mais ne est pas dans le domaine public au sens juridique. En particulier, depuis Knuth appr??cie hautement la reproductibilit?? de la sortie de toutes les versions de T e X, une version modifi??e ne doit pas ??tre appel?? T e X, TeX, ou quoi que ce soit ?? confusion. Pour respecter cette r??gle, toute mise en ??uvre du syst??me doit passer une suite de test appel?? le test TRIP avant d'??tre autoris??s ?? ??tre appel?? TeX. La question de la licence est un peu confus par les d??clarations incluses au d??but du code source de TeX, qui indiquent que "tous les droits sont r??serv??s. Copie de ce fichier ne est autoris?? que si (...) vous faites absolument aucun changement ?? votre copie ??. Toutefois, cette restriction doit ??tre interpr??t??e comme une interdiction de modifier le code source aussi longtemps que le fichier se appelle tex.web. Cette interpr??tation est confirm??e plus tard dans le code source lorsque le test TRIP est mentionn?? (??Si ce programme est modifi??, le syst??me r??sultant ne doit pas ??tre appel???? T e X ??).

Le American Mathematical Society a tent?? au d??but des ann??es 1980 pour r??clamer une marque pour TeX. Cela a ??t?? rejet?? parce qu'?? l'??poque "TEX" (toutes capitalisations) a ??t?? enregistr??e par Honeywell pour le syst??me de traitement de texte "ex??cutif du texte".

L'utilisation de TeX

Dans plusieurs domaines techniques, en particulier, de l'informatique, les math??matiques, l'ing??nierie et la physique, TeX est devenu un la norme de facto. Plusieurs milliers de livres ont ??t?? publi??s en utilisant TeX, y compris les livres publi??s par Addison-Wesley, Cambridge University Press, Elsevier, Oxford University Press et Springer. De nombreuses revues dans ces domaines sont produites en utilisant TeX ou LaTeX, ce qui permet aux auteurs de soumettre leur manuscrit ??crit en premi??re TeX.

Alors que de nombreuses publications dans d'autres domaines, y compris les dictionnaires et les publications juridiques, ont ??t?? produites en utilisant TeX, il n'a pas eu autant de succ??s que dans des domaines plus techniques, parce TeX a ??t?? principalement con??u pour les math??matiques. Quand il a con??u TeX, Donald Knuth ne croyait pas que un syst??me de composition unique serait adapter aux besoins de chacun; ?? la place, il a con??u de nombreux crochets ?? l'int??rieur du programme de sorte qu'il serait possible d'??crire des extensions, et lib??r?? le code source, en esp??rant que les ??diteurs seraient concevoir des versions adapt??es ?? leurs besoins. Bien que ces extensions ont ??t?? cr????s (dont certains par Knuth lui-m??me), la plupart des gens ont ??tendu TeX seulement en utilisant des macros et il est rest?? un syst??me associ?? ?? la composition technique.

Il est possible d'utiliser TeX pour la g??n??ration automatique de mise en page sophistiqu??e pour les donn??es XML. Les diff??rences de syntaxe entre les deux langages de description peuvent ??tre surmont??s avec l'aide de TeXML. Dans le cadre de publication XML, TeX peut donc ??tre consid??r?? comme une alternative ?? XSL-FO.

Prononcer et ??crire "TeX"

Le nom TeX est destin?? par son d??veloppeur comme / t ɛ x /, Avec la consonne finale du Loch ou Bach. Les lettres du nom sont cens??s repr??senter la capitaux grecs lettres tau, epsilon, et chi, comme TeX est une abr??viation de τέχνη (ΤΕΧΝΗ - Techn??), le grec ?? la fois pour ??art?? et ??m??tier??, qui est aussi la racine du mot technique. Anglophones prononcent souvent / tɛk /, comme la premi??re syllabe de technique.

Donald Knuth charge qu'il soit composěe avec la lettre "E" en dessous de la ligne de base et r??duit l'espacement entre les lettres. Ce est fait, comme Knuth mentionne dans son TeXbook, de distinguer TeX des autres noms de syst??me tels que TEX, le processeur ex??cutif du texte (d??velopp?? par Honeywell Information Systems). Les fans aiment ?? prolif??rer noms du mot "TeX" -comme TeXnician (utilisateur du logiciel TeX), TeXhacker (programmeur TeX), TeXmaster (programmateur de TeX comp??tente), TeXhax et TeXnique.

Communaut??

Utilisateurs TeX le Logo du Groupe

Entit??s notables dans la communaut?? TeX comprennent la TeX Users Group, qui publie TUGboat et Le PracTeX Journal, couvrant un large ??ventail de sujets dans typographie num??rique pertinente pour TeX. Le Deutschsprachige Anwendervereinigung TeX est un grand groupe d'utilisateurs en Allemagne. Les utilisateurs de TeX groupe a ??t?? fond?? en 1980 ?? des fins ??ducatives et scientifiques, fournit une organisation pour ceux qui ont un int??r??t dans la typographie et la police conception, et sont les utilisateurs du syst??me de composition TeX invent?? par Donald Knuth . Le Groupe TeX Users repr??sente les int??r??ts des utilisateurs TeX ?? travers le monde. Le Groupe TeX Users publie le journal TUGboat trois fois par an.

R??cup??r?? ?? partir de " http://en.wikipedia.org/w/index.php?title=TeX&oldid=545981590 "