www.wikidata.de-de.nina.az
TeX tɛx im deutschsprachigen Raum auch tɛc in Eigenschreibweise T E X displaystyle mathrm T displaystyle E X ist ein von Donald E Knuth ab 1977 entwickeltes und 1986 fertiggestelltes Textsatzsystem mit eingebauter Makrosprache die ebenfalls TeX genannt wird Im engeren Sinn ist TeX ein einzelnes Programm auf einem Rechner eine ausfuhrbare Datei bzw der zugrundeliegende Quellcode das einfache Textdateien und Zeichensatzdateien einliest und eine binare Dokumentdatei einer Seitenbeschreibungssprache erzeugt die von anderen Programmen ausgedruckt angezeigt oder anderweitig fur eine Ausgabe weiterverarbeitet werden kann die Funktionalitat dieses Programms ist seit 1990 eingefroren und heutzutage wird es vorwiegend von Weiterentwicklungen wie pdfTeX emuliert In einem weiten Sinne besteht das Textsatzsystem TeX aus Weiterentwicklungen dieses Programms aus Zeichensatzdateien tausenden Paketen die als Eingabetexte verwendet werden konnen und vielen weiteren Programmen zur Vor Nach und Zwischenbearbeitung Sortieren von Registereintragen Erzeugen des Literaturverzeichnisses aus einer Datenbank Bildschirmanzeige Der am einfachsten zu erlernende und auch fur unterschiedlichste Kombinationen von Anforderungen am besten gepflegte Zugang zu TeX besteht in der Verwendung des Makropakets LaTeX samt seinen Erweiterungen sodass fur die Masse der Anwender TeX und LaTeX gewissermassen dasselbe ist TeXBasisdatenEntwickler Donald E KnuthErscheinungsjahr 1978Aktuelle Version 3 141592653 Januar 2021 Betriebssystem vieleProgrammiersprache Web Pascal SAILKategorie SchriftsatzLizenz eigene liberale Lizenzwww tug org Inhaltsverzeichnis 1 Aussprache und Herkunft 2 Verwendung 3 Technik 4 Beispiel 5 Geschichte und Hintergrund 6 Neuartige Aspekte des TeX Schriftsatzes 6 1 Abstande in Formeln 6 2 Worttrennung und Blocksatz 7 Status und Weiterentwicklungen 8 Benutzergruppen 9 Distributionen 10 Lizenz 11 Unterstutzende Tools Editoren 12 Automatische Erzeugung von formatierten Dokumenten 13 Literatur 14 Weblinks 15 EinzelnachweiseAussprache und Herkunft BearbeitenTeX ist eine Abkurzung des altgriechischen texnh techne Fahigkeit Kunstfertigkeit Handwerk Die Buchstaben stehen fur die griechischen Buchstaben Tau Epsilon und Chi T e und X In der Darstellung sind diese nicht selten identisch mit lateinischem T e und X jedoch unterscheidet sich Letzteres in der Aussprache Laut Knuth soll das X als Ach Laut wie etwa im deutschen Wort ach ausgesprochen werden also tɛx 1 2 Dieser Laut ist nach einem vorderen Vokal wie e fur viele deutsche Sprecher ungewohnt Daher hat sich im Deutschen auch die Aussprache tɛc eingeburgert mit Ich Laut wie in Technik und anderen von techne abgeleiteten Wortern Verwendung BearbeitenTeX kann fur alle Arten von Texten verwendet werden vom kurzen Brief bis zu mehrbandigen Buchern wobei TeX ursprunglich fur langere Texte und wissenschaftliche Arbeiten entwickelt wurde Viele grosse wissenschaftliche Verlage nutzen es fur den Bucherdruck bzw Werksatz Eine besondere Starke ist der mathematische Formelsatz sowie das erzeugte Schriftbild Bei letzterem insbesondere der hochwertige Blocksatz Technik BearbeitenTechnisch gesehen handelt es sich bei TeX um einen Interpreter der rund 300 fest eingebaute Befehle sogenannte primitives kennt und einen komplexen Mechanismus zur Definition eigener Makros bereitstellt Aus entsprechenden Quelldateien erstellt TeX sogenannte DVI Dokumente neuere Versionen konnen auch direkt PDF Dateien erzeugen Der Textsatz erfolgt absatzweise wobei nach einem eigenen Optimierungsverfahren alle Zeilenumbruche inklusive Worttrennung im Absatz gleichzeitig bestimmt werden Ein einfacher Algorithmus bestimmt danach den optimalen Seitenumbruch Die Optimierungsverfahren arbeiten mit Bewertungspunkten penalties anhand derer die moglichen Umbruchpunkte bewertet werden Zeilen und Seitenumbruch werden von einer Vielzahl von Parametern insbesondere Registern und elastischen Langen gesteuert die auch im Dokument geandert werden konnen genauere Beschreibung erfolgt unten TeX selbst kommt mit einem Minimum an Ressourcen aus und stellt nur die Grundfunktionen zur Verfugung TeX wird durch eine Vielzahl von Softwarepaketen erganzt die eine effiziente und komfortable Nutzung von TeX erst ermoglichen Eine relativ einfache Software Zusammenstellung die die wichtigsten allgemeinen Grundbedurfnisse erfullt ist das von Donald E Knuth selbst entwickelte plain TeX das in Knuths Einfuhrungsbuch The TeXbook ausfuhrlich beschrieben ist Weitaus bekannter und anwenderfreundlicher ist das ursprunglich von Leslie Lamport entwickelte LaTeX Darauf aufbauend gibt es mehrere Tausend Zusatzpakete fur alle erdenklichen Gebiete Mit dem Paket hyperref 3 lasst sich beispielsweise ohne grossen Zusatzaufwand ein Hypertext erstellen der die Navigation im Inhaltsverzeichnis und im Index in einem PDF Leseprogramm sowie Links ins Internet ermoglicht Das Programm BibTeX ermoglicht die Erstellung und Verwaltung von Quellenangaben in TeX Texten MakeIndex erzeugt aus rohen Indexeintragen der Gestalt Terminus Seite Seitenzahllisten fur die jeweiligen Terminus Eintrage Inzwischen sind moderne utf8 fahige Alternativen zu diesen Werkzeugen entwickelt worden 4 Erweiterungen Formate Makros Erweiterungen von TeX sind folgendermassen zu unterscheiden Weiterentwicklungen wie pdfTeX die in einem einzelnen Programm als Binardatei bestehen und die Funktionalitat des Programms TeX erweitern siehe unten Formate im Sinne typischerweise umfangreicher Makrosammlungen wie die genannten plain TeX und LaTeX Format hier nicht zu verwechseln mit Dateiformat mehr folgt Zusatzpakete im Sinne kleinerer Makrosammlungen Textdateien die zumeist auf ein einzelnes Format zugeschnitten sind wie LaTeX Erweiterungen das genannte hyperref ist eine solche LaTeX Erweiterung Ein Makro ist gekennzeichnet durch einen gewohnlich mit einem Backslash umgekehrten Schragstrich beginnenden Befehl und eine damit verbundene Ersetzungsregel 5 Beispielsweise wird unter plain TeX und LaTeX leavevmode durch unhbox voidb x ersetzt Wenn ein Format als Makrosammlung bezeichnet wird ist damit eine Sammlung entsprechender Ersetzungsregeln gemeint Erst durch ein solches Format wird TeX fur praktische Anwendungen handhabbar Lebensnahe Beispiele von Makros findet man unter LaTeX Aufbau eines Dokuments Ein TeX Format ist typischerweise folgendermassen gekennzeichnet durch eine Textdatei die die Makro Ersetzungsregeln enthalt fur plain TeX LaTeX enthalt die Datei plain tex latex ltx eine Zeile def leavevmode unhbox voidb x zur Ersetzung von leavevmode durch eine Binardatei mit der Endung fmt plain fmt latex fmt die TeXs Speicher nach Einlesen der Makrosammlungsdatei darstellt zusatzlich aber noch Speichergrossenparameter und sprachspezifische Trennregeln enthalt durch auf das Format zugeschnittene Zusatzpakete z B LaTeX Erweiterungen im TeX Archiv des Comprehensive TeX Archive Network enthalt das Verzeichnis macros 6 Unterverzeichnisse fur einzelne Formate in denen ihrerseits die darauf zugeschnittenen Zusatzpakete aufgelistet sind durch verfugbare Anleitungen es gibt Bucher uber plain TeX wie The TeXbook und Bucher uber LaTeX und seine Erweiterungen wie Der LaTeX Begleiter aber keine Bucher uber plain TeX und LaTeX Erlauterungen Ein TeX Format ist ein Mittelding zwischen Textdatei und Binardatei Im Prinzip konnte TeX einfach die Makrosammlungen plain tex bzw latex ltx danach die Zusatzpakete und schliesslich die Dateien mit dem Text des darzustellenden Dokuments einlesen In den Jahren um 1990 nahm das Einlesen und Verarbeiten der Makrodefinitionen jedoch so viele Minuten in Anspruch dass es sinnvoll war direkt das aus den Wertzuweisungen resultierende Speicherabbild einzulesen statt diese fur jeden TeX Lauf aus der Makrosammlungsdatei heraus vornehmen zu lassen Appendix E von The TeXbook fuhrt Beispiele kleinerer TeX Formate auf Als Appendix B ist eine menschenlesbare Darstellung von plain tex abgedruckt mit technischen Auslassungen Im Gegensatz zu formatspezifischen Zusatzpaketen gibt es durchaus auch solche die mit verschiedenen Formaten verwendet werden konnen solche findet man im TeX Archive unter macros generic 7 ConTeXtNeben den TeX Formaten plain TeX und LaTeX ist auch ConTeXt recht bekannt Im Vergleich zu LaTeX hat es mehr Funktionen wie Hypertext Unterstutzung direkt eingebaut andererseits sind weniger Zusatzpakete als fur LaTeX verfugbar ConTeXt ist jedoch kein Beispiel eines mit Knuths Programm TeX verwendbaren Formats es funktioniert nur mit Binarerweiterungen von Knuths TeX siehe ConTeXt Mark II Mark IV und LMTX Beispiel BearbeitenDas folgende Beispiel zeigt die Schritte um in plain TeX Text zu setzen Zuerst wird eine Textdatei zum Beispiel Text tex mit dem folgenden Inhalt erstellt Hallo bye Der zu setzende Text ist in diesem Fall Hallo Die Anweisung bye ist ein TeX Befehl der das Ende der Datei angibt und in der Ausgabe nicht erscheint Danach gibt man in einem Kommandozeileninterpreter den Befehl tex Text tex ein TeX erzeugt die Datei Text dvi a href Device independent file format html title Device independent file format dvi a steht fur device independent also gerateunabhangig Die Datei Text dvi kann etwa mit dem yap Programm der MiKTeX Distribution oder mit xdvi unter Unix auf dem Bildschirm dargestellt werden Auf dem Bildschirm erscheint eine Druckseite mit dem Wort Hallo Die dvi Datei kann direkt vom Anzeigeprogramm aus ausgedruckt werden oder in ein Druckerformat etwa PostScript mit dem dvips Programm umgewandelt werden Die Starke von LaTeX liegt darin dass fur viele ubliche Dokumente bereits Schablonen vorliegen die man verwenden kann LaTeX ist ein Softwarepaket mit einer Sammlung von Makros die in der Sprache TeX geschrieben sind Geschichte und Hintergrund BearbeitenKnuth begann mit der Entwicklung des TeX Systems weil er mit der schlechter werdenden typografischen Qualitat seiner Buchreihe The Art of Computer Programming TAOCP unzufrieden war Band 1 erschien 1968 Band 2 1969 Die Druckvorlagen wurden mit der Technik der Monotype gesetzt Diese Art des Formelsatzes war aufwendig Nach Erscheinen von Band 3 1973 verkaufte Knuths Verleger seine Monotype Maschinen Die korrigierten Neuauflagen von Band 1 und 3 die 1975 erschienen mussten in Europa gesetzt werden wo noch einige Monotype Systeme in Gebrauch waren Die Neuauflage von Band 2 sollte 1976 mit Fotosatz erstellt werden doch die Qualitat der ersten Proben enttauschte Knuth Digital Typography Kapitel 1 Er hatte 15 Jahre Arbeit in die Reihe gesteckt und wollte sie nur fortsetzen wenn die Bucher entsprechend gut gesetzt waren Im Februar 1977 bot sich ein Ausweg als Knuth im Rahmen einer Bucherevaluierung die Ausgabe eines digitalen Drucksystems mit 1000 dpi Auflosung vorgelegt bekam Pat Winston hatte damit ein Buch uber kunstliche Intelligenz geschrieben Als Knuth dies klar wurde unterbrach er die Arbeit an Band 4 von dem er die ersten 100 Seiten fertiggestellt hatte und entschloss sich selbst die Programme zu schreiben die er und sein Verleger brauchten um Band 2 neu zu setzen Das Design von TeX begann am 5 Mai 1977 Knuth schatzte die notwendige Arbeit auf wenige Monate ein Im Mai 1977 schrieb er an seinen Verleger dass er die ersten Vorlagen im Juli fertig haben wurde Nach vier Jahren des Experimentierens mit einem Xerox Satzsystem hatte er noch kein Ergebnis erzielt das den Fotosatz ubertraf Knuth gab nicht auf und traf bekannte Schriftdesigner unter anderem Hermann Zapf der zu der Zeit das hz Programm entwickelte von denen er lernte Nach funf weiteren Jahren Arbeit hatte er einen Stand erzielt mit dem er zufrieden war Die Fertigstellung von TeX wurde am 21 Mai 1986 im Computer Museum Boston Massachusetts gefeiert In den Buchern der TAOCP Reihe wollte Knuth bewusst einen Teil des Wissens der Informatik festhalten von dem er annahm dass es bereits eine solche Entwicklungsreife erlangt habe dass dieses Wissen auch in hundert Jahren noch ahnlich dargestellt werde Daher war es fur ihn sehr argerlich dass die typografische Qualitat mit den damaligen Techniken von Auflage zu Auflage nachliess Dass das TeX Projekt dann fast zehn Jahre seiner Zeit in Anspruch nehmen wurde war nicht geplant Ever since those beginnings in 1977 the TeX research project that I embarked on was driven by two major goals The first goal was quality we wanted to produce documents that were not just nice but actually the best The second major goal was archival to create systems that would be independent of changes in printing technology as much as possible When the next generation of printing devices came along I wanted to be able to retain the same quality already achieved instead of having to solve all the problems anew I wanted to design something that would be still usable in 100 years Seit den Anfangen 1977 war das TeX Forschungsprojekt mit dem ich angefangen hatte von zwei wesentlichen Zielen gepragt Das erste war die Qualitat Unsere Druckwerke sollten nicht nur ganz nett sondern tatsachlich die besten sein Das zweite grosse Ziel war die Archivierbarkeit Das System sollte so unabhangig wie moglich von Anderungen in der Drucktechnik sein Auch mit der nachsten Generation von Druckmaschinen wollte ich die bisherige Ausgabequalitat erhalten und nicht all die Probleme von vorn losen mussen Ich wollte etwas entwerfen das noch in 100 Jahren verwendet werden kann Donald E Knuth Digital Typography S 559 Zu den Programmen des TeX Systems und ihrer Benutzung verfasste Knuth eine funfbandige Reihe je einen Band fur den Quellcode mit Kommentaren fur das Satzprogramm TeX und den Schriftgenerator Metafont je einen Band mit Benutzeranleitungen fur den Einsatz von TeX und METAFONT sowie einen Band mit den METAFONT Quellprogrammen der Buchstaben der Computer Modern Schriften VersionsnummerDie Versionsnummer von TeX nahert sich der Kreiszahl p displaystyle pi nbsp an indem bei jeder Fehlerkorrektur eine Ziffer angehangt wird Die aktuelle Versionsnummer ist 3 141592653 Eine Versionsnummer 4 wird es nach Aussage Knuths nicht geben da er es obwohl er selbst schon einige Vorschlage fur zusatzliche Funktionen fur TeX gemacht hat als wichtiger erachtet ein stabil laufendes System zu haben das auch in 100 Jahren noch dieselben Ausgaben liefert wie heute Dies hinderte Knuth allerdings nicht daran anlasslich des 2 5 displaystyle textstyle 2 5 nbsp also des 32 Geburtstages von TeX in einer satirischen Rede vor der TeX Users Group das Erscheinen einer neuen Version mit dem Namen i TeX zu kolportieren 8 Weiterhin hat Knuth verfugt dass TeX nach seinem Tod von niemandem weiterentwickelt werden soll Ausserdem solle die Versionsnummer zu p displaystyle pi nbsp geandert werden und alle Programmfehler die zum Zeitpunkt seines Todes noch vorhanden sein wurden sollten als Features anerkannt werden Analog nahert sich die Versionsnummer von Metafont der eulerschen Zahl e 9 Neuartige Aspekte des TeX Schriftsatzes BearbeitenDer von TeX generierte Schriftsatz wies einige Aspekte auf die zur Zeit des Erscheinens von TeX neuartig oder in anderen Textsatzsystemen von niedrigerer Qualitat waren Einigen dieser Innovationen liegen interessante Algorithmen zu Grunde die Thema mehrerer Abschlussarbeiten von Knuths Studenten wurden Bis heute einzigartig sind die Regeln fur Abstande in mathematischen Formeln andere von Knuths Entdeckungen finden inzwischen in verschiedenen Schriftsatzsystemen Verwendung Abstande in Formeln Bearbeiten Da das Hauptaugenmerk Knuths bei der Entwicklung von TeX auf hochqualitativem Textsatz fur sein Buch The Art of Computer Programming lag legte er viel Wert auf gut funktionierende Regeln fur die Wahl von Abstanden in mathematischen Formeln Als Grundlage verwendete er Werke die er fur Beispielexemplare hochqualitativer mathematischer Typografie hielt die Bucher die bei Addison Wesley dem Herausgeber von The Art of Computer Programming gesetzt wurden besonders die Arbeit von Hans Wolf Ausgaben der mathematischen Fachzeitschrift Acta Mathematica um das Jahr 1910 und ein Exemplar der niederlandischen Fachzeitschrift Indagationes Mathematicae Aus der genauen Analyse des Textsatzes in diesen Werken entwickelte Knuth einen Regelsatz fur das Setzen von Abstanden in TeX 10 Wahrend TeX nur einige grundlegende Regeln fur die Abstandhaltung bereitstellt hangen die exakten Parameter von der verwendeten Schriftart ab die zum Formelsatz verwendet wird Die Regeln fur Knuths Computer Modern Schriftarten beispielsweise wurden in jahrelanger Arbeit feinabgestimmt und sind jetzt eingefroren Als er aber andere Schriftarten wie AMS Euler zum ersten Mal verwendete mussten neue Abstandhaltungsparameter definiert werden 11 Worttrennung und Blocksatz Bearbeiten Im Vergleich zu manuellem Schriftsatz lasst sich das Problem des Setzens im Blocksatz mit einem automatisierten System wie TeX prinzipiell leicht losen Ein solches System kann automatisch die Wortabstande in einer Zeile anpassen wenn definiert wurde an welcher Stelle ein Zeilenumbruch sinnvoll ist Das eigentliche Problem besteht also darin die Zeilenumbruchstellen zu finden die den besten Gesamteindruck erzeugen Viele Zeilenumbruchsalgorithmen verwenden einen sogenannten First Fit Ansatz Die Zeilenumbruche werden Zeile fur Zeile festgelegt und es wird kein Zeilenumbruchspunkt mehr geandert nachdem er einmal festgelegt wurde 12 Ein solches System kann einen Zeilenumbruchspunkt nicht danach beurteilen welchen Effekt der Umbruch auf darauf folgende Zeilen hat Im Gegensatz zu solchen Algorithmen zieht der Total Fit Algorithmus den Knuth und Michael Plass fur TeX entwickelten alle moglichen Zeilenumbruchspunkte in einem Absatz in Betracht und findet die Kombination derer die insgesamt das bestaussehende Arrangement hervorbringen Formal assoziiert der Algorithmus einen badness genannten Wert mit jedem moglichen Zeilenumbruch Die badness wird erhoht wenn die Wortabstande zu stark gestreckt oder gestaucht werden mussen um eine Zeile in die richtige Lange zu bringen Strafpunkte werden hinzuaddiert wenn ein Zeilenumbruch besonders unerwunscht ist beispielsweise wenn ein Wort getrennt werden muss wenn zwei Zeilen hintereinander mit einer Worttrennung enden oder wenn eine sehr gestreckte Zeile unmittelbar auf eine sehr gestauchte folgt Der Algorithmus findet dann den Satz von Umbruchpunkten der eine minimale Summe der Quadrate der Badness Werte aufweist Enthalt ein Absatz n mogliche Umbruchpunkte so mussten mit einem naiven Algorithmus 2n mogliche Zeilenumbruchskombinationen uberpruft werden Mit Methoden der dynamischen Programmierung kann die Komplexitat auf O n2 gesenkt werden Weitere Vereinfachungen beispielsweise extrem unwahrscheinliche Umbruchstellen gar nicht zu uberprufen z B eine Worttrennung des ersten Wortes eines Absatzes fuhren meist zu einer Laufzeit in der Ordnung n Im Allgemeinen zeigte Michael Plass dass das Problem den besten Seitenumbruch zu finden aufgrund der erhohten Komplexitat durch die Platzierung von Abbildungen und Tabellen NP vollstandig sein kann 13 Ein ahnlicher Algorithmus wird verwendet um Seitenumbruche in Absatzen so zu platzieren dass Hurenkinder und Schusterjungen verhindert werden Der Zeilenumbruchsalgorithmus von TeX wurde von mehreren anderen Programmen aufgenommen zum Beispiel von Adobe InDesign 14 und dem GNU Kommandozeilenwerkzeug fmt 15 Wenn kein passender Zeilenumbruch gefunden werden kann versucht TeX ein Wort zu trennen Die ursprungliche Version von TeX verwendete einen Worttrennungsalgorithmus der Wortprafixe und suffixe erkannte bei Bedarf entfernte und Bindestriche zwischen den zwei Konsonanten einer Buchstabenkombination Vokal Konsonant Konsonant Vokal einfugte was in der englischen Sprache meistens moglich ist 16 TeX82 verwendet einen neuen Worttrennungsalgorithmus der von Frank Liang 1983 entwickelt wurde und Umbruchpunkten in Wortern Prioritaten zuordnet Zunachst wird eine Liste von Worttrennungsmustern aus einem grossen Korpus getrennter Worter generiert solche Korpora enthalten 50 000 Worter und mehr Wenn TeX dann beispielsweise eine akzeptable Worttrennungsposition im Wort encyclopedia finden muss erzeugt es eine Liste der Teilworter von encyclopedia der Punkt ist ein Sonderzeichen das Anfang und Ende des Wortes markiert Diese Liste umfasst alle Teilworter der Lange 1 e n c y usw der Lange 2 e en nc usw bis zur Lange 14 dem Wort inklusive der Punkte selbst TeX sucht in seiner Liste von Trennungsmustern solche Teilworter heraus fur die es die Erwunschtheit einer Trennung errechnet hat In unserem Fall werden 11 solcher Muster gefunden 1c4l4 1cy 1d4i3a 4edi e3dia 2i1a ope5d 2p2ed 3pedi pedia4 y1cFur jede Wortposition errechnet TeX nun den Maximalwert aus allen passenden Mustern was hier en1cy1c4l4o3p4e5d4i3aergibt Die ungeraden Zahlen markieren mogliche Trennungspositionen hier ist das Ergebnis also en cy clo pe di a Dieses auf Teilwortern basierende System erlaubt die Definition sehr allgemeiner Muster wie 2i1a mit niedrigen Umbruchzahlen gerade oder ungerade die wenn notwendig durch spezifischere langere Muster wie 1d4i3a ubergangen werden Durch geschickte Parameterwahl ist es moglich Trennmuster so zu erzeugen dass die Anzahl der Elemente moglichst klein ist 1983 noch von sehr grosser Bedeutung fast alle moglichen Trennstellen gefunden werden uber 90 der Algorithmus keine falschen Trennstellen erkennt im Zusammenspiel mit einer Ausnahmenliste die vom Benutzer erweitert werden kann 16 17 Die Nachteile des Liangschen Algorithmus zeigen sich in Sprachen wie Deutsch wo es eine praktisch beliebige Anzahl von Komposita gibt die nicht bei Erzeugung der Trennmuster berucksichtigt werden konnen und daher oft falsch getrennt werden Status und Weiterentwicklungen BearbeitenEntwicklung abgeschlossenDie Definition des Befehlsumfangs von TeX steht seit 1990 fest Knuths Anliegen war es ein qualitativ hochstehendes Programm zu schaffen das Programm wird als abgeschlossen betrachtet es finden nur noch Fehlerkorrekturen statt Knuth legt Wert darauf dass echte Weiterentwicklungen etwa mit einem erweiterten Satz primitiver Befehle nicht als TeX bezeichnet werden siehe Lizenz Nachfolgegeneration 18 19 In gangigen Distributionen siehe unten konnen mit den Kommandozeilenbefehlen pdftex bzw pdflatex direkt PDF Dateien erzeugt werden pdftex Text tex Als Nachfolger von PdfTeX gilt LuaTeX Grafische TeX Editoren siehe unten bieten Frontends fur solche Kommandozeilen Dazu wird pdfTeX verwendet Dieses Programm hat einen umfangreicheren Befehlssatz als TeX die ursprunglichen TeX Befehle sollen ebenso wirken wie mit TeX so dass das Makropaket LaTeX und seine Erweiterungen auch mit pdfTeX verwendet werden konnen pdflatex Ebenso kann Knuths Makropaket plain TeX mit pdfTeX verwendet werden pdftex und The TeXbook kann auch hierfur als Referenz herangezogen werden trifft jedoch hinsichtlich der Zahl der Register nicht mehr zu pdfTeX wird heute in gangigen Distributionen auch zur Erzeugung von TeXs ursprunglichem Ausgabeformat DVI verwendet z B per latex 20 TeX kommt nur noch fur den Kommandozeilenbefehl tex zum Einsatz Auf diese Weise hat man Zugriff auf den Befehlssatz von e TeX 21 19 einer Erweiterung von TeX die pdfTeX vorherging und z B eine grossere Zahl von Registern als TeX zur Verfugung stellt Tatsachlich konnen heute mit pdfTeX noch weitere fruher selbststandige Weiterentwicklungen von TeX emuliert werden Unter zusatzlicher Verwendung des Pakets microtype 22 ist ausserdem eine Verfeinerung von TeXs Zeilenumbruchalgorithmus zuganglich Betriebssystemzeichensatze und UnicodeTeX verwendete zunachst ein ganz eigenes System von Zeichensatzen mit Knuths Metafont erzeugt konnte dann auch mit PostScript Schriftarten umgehen Letzteres ist fur Autoren die das System nicht professionell sondern fur eigene Texte anwenden wollen anfangs nicht einfach Die von einem Office Textverarbeitungsprogramm auf einem Rechner angebotenen Zeichensatze sind nicht zuganglich Auch die Verwendung von nicht angelsachsischen Glyphen und noch mehr von nicht lateinischen Schriftsystemen ist aus der Perspektive von Office Anwendern etwas unzuganglich Dies gilt besonders bei Beschrankung auf das Makropaket plain TeX wahrend LaTeX standardmassig gut dokumentierte Schnittstellen zur Uberwindung dieser Hindernisse bereitstellt TeXs erste Zeichensatze stellten weniger als 128 Glyphen zur Verfugung mit LaTeX sind 8 bit Zeichensatze der ublichen Codierungen inklusive UTF 8 leicht verfugbar 23 pdfTeX stellt hinsichtlich dieser beiden Punkte keine Verbesserung dar Naturlicher ist der Zugang zu Schriftarten von ausserhalb der TeX Welt mit XeTeX und LuaTeX die OpenType verfugbar machen und per Voreinstellung in Unicode kodierte Eingabedateien unterstutzen The TeXbook trifft auf XeTeX 24 und LuaTeX nicht mehr vollig zu 25 TeX als Oberbegriff Obwohl nun das von Knuth entwickelte Programm als solches wohl kaum noch verwendet wird gibt es weiterhin TeX Distributionen und TeX Benutzergruppen wie folgt im Wesentlichen wird auch das Arbeiten mit den aktuellen Weiterentwicklungen von TeX als Arbeit mit TeX betrachtet und entsprechend bezeichnet Unter Autoren die praktisch nur lateinische Schriften verwenden ist XeTeX wohl noch kaum verbreitet und reinen Autoren im Gegensatz zu TeX Experten ist von diesen unterschiedlichen Engines auch nichts bekannt Da reine Anwender praktisch ausschliesslich Makros aus den Formaten LaTeX und plain TeX und ihren Erweiterungen und nicht primitive Befehle verwenden sind sie von den Unterschieden kaum betroffen Dass bestimmte Makropakete 26 nur mit Weiterentwicklungen von TeX vor allem e TeX und nicht mit Knuths Programm funktionieren ist ebenfalls von geringer Relevanz da Letztere vor allem pdfTeX mit gangigen Distributionen geliefert werden und ihre Verwendung auch in TeX Editoren voreingestellt ist Benutzergruppen BearbeitenRund um TeX haben sich schon sehr fruh Benutzergruppen organisiert als erstes die TeX Users Group TUG die international agiert Spater kamen sprachbezogene und regionale Benutzergruppen hinzu wie die Deutschsprachige Anwendervereinigung TeX DANTE fur den deutschen Sprachraum und GUTenberg fur den franzosischen Sprachraum Insgesamt gibt es zurzeit etwa zwei Dutzend TeX Benutzergruppen die untereinander zusammenarbeiten Distributionen BearbeitenEs gibt viele verschiedene Distributionen von TeX die untereinander vollstandig kompatibel sein sollten Sie enthalten alle zur Arbeit mit TeX notigen Programme Auch optionale Erganzungen wie LaTeX sind enthalten MiKTeX ist eine TeX Distribution Programmsammlung fur Windows seit 2018 auch fur macOS und Linux TeX Live ist eine TeX Distribution fur verschiedene Unices unter anderem auch Linux macOS und Windows Sie wird von den TeX Anwendervereinigungen erstellt und ist in vielen Linux Distributionen enthalten teTeX war eine von Thomas Esser erstellte TeX Distribution fur Unix die seit Mai 2006 nicht mehr weiter entwickelt wird Thomas Esser empfiehlt Interessenten sich dem Projekt TeX Live zuzuwenden Der Verzeichnisbaum texmf der durch die verschiedenen aktuellen Installationen erzeugt wird ist als TeX Directory Structure standardisiert 27 Noch umfangreicher als die genannten Distributionen ist die Sammlung von TeX Versionen und Erweiterungen im Comprehensive TeX Archive Network CTAN So ist TeX Live auf als strikt frei lizenzierte TeX Zusatzpakete beschrankt so dass selbst Pakete nicht eingeschlossen sind die manuell aus dem CTAN heruntergeladen werden konnen aber keine hinreichend prazise Lizenz beinhalten Die andere aktuell relevante Distribution MiKTeX ist dagegen auf mit dem Betriebssystem Windows lauffahige Software beschrankt wahrend aus dem CTAN auch Pakete heruntergeladen werden konnen die ausschliesslich auf Unix artigen Betriebssystemen oder gar nur auf historischen exotischen Betriebssystemen lauffahig sind 28 Eine fruhe Version von AmigaTeX 3 1 fur den Amiga von Tomas Rokicki wurde 1987 nach C portiert kommerziell angeboten und zeichnete sich durch einen umfangreichen Katalog von DD Disketten aus die fur einen TeX Lauf standig gewechselt werde mussten Lizenz BearbeitenDer Quelltext von TeX steht offen zur Verfugung er kann und soll nach dem Willen von Donald E Knuth weiterentwickelt werden Die Ausgabe einer bestimmten Version von TeX soll aber auf allen Plattformen identisch sein Weiterentwicklungen von anderen Autoren durfen daher nicht selbst den Namen TeX tragen sondern mussen anders benannt werden Obwohl es bisweilen heisst TeX und LaTeX seien von Knuth bzw von Leslie Lamport unter Public Domain gestellt worden 29 ist das also nicht zutreffend Die Lizenzbedingungen von TeX durfen nicht mit denjenigen von LaTeX verwechselt werden obwohl jene ahnlich sind Auch die LaTeX Project Public License LPPL erlaubt das Kopieren und Verandern des Quelltexts von LaTeX Paketen nur solange die geanderten Dateien unter einem anderen Namen verteilt werden als die ursprunglichen Dateien 30 Die LPPL gilt aber nicht fur TeX selbst Sie ist nur aus der Lizenz die Knuth fur TeX vorgegeben hatte hervorgegangen Unterstutzende Tools Editoren Bearbeiten nbsp TeXShop ein TeX EditorDie Arbeit von Autoren oder ihren Schreibkraften mit TeX verlauft so man betrachte zunachst das kurze Beispiel Man gibt eine Passage Quellcode Text Befehle zur Formatierung und fur spezielle Zeichen wie mathematische Symbole ein und speichert die Textdatei ab lasst dann das TeX Programm nicht anders ist die Arbeit etwa mit pdfTeX mit der neuen Textdateiversion laufen schliesslich schaut man sich das Ergebnis mit einem Previewer mit MiKTeX etwa yap mit Linux Evince an eventuell erzeugt man noch mit einem weiteren Werkzeug eine PostScript oder PDF Version aus der DVI Datei Man hat zwei Fenster eines fur die Texteingabe und eines fur die Vorschau Dies ist ganz anders als bei der Arbeit mit einem Office Programm wo man Textanderungen direkt im Vorschaufenster vornimmt Durch die TeX Befehle unterscheidet sich das Erscheinungsbild des Codes stark von dem des erzeugten Dokuments was fur Bearbeiter eine gewisse Herausforderung darstellt vgl LaTeX Kein WYSIWYG Immerhin ist LyX ein Editor fur LaTeX mit dem man Textanderungen in einem Fenster vornimmt das keine TeX Befehle zeigt auch keine echte Vorschau bietet immerhin eine intuitiv erfassbare Andeutung des Ergebnisses Die Arbeitsumgebung mit separaten Fenstern fur Ein und Ausgabe kann unterschiedlich aufwandig gestaltet sein Zum Erstellen der Eingabedateien mit Text und Befehlen genugt im Prinzip ein primitiver Texteditor wie Notepad unter Windows oder Leafpad oder gar ed in der Konsole unter Linux Den TeX Lauf kann man in der Konsole Kommandozeile anstossen dann braucht man einen Previewer diese spartanische Ausstattung genugt fur die Arbeit mit TeX ein spezieller TeX Editor ist im Prinzip nicht erforderlich Notepad und Leafpad sind sehr leicht und intuitiv zu bedienen Eine Verbesserung bei dieser Arbeitsweise bedeuten bereits Texteditoren die Syntaxhervorhebung fur verschiedene Programmier oder Auszeichnungssprachen bieten darunter fur TeX wie Vim und unter Linux gedit oder gar nano 31 Dadurch wird intuitiv erkennbar welche Codepassagen zu formatierenden Text bilden im Gegensatz zu TeX Befehlen und welche Passagen auskommentiert sind schliesslich helfen sie beim korrekten Schliessen von geschweiften Klammern fur Makroargumente typische Fehlerquelle mit aufwandigen Folgen auch fur die Klammerung in mathematischen Formeln zu deren Formatierung TeX ja besonders gerne verwendet wird Vim wird allerdings erst nach langeren Einarbeitungszeiten nutzlich es beruht noch auf steinzeitlichen Vorstellungen von grafischen Nutzerschnittstellen Noch ohne eine vollentwickelte grafische Entwicklungsumgebung gibt es eine Vielzahl von Scripts und anderer Werkzeuge die die Dokumenterzeugung automatisieren so dass externe Werkzeuge wie BibTeX und MakeIndex bei Bedarf ohne Eingreifen des Bearbeiters angeworfen werden und man gewisse Ahnlichkeiten mit WYSIWYG Programmen erhalt 32 insbesondere fur die Arbeit mit den genannten Texteditoren gedit 33 und Vim 34 35 eines dieser Werkzeuge ist Rubber 36 Fur Anfanger sind diese Werkzeuge allerdings kaum zu bewaltigen Fur die universellen grafischen integrierten Entwicklungsumgebungen Emacs und Eclipse gibt es spezielle TeX Modi AUCTeX fur Emacs das Plug in TeXlipse 37 fur Eclipse und LaTeX Mit AUCTeX sorgt das Paket preview latex 38 fur eine automatische Vorschau von Formeln Tabellen und Grafiken in diesen Situationen ist der Quellcode besonders unubersichtlich und die Vorschau wertvoll Fur Anfanger ist dieser Zugang nicht sinnvoll Es gibt speziell fur das Erstellen von TeX Dokumenten programmierte grafische integrierte Entwicklungsumgebungen die als TeX Editoren bezeichnet werden Ausser der Syntaxhervorhebung bieten sie meist eine Hilfe zu den TeX Befehlen sowie Knopfchen um das TeX Programm oder andere Werkzeuge in Bewegung zu setzen Beispiele sind Kile fur LaTeX unter Linux TeXnicCenter und WinEdt unter Microsoft Windows sowie das preisgekronte TeXShop unter Mac OS X welches zu dem nun fur Windows Linux und Mac OS X vorliegenden TeXworks inspirierte Hier wird statt eines externen Previewers ein integrierter eingesetzt und es gibt wie auch bei einigen anderen modernen Previewern eine als inverse search bezeichnete Funktion von einer Position in der Vorschau zum entsprechenden Quellcode zu springen Die Zielsetzung von TeXshop und TeXworks besteht gerade darin auch Anfangern einen einfachen Zugang zu TeX zu bieten Vgl Kategorie TeX Editor dd Eine ausfuhrlichere Darstellung von Entwicklungsumgebungen fur LaTeX findet sich unter LaTeX Entwicklungsumgebungen Automatische Erzeugung von formatierten Dokumenten BearbeitenTeX kann mit Hilfe von TeXML ein anspruchsvolles Layout von in einem XML Format vorliegenden Daten erzeugen Damit ist TeX eine Alternative zu XSL FO Literatur BearbeitenEinfuhrungen Victor Eijkhout TeX by Topic Neuauflage Auflage Lehmanns Media Berlin 2014 ISBN 978 3 86541 590 5 CTAN abgerufen am 2 August 2015 Zugriffsmoglichkeiten und weitere Informationen Donald E Knuth The TeXbook Illustrations by Duane Bibby Addison Wesley Reading MA u a 1986 ISBN 0 201 13447 0 Erstausgabe 1984 Norbert Schwarz Einfuhrung in TeX 2 uberarb Auflage Addison Wesley Bonn u a 1988 ISBN 3 925118 97 7 ruhr uni bochum de PDF 2 4 MB abgerufen am 2 August 2015 In der unveranderten PDF Fassung gibt der Verfasser das Erscheinungsjahr der 3 Auflage zuerst mit 1991 dann mit 1988 an Norman Walsh Making TeX work O Reilly Verlag Sebastopol CA 1994 ISBN 1 56592 051 1 Volltext abgerufen am 2 August 2015 Andere Donald E Knuth Digital Typography CSLI Publications Stanford CA 1999 ISBN 1 57586 010 4 Sammlung von Aufsatzen zum Teil uber TeX Michael Downes TeX and LaTeX 2e In Notices of the AMS Band 49 Nr 11 Dezember 2002 S 1384 1391 ams org PDF 822 kB abgerufen am 26 Juli 2015 8 seitige Darstellung von TeX LaTeX und Markup Arten inklusive historischer Darstellung Weblinks Bearbeiten nbsp Wiktionary TeX Bedeutungserklarungen Wortherkunft Synonyme Ubersetzungen nbsp Commons TeX Sammlung von Bildern Videos und Audiodateien Plain TeX Quick Reference PDF 138 kB Deutschsprachige Anwendervereinigung TeX e V DANTE FAQ zu TeX und DANTE TeX Users Group englisch Podcast von CRE zum Thema TeX und LaTeX TTH the TEX to HTML translator Department of Nuclear Science and Engineering Massachusetts Institute of TechnologyEinzelnachweise Bearbeiten How should I pronounce TeX In TeX Frequently Asked Questions on the Web version 3 22 27 April 2011 archiviert vom Original am 3 Marz 2012 abgerufen am 2 September 2011 englisch The TeXBook Donald E Knuth Addison Wesley 1996 hyperref Kurzdarstellung auf CTAN mit Links zu Dokumentation und Downloads Etwa BibLaTeX mit biber und xindy Vgl Substitution Logik Die Ersetzung findet allerdings nicht auf der Ebene eingebener Zeichen statt sondern in Bezug auf das formale Alphabet derTokensim Sinne von Kapitel 7 vonThe TeXbook Im Beispiel leavevmode wird ein einzelnes Token durch zwei andere Tokens ersetzt die Darstellung ist im Bemuhen nicht zu technisch zu werden irrefuhrend Auch einzelne Zeichen konnen sich wie Makros verhalten z B die Tilde zur Erzeugung eines geschutzten Leerzeichens und das doppelte Anfuhrungszeichen mit ngerman tex archive macros tex archive macros generic Donald E Knuth An Earthshaking Announcement PDF 243 kB 28 Juni 2010 abgerufen am 31 Januar 2017 englisch Donald E Knuth The future of TEX and METAFONT PDF 15 kB 3 Oktober 1990 abgerufen am 7 Oktober 2012 englisch Donald E Knuth Questions and Answers II In TUGboat Band 17 1996 S 355 367 Auch gedruckt als Kapitel 32 von Digital Typography S 620 Donald E Knuth Typesetting Concrete Mathematics In TUGboat Band 10 1989 S 31 36 342 tug org PDF 584 kB Auch gedruckt als Kapitel 18 von Digital Typography Michael P Barnett Computer Typesetting Experiments and Prospects MIT Press Cambridge Massachusetts 1965 Donald E Knuth Michael F Plass Breaking Paragraphs Into Lines In Software Practice and Experience Band 11 1981 S 1119 1184 Auch gedruckt als Kapitel 3 von Digital Typography S 67 155 Advogato Interview of Donald E Knuth In TUGboat 21 2000 S 103 110 tug org PDF oder advogato org GNU Project GNU coreutils manual version 6 9 4 1 fmt Reformat paragraph text 2006 a b Franklin Mark Liang Word Hy phen a tion by Com put er Ph D Abschlussarbeit Department of Computer Science Stanford University August 1983 The TeXbook Appendix H Hyphenation S 449 455 Eine sehr umfassende Ubersicht von Weiterentwicklungen von TeX bietet das CTAN Paket tex overview a b Zu den hauptsachlichen Aussagen in der Folge siehe die TeX Live Dokumentation besonders Abschnitt TeX Erweiterungen Nach der Kommandozeile latex beispiel erscheint die Konsolenausgabe This is pdfTeX die dann angegebene Versionsnummer enthalt die Versionsnummer der zugrundeliegenden TeX Version etex auf CTAN Auf Webseiten wird das Programm zumeist als e TeX bezeichnet in seiner PDF Dokumentation jedoch e TeX microtype auf CTAN inputenc auf CTAN Unterschiede von XeTeX zu fruheren TeX Varianten werden im CTAN Paket XeTeXref beschrieben Vor allem kann catcode nun auf 65536 statt bisher 256 Eingabezeichen angewendet werden und Makronamen konnen z B aus chinesischen Schriftzeichen zusammengesetzt werden ahnlich ist das Paket unisugar z B etoolbox TeX Directory Structure unter tug org Vgl systems Verzeichnis des CTAN Peter Gordon Introducing Donald Knuth and Computers amp Typesetting In TUBboat Band 7 1986 Nr 2 S 93 95 94 Frank Mittelbach u a Der LaTeX Begleiter 2 Auflage Pearson Studium 2005 ISBN 3 8273 7166 X S 1009 tex nanorc bei wiki ubuntuusers de Change and show PDF with TeX immediately and link I O privat gedit LaTeX Plugin auf wiki gnome org LaTeX Vim Tips Wiki auf vim wikia com tex vim auf vim org Rubber a wrapper for LaTeX and friends auf launchpad net TeXlipse auf sourceforge net preview latex auf CTANNormdaten Sachbegriff GND 4127872 0 lobid OGND AKS Abgerufen von https de wikipedia org w index php title TeX amp oldid 235496591