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 "