Te X

TeX (als in Griechisch, aber hat sich häufig in Englisch ausgesprochen), ist ein Schriftsetzen-System entworfen und größtenteils geschrieben von Donald Knuth und veröffentlicht 1978. Innerhalb des Schriftsetzen-Systems wird sein Name als formatiert.

Zusammen mit der Sprache von Metafont für die Schriftart-Beschreibung und den Computer Moderne Familie von Schriftbildern wurde TeX mit zwei Hauptabsichten im Sinn entworfen: Jedem zu erlauben, Qualitätsbücher mit einem angemessenen Betrag der Anstrengung zu erzeugen, und ein System zur Verfügung zu stellen, das genau dieselben Ergebnisse auf allen Computern jetzt und in der Zukunft geben würde.

TeX ist ein populäres Mittel durch der zum Schriftsatz-Komplex mathematische Formeln; es ist als eines der hoch entwickeltesten typografischen Digitalsysteme in der Welt bemerkt worden. TeX ist in der Akademie, besonders in Mathematik, Informatik, Volkswirtschaft, Technik, Physik, Statistik und quantitativer Psychologie populär. Es hat Unix troff, den anderen begünstigten formatter in vielen Installationen von Unix größtenteils versetzt, die beide zu verschiedenen Zwecken verwenden. Es wird jetzt auch für viele andere Schriftsetzen-Aufgaben, besonders in der Form des LATEX und der anderen Schablone-Pakete verwendet.

Der weit verwendete Typ MIME für TeX ist. TeX ist kostenlose Software.

Geschichte

Als das erste Volumen von Knuth Die Kunst der Computerprogrammierung wurde 1969 veröffentlicht, es Schriftsatz mit dem heißen Metalltyp war, der von Monotype Corporation typecaster mit einer heißen Metallsetzmaschine aus dem 19. Jahrhundert gesetzt ist, das einen "guten klassischen Stil erzeugt hat, der" von Knuth geschätzt ist. Als die zweite Ausgabe des zweiten Volumens 1976 veröffentlicht wurde, musste das ganze Buch Schriftsatz wieder sein, weil die Monotyp-Technologie durch fotografische Techniken größtenteils ersetzt worden war, und die ursprünglichen Schriftarten nicht mehr verfügbar waren. Jedoch, als Knuth die Korrekturabzüge des neuen Buches am 30. März 1977 erhalten hat, hat er sie schrecklich gefunden. Um diese Zeit hat Knuth zum ersten Mal die Produktion eines Qualitätsdigitalschriftsetzen-Systems gesehen, und ist interessiert für die Digitaltypografie geworden. Die enttäuschenden Korrekturabzüge haben ihm die Endmotivation gegeben, um das Problem in der Nähe ein für allemal durch das Entwerfen seines eigenen Schriftsetzen-Systems zu beheben. Am 13. Mai 1977 hat er einen Merkzettel sich geschrieben, die grundlegenden Eigenschaften von TeX beschreibend.

Er hat geplant, es auf seinem Sabbatjahr 1978 zu beenden, aber weil es geschehen ist, dass die Sprache bis 1989 mehr als zehn Jahre später nicht eingefroren wurde. Guy Steele war zufällig an Stanford während des Sommers 1978, als Knuth seine erste Version von TeX entwickelte. Als Steele zu MIT in diesem Herbst zurückgekehrt ist, hat er die Eingabe/Ausgabe von TeX umgeschrieben, um unter SEINEM Betriebssystem zu laufen. Die erste Version von TeX wurde auf der SEGEL-Programmiersprache geschrieben, um auf einem PDP-10 unter Stanford zu laufen, WARTET auf Betriebssystem. Für spätere Versionen von TeX hat Knuth das Konzept der des Lesens und Schreibens kundigen Programmierung, eine Weise erfunden, compilable Quellcode und quer-verbundenen Dokumentationsschriftsatz in TeX von derselben ursprünglichen Datei zu erzeugen. Die verwendete Sprache wird WEB genannt und erzeugt Programme im DEZ PDP-10 Pascal.

Eine neue Version von TeX, der von Kratzer und genanntem TeX82 umgeschrieben ist, wurde 1982 veröffentlicht. Unter anderen Änderungen wurde der ursprüngliche hyphenation Algorithmus durch einen neuen von Frank Liang geschriebenen Algorithmus ersetzt. TeX82 verwendet auch Festkommaarithmetik statt des Schwimmpunkts, um Reproduzierbarkeit der Ergebnisse über die verschiedene Computerhardware zu sichern, und schließt eine echte, Turing-ganze Programmiersprache im Anschluss an den intensiven Lobbyismus durch Guy Steele ein.

1989 hat Donald Knuth neue Versionen von TeX und METAFONT veröffentlicht. Trotz seines Wunsches, das Programm stabil zu halten, hat Knuth begriffen, dass 128 verschiedene Charaktere für den Texteingang nicht genug waren, um Fremdsprachen anzupassen; die Hauptänderung in der Version 3.0 von TeX ist so die Arbeitsfähigkeit mit 8-Bit-Eingängen, 256 verschiedene Charaktere im Texteingang erlaubend.

Seit der Version 3 hat TeX ein idiosynkratisches Versionszählen-System verwendet, wo Aktualisierungen durch das Hinzufügen einer Extraziffer am Ende der Dezimalzahl angezeigt worden sind, so dass sich die Versionsnummer asymptotisch nähert. Das ist ein Nachdenken der Tatsache, dass TeX jetzt sehr stabile und nur geringe Aktualisierungen ist, werden vorausgesehen. Die jetzige Version von TeX ist 3.1415926; es war aktualisiert im März 2008 letzt. Das Design wurde eingefroren, nachdem Version 3.0, und keine neue Eigenschaft oder grundsätzliche Änderung hinzugefügt werden, so werden alle neueren Versionen nur üble Programmfehler-Lagen enthalten. Wenn auch Donald Knuth selbst einige Gebiete vorgeschlagen hat, in denen TeX verbessert worden sein könnte, hat er angezeigt, dass er fest glaubt, dass ein unverändertes System zu haben, das dieselbe Produktion jetzt und in der Zukunft erzeugen wird, wichtiger ist als das Einführen neuer Eigenschaften. Deshalb hat er festgestellt, dass die "absolut endgültige Änderung (um nach meinem Tod gemacht zu werden)", die Versionsnummer dazu wird ändern sollen, an dem Punkt alle restlichen Programmfehler Eigenschaften werden werden.

Ebenfalls werden Versionen von METAFONT danach 2.0 asymptotisch Annäherung und eine ähnliche Änderung nach dem Tod von Knuth angewandt.

Jedoch, da der Quellcode von TeX im Wesentlichen im öffentlichen Gebiet (sieh unten) ist, wird anderen Programmierern erlaubt (und ausführlich ermutigt), das System zu verbessern, aber sind erforderlich, einen anderen Namen zu verwenden, um modifizierten TeX zu verteilen, bedeutend, dass sich der Quellcode noch entwickeln kann. Zum Beispiel wurde das Omega-Projekt nach 1991 in erster Linie entwickelt, um die mehrsprachigen geistigen Schriftsetzen-Anlagen von TeX zu erhöhen. Donald Knuth selbst hat "inoffizielle" modifizierte Versionen wie TeX-XeT geschaffen, der einem Benutzer erlaubt, Texte zu mischen, die im zum Recht nach links und den Schreiben-Systemen des Rechts-zu-link in demselben Dokument geschrieben sind.

Schriftsetzen-System

Befehle von TeX fangen allgemein mit einem umgekehrten Schrägstrich an und werden mit lockigen geschweiften Klammern gruppiert. Jedoch können fast alle syntaktischen Eigenschaften von TeX im Fluge geändert werden, der TeX hart eingeben lässt, um durch irgendetwas außer TeX selbst grammatisch zu analysieren. TeX ist eine scheinbasierte und Makrosprache: Viele Befehle, einschließlich der meisten benutzerbestimmten, werden im Fluge ausgebreitet, bis nur unerweiterbare Jetons bleiben, der durchgeführt wird. Vergrößerung selbst ist praktisch freie Nebenwirkung. Schwanz recursion Makros nimmt kein Gedächtnis und baut, "wenn dann sonst" verfügbar sind. Das macht TeX eine Turing-ganze Sprache sogar am Vergrößerungsniveau.

Das System kann in vier Niveaus geteilt werden: Im ersten werden Charaktere von der Eingangsdatei gelesen und haben einen Kategorie-Code zugeteilt (manchmal hat "catcode", für den kurzen genannt). Kombinationen eines umgekehrten Schrägstrichs (wirklich: Jeder Charakter der Kategorie-Null) gefolgt von Briefen (Charaktere der Kategorie 11) oder ein einzelner anderer Charakter werden durch einen Kontrollfolge-Jeton ersetzt. In diesem Sinn ist diese Bühne lexikalischer Analyse ähnlich, obwohl es Zahlen von Ziffern nicht bildet. In der folgenden Bühne werden erweiterbare Kontrollfolgen (wie conditionals oder definierte Makros) durch ihren Ersatztext ersetzt. Der Eingang für die dritte Bühne ist dann ein Strom von Charakteren (einschließlich mit der speziellen Bedeutung) und unerweiterbare Kontrollfolgen (normalerweise Anweisungen und Sehbefehle). Hier werden Charaktere in einen Paragrafen gesammelt. Der Paragraf von TeX, der Algorithmus bricht, arbeitet durch die Optimierung von Unterbrechungspunkten über den ganzen Paragrafen. Die vierte Bühne bricht die vertikale Liste von Linien und anderem Material in Seiten.

Das System von TeX hat genaue Kenntnisse der Größen aller Charaktere und Symbole, und diese Information verwendend, es schätzt die optimale Einordnung von Briefen pro Linie und Linien pro Seite. Es erzeugt dann eine DVI Datei ("Gerät Unabhängig"), die Endpositionen aller Charaktere enthaltend. Diese dvi Datei kann direkt gegeben ein passender Drucker-Fahrer gedruckt werden, oder sie kann zu anderen Formaten umgewandelt werden. Heutzutage wird PDFTeX häufig verwendet, der DVI Generation zusammen umgeht.

Das Grundsystem von TeX versteht ungefähr 300 Befehle, genannt Primitive. Jedoch werden diese auf niedriger Stufe Befehle direkt von Benutzern selten verwendet, und der grösste Teil der Funktionalität wird durch Format-Dateien zur Verfügung gestellt (vorabgeladene Speicherimages von TeX, nachdem große Makrosammlungen geladen worden sind). Das ursprüngliche Verzug-Format von Knuth, das ungefähr 600 Befehle hinzufügt, ist die Ebene TeX ([ftp://tug.ctan.org/pub/tex-archive/systems/knuth/dist/lib/plain.tex verfügbar von CTAN]). Das am weitesten verwendete Format ist LATEX, der ursprünglich von Leslie Lamport entwickelt ist, der Dokumentenstile für Bücher, Briefe, Gleiten usw. vereinigt, und Unterstützung für das Verweise anbringende und automatische Numerieren von Abteilungen und Gleichungen hinzufügt. Ein anderes weit verwendetes Format, AMS-TeX, wird von der amerikanischen Mathematischen Gesellschaft erzeugt, und stellt viele benutzerfreundlichere Befehle zur Verfügung, die durch Zeitschriften verändert werden können, um mit ihrem Hausstil auszurüsten. Die meisten Eigenschaften von AMS-TeX können im LATEX durch das Verwenden der AMS "Pakete" verwendet werden. Das wird dann AMS-LATEX genannt. Andere Formate schließen ConTeXt, verwendet in erster Linie für das Tischveröffentlichen und geschrieben größtenteils von Hans Hagen an Pragma ein.

Wie TeX geführt wird

Eine Probe Hallo Weltprogramm in der Ebene TeX ist:

Hallo, Welt

\bye-% kennzeichnet das Ende der Datei; nicht gezeigt in der Endproduktion

</Quelle>

Das könnte in einer Datei myfile.tex sein, weil.tex eine allgemeine Dateierweiterung für Dateien von Ebene TeX ist.

Standardmäßig verpflichtet sich alles, was einem Prozent folgt eine Linie ist eine Anmerkung, die von TeX ignoriert ist. Das Laufen von TeX auf dieser Datei (zum Beispiel, durch das Schreiben in einem Befehl-Liniendolmetscher, oder durch das Benennen davon von einer grafischen Benutzerschnittstelle) wird genannten myfile.dvi einer Datei der Produktion schaffen, den Inhalt der Seite in einem Gerät unabhängiges Format (DVI) vertretend. Eine DVI Datei konnte dann entweder auf dem Schirm angesehen oder zu einem passenden Format für einigen der verschiedenen Drucker umgewandelt werden, dass ein Gerät-Fahrer dafür bestanden hat (Drucker-Unterstützung war allgemein nicht eine Betriebssystemeigenschaft zurzeit, dass TeX geschaffen wurde).

Knuth hatte gesagt, dass es nichts Innewohnendes TeX gab, der DVI als das Produktionsformat und die späteren Versionen von TeX, bemerkenswertem pdfTeX, XeTeX und luaTeX die ganze Unterstützungsproduktion direkt zum PDF-Format verlangt hat.

Mathematisches Beispiel

TeX stellt eine verschiedene Textsyntax spezifisch für mathematische Formeln zur Verfügung. Zum Beispiel erscheint die Formel der Quadratischen Gleichung als:

Die quadratische Formel ist $-b \pm \sqrt {b^2 - 4ac} \over 2a$\

\bye

</Quelle>

und die Produktion würde ähneln:

Die Formel wird in einer Weise gedruckt, wie eine Person mit der Hand, oder Schriftsatz die Gleichung schreiben würde. In einem Dokument, in Mathematik-Weise eingehend, wird durch das Starten mit einem $-Symbol, dann das Eingehen in eine Formel in der Syntax von TeX und das Schließen wieder mit einem anderen $-Symbol getan. Knuth hat im Scherz erklärt, dass er das Dollarzeichen gewählt hat, den Anfang und das Ende der mathematischen Weise in der Ebene TeX anzuzeigen, weil Schriftsetzen-Mathematik traditionell hat teuer sein sollen. Anzeigemathematik (hat Mathematik in den Mittelpunkt gestellt auf eine neue Linie präsentiert), ist ähnlich, aber verwendet $$ statt eines einzelnen $-Symbols. Zum Beispiel, der obengenannte mit der quadratischen Formel in der Anzeigemathematik:

Die quadratische Formel ist $$-b \pm \sqrt {b^2 - 4ac} \over 2a$ $\

\bye</Quelle>

macht als

Neuartige Aspekte

Die Software von TeX vereinigt mehrere Aspekte, die nicht verfügbar waren, oder von niedrigerer Qualität in anderen Schriftsetzen-Programmen gewesen sind, wenn TeX befreit wurde. Einige der Neuerungen basieren auf interessanten Algorithmen, und haben zu mehreren Thesen für die Studenten von Knuth geführt. Während einige dieser Entdeckungen jetzt in andere Schriftsetzen-Programme vereinigt worden sind, sind andere, wie die Regeln für den mathematischen Abstand, noch einzigartig.

Mathematischer Abstand

Da die primäre Absicht der Sprache von TeX Qualitätsschriftsetzen für Herausgeber von Büchern ist, hat Knuth viel Aufmerksamkeit auf die Abstand-Regeln für mathematische Formeln gelenkt. Er hat drei Körper der Arbeit genommen, die er gedacht hat, um Standards der Vorzüglichkeit für die mathematische Typografie zu sein: der Buchschriftsatz durch das Haus von Addison-Wesley Publishing (der Herausgeber Der Kunst der Computerprogrammierung), insbesondere die geleistete Arbeit durch Hans Wolf (Mathematik collaborateur) und Louis Lagrange (Thermodynamik-Neuerung, +1856); Ausgaben der mathematischen Zeitschrift Acta Mathematica, der ungefähr von 1910 miteinander geht; und eine Kopie von Indagationes Mathematicae, eine holländische Mathematik-Zeitschrift. Knuth hat nah auf diese gedruckten Papiere geschaut, um sich von selbst zu erledigen und nach einer Reihe von Regeln für den Abstand zu suchen, der es TeX nennt. Während TeX einige Grundregeln zur Verfügung stellt und die Werkzeuge richtigen Abstand angeben mussten, hängen die genauen Rahmen von der Schriftart ab, die an den Schriftsatz die Formel verwendet ist. Zum Beispiel der Abstand für den Computer von Knuth sind Moderne Schriftarten im Laufe der Jahre genau fein abgestimmt worden und werden jetzt gesetzt, aber als andere Schriftarten, wie AMS Euler, von Knuth zum ersten Mal verwendet wurden, mussten neue Abstand-Rahmen definiert werden.

Hyphenation und Rechtfertigung

Im Vergleich mit dem manuellen Schriftsetzen ist das Problem der Rechtfertigung leicht, mit einem Digitalsystem wie TeX zu lösen, der, vorausgesetzt, dass gute Punkte für das Linienbrechen definiert worden sind, die Räume zwischen Wörtern automatisch ausbreiten kann, um die Linie auszufüllen. Das Problem ist so, den Satz von Unterbrechungspunkten zu finden, die das angenehmste Ergebnis geben werden. Viele Linie, die Algorithmen bricht, verwendet eine erst-passende Annäherung, wo die Unterbrechungspunkte für jede Linie nacheinander bestimmt werden, und kein Unterbrechungspunkt geändert wird, nachdem es gewählt worden ist. Solch ein System ist nicht im Stande, einen Unterbrechungspunkt abhängig von der Wirkung zu definieren, die es auf den folgenden Linien haben wird. Im Vergleich denkt der gesamtpassende Linienbrechen-Algorithmus, der von TeX verwendet ist und von Donald Knuth und Michael Plass entwickelt ist, alle möglichen Unterbrechungspunkte in einem Paragrafen, und findet die Kombination von Linienbrechungen, die die am meisten allgemein angenehme Einordnung erzeugen werden.

Formell definiert der Algorithmus einen Wert genannt mit jeder möglichen Linienbrechung vereinigte Schlechtigkeit; die Schlechtigkeit wird vergrößert, wenn sich die Räume auf der Linie strecken oder zu viel zurückweichen müssen, um die Linie die richtige Breite zu machen. Strafen werden hinzugefügt, wenn ein Unterbrechungspunkt besonders unerwünscht ist: Zum Beispiel, wenn ein Wort mit Bindestrich geschrieben werden muss, wenn zwei Linien hintereinander mit Bindestrich geschrieben werden, oder wenn einer sehr losen Linie von einer sehr dichten Linie sofort gefolgt wird. Der Algorithmus wird dann die Unterbrechungspunkte finden, die die Summe von Quadraten der Schlechtigkeit (einschließlich Strafen) der resultierenden Linien minimieren werden. Wenn der Paragraf mögliche Unterbrechungspunkte enthält, ist die Zahl von Situationen, die naiv bewertet werden müssen. Jedoch, durch das Verwenden der Methode der dynamischen Programmierung, kann die Kompliziertheit des Algorithmus dazu heruntergebracht werden (sieh Große O Notation). Weitere Vereinfachungen (zum Beispiel, sehr unwahrscheinliche Unterbrechungspunkte wie ein hyphenation im ersten Wort eines Paragrafen nicht prüfend), führen zu einem effizienten Algorithmus, dessen Laufzeit fast immer der Ordnung ist. Ein ähnlicher Algorithmus wird verwendet, um die beste Weise zu bestimmen, Paragrafen über zwei Seiten zu brechen, um Witwen oder Waisen zu vermeiden (Linien, die allein auf einer Seite scheinen, während der Rest des Paragrafen auf der folgenden oder vorhergehenden Seite ist). Jedoch, im Allgemeinen, zeigt eine These durch Michael Plass, wie das Seitenbrechen-Problem NP-complete wegen der zusätzlichen Komplikation sein kann, Zahlen zu legen.

Der Linienbrechen-Algorithmus von TeX ist durch mehrere andere Programme, wie Adobe InDesign (eine Tischveröffentlichen-Anwendung) und das GNU fmt Befehl-Liniendienstprogramm von Unix angenommen worden.

Wenn keine passende Linienbrechung für eine Linie gefunden werden kann, wird das System versuchen, ein Wort mit Bindestrich zu schreiben. Die ursprüngliche Version von TeX hat einen hyphenation Algorithmus verwendet, der auf einer Reihe von Regeln für die Eliminierung von Präfixen und Nachsilben von Wörtern gestützt ist, und um zu entscheiden, ob es eine Brechung zwischen den zwei Konsonanten in einem Muster des Form-Vokal-Konsonanten konsonanter Vokal einfügen sollte (der den größten Teil der Zeit möglich ist). TeX82 hat einen neuen hyphenation Algorithmus eingeführt, der von Frank Liang 1983 entworfen ist, um Prioritäten Unterbrechungspunkten in Brief-Gruppen zuzuteilen. Eine Liste von hyphenation Mustern wird zuerst automatisch von einem Korpus von mit Bindestrich geschriebenen Wörtern (eine Liste von 50,000 Wörtern) erzeugt. Wenn TeX die annehmbaren hyphenation Positionen in der Wortenzyklopädie zum Beispiel finden muss, wird es alle Subwörter des verlängerten Wortes.encyclopedia denken. wo. ist ein spezieller Anschreiber, um den Anfang oder das Ende des Wortes anzuzeigen. Die Liste von Subwörtern schließt alle Subwörter der Länge 1 ein (. e, n, c, y, usw.) Der Länge 2 (.e, en, nc, usw.) Usw., bis zum Subwort der Länge 14, der das Wort selbst einschließlich der Anschreiber ist. TeX wird dann in seine Liste von hyphenation Mustern blicken, und Subwörter finden, für die er die Erwünschtheit von hyphenation an jeder Position berechnet hat. Im Fall von unserem Wort können 11 solche Muster, nämlich Kl., cy, dia, edi, edia, ia, oped, ped, pedi, pedia, yc verglichen werden. Für jede Position im Wort wird TeX den maximalen unter allen zusammenpassenden Mustern erhaltenen Wert berechnen, Enzyklopädie nachgebend. Schließlich sind die annehmbaren Positionen diejenigen, die durch eine ungerade Zahl angezeigt sind, die annehmbare hyphenations Enzyklopädie nachgebend. Dieses auf Subwörtern gestützte System erlaubt die Definition von sehr allgemeinen Mustern (wie ia) mit niedrigen Indikativzahlen (entweder seltsam oder sogar), der dann durch spezifischere Muster (wie dia) nötigenfalls ersetzt werden kann. Diese Muster finden ungefähr 90 % der Bindestriche im ursprünglichen Wörterbuch; wichtiger fügen sie keinen unechten Bindestrich ein. Außerdem wird eine Liste von Ausnahmen (Wörter, für die die Muster den richtigen hyphenation nicht voraussagen) mit dem Format von Ebene TeX eingeschlossen; zusätzliche können vom Benutzer angegeben werden.

Metafont

Metafont, nicht ausschließlich ein Teil von TeX, ist ein Schriftart-Beschreibungssystem, das dem Entwerfer erlaubt, Charaktere algorithmisch zu beschreiben. Es verwendet Kurven von Bézier auf eine ziemlich normale Weise, die wirklichen zu zeigenden Charaktere zu erzeugen, aber Knuth widmet viel Aufmerksamkeit auf das rasterizing Problem auf Punktraster-Bildschirmen. Eine andere These, durch John Hobby, erforscht weiter dieses Problem, "Pinselschussbahnen" zu digitalisieren. Dieser Begriff ist auf die Tatsache zurückzuführen, dass Metafont Charaktere beschreibt, die als durch abstrakte Bürsten (und Radiergummis) ziehen worden sind.

Es wird allgemein geglaubt, dass TeX um bitmap Schriftarten basiert, aber, tatsächlich, wissen diese Programme nichts über die Schriftarten, die sie anders verwenden als ihre Dimensionen. Es ist die Verantwortung des Gerät-Fahrers, Schriftarten anderer Typen, einschließlich des Typs 1 von PostScript und TrueType passend zu behandeln. Computer Modern (allgemein bekannt als "die Schriftart von TeX") ist im Format des Typs 1 frei verfügbar, wie die AMS Matheschriftarten sind. Benutzer von Systemen von TeX, dass Produktion direkt zu PDF, wie s pdfTeX, XeTeX oder LuaTeX allgemein nie Produktion von Metafont überhaupt verwendet.

Makrosprache

TeX stellt eine ungewöhnliche Makrosprache zur Verfügung; die Definition eines Makros schließt nicht nur eine Liste von Befehlen sondern auch die Syntax des Anrufs ein. Makros werden mit einer umfassenden interpretierten Übersetzungszeit-Sprache völlig integriert, die auch Verarbeitung führt.

Das Makroniveau von TeX der Operation ist lexikalisch, aber es ist eine eingebaute Möglichkeit von TeX, der von der Syntax-Interpretation Gebrauch macht. Sich mit am weitesten verwendeten lexikalischen Vorverarbeitern wie M4 vergleichend, unterscheidet es sich ein bisschen, weil der Körper eines Makros tokenized in der Definitionszeit bekommt, d. h. ist es nicht völlig roher Text. Abgesehen von einigen ganz besonderen Fällen gibt das dasselbe Verhalten.

TeX Makrosprache ist erfolgreich verwendet worden, um TeX zu, zum Beispiel, LATEX und ConTeXt zu erweitern.

Entwicklung

Der ursprüngliche Quellcode für die aktuelle Software von TeX wird im WEB, einer Mischung der Dokumentation geschrieben, die in TeX und einer Teilmenge von Pascal geschrieben ist, um Beweglichkeit zu sichern. Zum Beispiel tut TeX ganze seine dynamische Verteilung selbst von der Reihe der festen Größe und verwendet nur Festkommaarithmetik für seine inneren Berechnungen. Infolgedessen ist TeX zu fast allen Betriebssystemen, gewöhnlich durch das Verwenden des web2c Programms getragen worden, um den Quellcode in C umzuwandeln, anstatt den Code von Pascal direkt zu kompilieren.

Knuth hat einen sehr ausführlichen Klotz aller Programmfehler behalten, die er korrigiert hat und ändert, hat er im Programm seit 1982 gemacht; die Liste enthält 427 Einträge, nicht einschließlich der Versionsmodifizierung, die nach seinem Tod als die Endänderung in TeX getan werden sollte. Donald Knuth bietet Geldpreise Leuten an, die finden und einen Programmfehler in TeX melden. Der Preis pro Programmfehler hat an 2.56 $ (ein "hexadecimal Dollar") angefangen und hat sich jedes Jahr verdoppelt, bis es an seinem aktuellen Wert von 327.68 $ eingefroren wurde. Knuth hat jedoch relativ wenig Geld verloren, weil es sehr wenige geforderte Programmfehler gegeben hat. Außerdem, wie man bekannt hat, haben Empfänger ihre Kontrolle als Beweis eingerahmt, dass sie eine Wanze in TeX gefunden haben, anstatt sie einzulösen.

Wegen scammers Entdeckung von gescannten Kopien seiner Kontrollen im Internet und Verwenden von ihnen, um zu versuchen, sein Bankkonto zu dränieren, verbreitet Knuth nicht mehr echte Kontrollen, aber diejenigen, die behaupten, dass Programmfehler-Berichte an Der Bank von San Serriffe stattdessen Anerkennung finden können.

Pakete

TeX wird gewöhnlich in der Form eines leichten einsetzbaren Bündels von TeX selbst zusammen mit METAFONT und allen notwendigen Schriftarten, Dokumentenformaten zur Verfügung gestellt, und Dienstprogramme mussten das Schriftsetzen-System verwenden. Auf UNIX-vereinbaren Systemen, einschließlich Linux und Mac OS X, wird TeX in der Form des teTeX Vertriebs und mehr kürzlich TeX Lebender Vertrieb verteilt. Auf Windows von Microsoft gibt es den Vertrieb von MiKTeX (erhöht durch proTeXt) und die Windows-Version von Lebendem TeX.

Mehrere Belegverarbeitungssysteme basieren auf TeX, namentlich jadeTeX, der TeX als ein backend verwendet, um vom DSSSL Motor von James Clark, dem Veröffentlichen-System von Arbortext, und Texinfo, dem in einer Prozession gehenden GNU-Dokumentationssystem zu drucken. TeX ist das offizielle Schriftsetzen-Paket für das GNU Betriebssystem seit 1984 gewesen.

XeTeX ist ein neuer Motor von TeX, der Unicode unterstützt. Ursprünglich von fortgeschrittenen Schriftart-Technologien von Mac OS X-Specific Gebrauch machend, unterstützt es jetzt OpenType und ist auf Windows von Linux und Microsoft verfügbar.

Zahlreiche Erweiterungen und dazugehörige Programme für TeX, bestehen unter ihnen BibTeX für Bibliografien (verteilt mit dem LATEX), pdfTeX, der dvi umgeht und Produktion in Adobe Systems' Portable Document Format und Omega erzeugt, das TeX erlaubt, die Codierung von Unicode zu verwenden. Die meisten Erweiterungen von TeX sind umsonst von CTAN, dem Umfassenden Archiv-Netz von TeX verfügbar.

Redakteure

Es gibt eine Vielfalt dessen.

Der Textaufbereiter von TeXmacs ist ein WYSIWYG wissenschaftlicher Textaufbereiter, der sowohl von TeX als auch von Emacs begeistert wird. Es verwendet die Schriftarten von Knuth, und kann Produktion von TeX erzeugen.

LyX ist ein WYSIWYM Dokumentenverarbeiter, der auf einer Vielfalt von Plattformen einschließlich Linux läuft, Windows (verlangen neuere Versionen Windows 2000 oder später), oder Mac OS X (ein nichtheimisches Vorderende von Qt verwendend).

TeXShop für Mac OS X, TeXworks für Linux und WinShell für Windows sind ähnliche Werkzeuge und stellen einheitliche Entwicklungsumgebung (IDE) zur Verfügung, um mit dem LATEX oder TeX zu arbeiten. Für KDE/Qt stellt Kile solch einen IDE zur Verfügung.

Texmaker ist die Reine Qt Entsprechung von Kile mit einer Benutzerschnittstelle, die fast dasselbe als Kile ist.

GNU Emacs hat verschiedene eingebaute und Drittpakete mit der Unterstützung für TeX, der größere AUCTeX zu sein.

Für den Schwung gibt es das Gefolge des Schwung-Latex und Automatischen TeX.

Lizenz

Donald Knuth hat mehrere Male angezeigt, dass der Quellcode von TeX ins "öffentliche Gebiet," gelegt worden ist und er stark Modifizierungen oder Experimentieren mit diesem Quellcode fördert. Jedoch, da der Code noch urheberrechtlich geschützt wird, ist es technisch free/open-source Software, aber ist nicht im öffentlichen Gebiet im gesetzlichen Sinn. Insbesondere da Knuth hoch die Reproduzierbarkeit der Produktion aller Versionen von TeX schätzt, muss jede geänderte Version nicht, TeX oder irgendetwas verwirrend Ähnliches genannt werden. Um diese Regel geltend zu machen, muss jede Durchführung des Systems gehen ein Testgefolge hat den REISE-Test genannt, bevor es erlaubt wird, der TeX zu nennen ist. Die Frage der Lizenz ist durch die am Anfang des Quellcodes von TeX eingeschlossenen Behauptungen etwas verwirrt, die anzeigen, dass "alle Rechte vorbehalten werden. Das Kopieren dieser Datei wird nur wenn autorisiert (...) Sie nehmen gar keine Änderungen mit Ihrer Kopie vor". Jedoch sollte diese Beschränkung als ein Verbot interpretiert werden, um den Quellcode zu ändern, so lange die Datei tex.web genannt wird. Diese Interpretation wird später im Quellcode bestätigt, wenn der REISE-Test erwähnt wird ("Wenn dieses Programm geändert wird, sollte das resultierende System nicht ''" genannt werden).

Die amerikanische Mathematische Gesellschaft hat einmal versucht, eine Handelsmarke für TeX zu fordern. Das wurde zurückgewiesen, weil zurzeit - der Anfang der 1980er Jahre - "TEX" (alle Kappen) von Honeywell für das "in einer Prozession gehende" Textexekutivtextsystem eingeschrieben wurde.

Gebrauch von TeX

In mehreren technischen Feldern, insbesondere Informatik, Mathematik, Technik und Physik, ist TeX ein De-Facto-Standard geworden. Viele tausend von Büchern sind mit TeX einschließlich Bücher veröffentlicht worden, die von Addison-Wesley, Universität von Cambridge Presse, Elsevier, Presse der Universität Oxford und Springer veröffentlicht sind. Zahlreiche Zeitschriften in diesen Feldern werden mit TeX oder LATEX erzeugt, Autoren erlaubend, ihr rohes in TeX geschriebenes Manuskript vorzulegen.

Während viele Veröffentlichungen in anderen Feldern, einschließlich Wörterbücher und gesetzlicher Veröffentlichungen, mit TeX erzeugt worden sind, ist es so nicht erfolgreich gewesen wie in mehr technischen Feldern, weil TeX in erster Linie für die Mathematik entworfen wurde. Als er TeX entworfen hat, hat Donald Knuth nicht geglaubt, dass ein einzelnes Schriftsetzen-System jedermanns Bedürfnisse passen würde; statt dessen hat er viele Haken innerhalb des Programms entworfen, so dass es möglich sein würde, Erweiterungen zu schreiben, und den Quellcode veröffentlicht hat, hoffend, dass Herausgeber zu ihren Bedürfnissen geschneiderte Versionen entwerfen würden. Während solche Erweiterungen geschaffen worden sind (einschließlich einiger durch Knuth selbst), haben die meisten Menschen TeX nur mit Makros erweitert, und es ist ein mit dem technischen Schriftsetzen vereinigtes System geblieben.

Seit einer kurzen Zeit ist es jetzt möglich gewesen, TeX für die automatische Generation des hoch entwickelten Lay-Outs für XML Daten zu verwenden.

Die Unterschiede in der Syntax zwischen den zwei Beschreibungssprachen können mit der Hilfe von TeXML überwunden werden.

Im Zusammenhang der XML Veröffentlichung kann TeX so als eine Alternative zu XSL-FO betrachtet werden.

Das Aussprechen und das Schreiben von "TeX"

Der Name TeX ist von seinem Entwickler beabsichtigt, um, mit dem Endkonsonanten von loch oder Bach zu sein. Die Briefe des Namens werden gemeint, um die griechischen Kapitalbriefe tau, das Epsilon und chi zu vertreten, weil TeX eine Abkürzung  ( - technē), Griechisch sowohl für "die Kunst" als auch für "das Handwerk" ist, das auch das Wurzelwort von technischen ist. Englische Sprecher sprechen es häufig wie die erste Silbe von technischen aus.

Donald Knuth weist an, dass es Schriftsatz mit dem "E" unter der Grundlinie und dem reduzierten Abstand zwischen den Briefen ist. Das wird getan, wie Knuth in seinem TeXbook erwähnt, um TeX von anderen Systemnamen wie TEX, der Textexekutivverarbeiter (entwickelt durch Honeywell Informationssysteme) zu unterscheiden. Anhänger wuchern gern Namen vom Wort "TeX" - wie TeXnician (Benutzer der Software von TeX), TeXhacker (Programmierer von TeX), TeXmaster (fähiger Programmierer von TeX), TeXhax und TeXnique.

Gemeinschaft

Bemerkenswerte Entitäten in der Gemeinschaft von TeX schließen TeX Users Group ein, die Schleppdampfer und Die Zeitschrift von PracTeX veröffentlicht, eine breite Reihe von Themen in der für TeX wichtigen Digitaltypografie bedeckend. Deutschsprachige Anwendervereinigung TeX ist eine große Benutzergruppe in Deutschland. TeX Users Group wurde 1980 zu pädagogischen und wissenschaftlichen Zwecken gegründet, stellt eine Organisation für diejenigen zur Verfügung, die ein Interesse an der Typografie und dem Schriftart-Design haben, und Benutzer des von Donald Knuth erfundenen Schriftsetzen-Systems von TeX sind. TeX Users Group vertritt die Interessen von Benutzern von TeX weltweit. TeX Users Group veröffentlicht die Zeitschrift Schleppdampfer dreimal pro Jahr.

Siehe auch

  • Liste von Dokumentenpreiserhöhungssprachen
  • Vergleich von Dokumentenpreiserhöhungssprachen
  • Formel-Redakteur
  • PSTricks
  • PGF/TikZ
  • Neues Schriftsetzen-System - eine Wiederdurchführung von TeX hat (unterbrochen)
  • MathTime

Referenzen

  • Donald E. Knuth. TeXbook (Computer und Schriftsetzen, Band A). Das Lesen, Massachusetts: Addison-Wesley, 1984. Internationale Standardbuchnummer 0-201-13448-9. Der Quellcode des Buches in TeX (und ein erforderlicher Satz von Makros [ftp://tug.ctan.org/pub/tex-archive/systems/knuth/dist/lib/manmac.tex]) ist online auf CTAN verfügbar. Es wird nur als ein Beispiel zur Verfügung gestellt, und seinem Gebrauch, um ein Buch wie TeXbook vorzubereiten, wird nicht erlaubt.
  • Donald E. Knuth. TeX: Das Programm (Computer und Schriftsetzen, Band B). Das Lesen, Massachusetts: Addison-Wesley, 1986. Internationale Standardbuchnummer 0-201-13437-3. Der volle Quellcode von TeX; auch verfügbar auf CTAN an [ftp://tug.ctan.org/pub/tex-archive/systems/knuth/dist/tex/tex.web]. Geschrieben, des Lesens und Schreibens kundige Programmierung verwendend, enthält es viel menschlich-lesbare Dokumentation.
  • Donald E. Knuth. Digitaltypografie (halten CSLI Zeichen, Nr. 78 Vorlesungen). Zentrum für die Studie der Sprache und Information, 1999. Internationale Standardbuchnummer 1-57586-010-4.
  • Donald E. Knuth und Michael F. Plass. Paragrafen In Linien, Software - Praxis und Erfahrung 11 (1981), 1119-1184 brechend. Nachgedruckt als Kapitel 3 der Digitaltypografie, p. 67-155.
  • Donald E. Knuth: Der Quellcode von TeX wird im WEB-Programmiersystem geschrieben, und enthalten Sie umfassende Dokumentation über die in TeX verwendeten Algorithmen.
  • Leslie Lamport. LATEX: Ein Dokumentenvorbereitungssystem. Addison-Wesley, das Lesen, Massachusetts: Addison-Wesley, 2. Hrsg., 1994. Internationale Standardbuchnummer 0-201-52983-1.
  • Franklin Mark Liang. Wort Hy phen ein tion durch Computer, Doktorarbeit, Abteilung der Informatik, Universität von Stanford, August 1983.
  • M.D. Spivak. Die Heiterkeit von TeX (2. Ausgabe). Amerikanische Mathematische Gesellschaft, 1990. Internationale Standardbuchnummer 0-8218-2997-1. Verweisung auf AMS-TeX.
  • Nelson H.F. Beebe. 25 Jahre von TeX und METAFONT: Sich Umsehend und das Freuen, Schleppdampfer 25 (2004), 7-30.
  • Michael Vulis, Moderner TeX und Seine Anwendungen, CRC Presse, 1992. Internationale Standardbuchnummer 0 8493 4431 X
  • David Salomon, Fortgeschrittener TeXbook, Springer, 1995, internationale Standardbuchnummer 0-387-94556-3

Links


Der Flüchtling / Der große Test
Impressum & Datenschutz