TeX | |
---|---|
Type | Computer layout |
Forfatter | Donald Ervin Knuth |
Udvikler | Donald Ervin Knuth |
Skrevet i | Oprindeligt WEB |
Operativ system | Cross-platform |
Interface sprog | TeX |
Første udgave | 1978 |
nyeste version | 3.14159265 (januar 2014) |
Genererede filformater | DVI |
Stat | Understøttet |
Licens | eftergivende |
Internet side | tug.org |
Mediefiler på Wikimedia Commons |
TeX er et computerstøttet layoutsystem udviklet af den amerikanske professor i datalogi Donald Knuth for at skabe en computertypografi . Det inkluderer værktøjer til at opdele dokumenter, til at arbejde med krydshenvisninger . Især takket være disse funktioner er TeX populær i den akademiske verden. , især blandt matematikere og fysikere.
Navnet udtales som "dem" (fra græsk τέχνη - "kunst", "færdighed") [1] .
MIME-typen for TeX er application/x-tex .
TeX er gratis software .
I modsætning til almindelige tekstbehandlere og computerlayoutsystemer bygget efter WYSIWYG -princippet sætter brugeren i TeX kun teksten og dens struktur, og TeX formaterer uafhængigt dokumentet baseret på den skabelon, brugeren har valgt, og erstatter designeren og layoutdesigneren. Dokumenter skrives i deres eget markup-sprog som almindelige ASCII-filer, der indeholder formateringsoplysningertekst eller vise billeder. Disse filer (normalt med filtypenavnet “ ”) oversættes af.tex et specielt program til filer “ .dvi” ( enhedsuafhængig - “ enhedsuafhængig ” ), som kan vises på skærmen eller udskrives. DVI-filer kan konverteres til PostScript , PDF eller andre elektroniske formater med specielle programmer .
TeX's kerne er et lav-niveau markup-sprog, der indeholder indrykning og skrifttypeændringskommandoer . Enorme muligheder i TeX leveres af færdige sæt makroer og udvidelser . De mest almindelige udvidelser til standard TeX (sæt af skabeloner, stilarter osv.) er LaTeX (udtales "latex" eller "latex") og AMS-TeX . Når du bruger LaTeX-udvidelsespakken, kan du gøre en forvokset artikel til en bog ved at ændre ét ord i kildefilen , indsætte en indholdsfortegnelse med én kommando og ikke tænke på nummerering af sektioner, sætninger, figurer. Der er mange pakker til at designe kemiske formler (for eksempel XyMTeX- pakken ), diagrammer ( xypic ), skabe præsentationer og visitkort og lignende.
TeX kan bruges til alle slags tekster, lige fra kortskrivning til bøger i flere bind, og TeX blev oprindeligt skabt til længere tekster og videnskabelige artikler. Mange store videnskabelige forlag bruger det til typografi eller bogsætning . Både formelsættet og skrifttypepunktet har særlig kraft .
For nylig er det blevet muligt at bruge TeX til automatisk at skabe komplekse layouts til XML-data. Forskelle i syntaks mellem de to deskriptorsprog kan overvindes med " TeXML ". I forbindelse med XML-publicering kan TeX således betragtes som et alternativ til XSL-FO .
Til at lave skrifttyper anvendes sammen med TeX METAFONT -systemet specielt udviklet af D. Knuth , hvor skrifttyper er beskrevet af programmer i et specialiseret Metasprog . PostScript Type 1, TrueType og OpenType vektorskrifttyper kan også bruges .
Det første bind af The Art of Programming af D. Knuth blev udgivet i 1969 og trykt ved hjælp af monotypi , en teknologi fra det 19. århundrede, der producerede en "god klassisk stil" udgave, som Knuth kunne lide. Da anden udgave af andet bind udkom i 1976, måtte hele bogen maskinskrives på ny, da monotypi næsten universelt blev erstattet af fotografisk teknik, og originaltyperne blev ikke længere brugt. Men den 30. marts 1977, da Knuth modtog de nye tryk, så han, at de så forfærdelige ud. Omkring dette tidspunkt så Knuth først resultatet af et digitalt printsystem af høj kvalitet og blev interesseret i mulighederne for digital print. De tryk, der ikke levede op til forventningerne, gav ham yderligere skub til at udvikle sit eget typografiske system og løse problemet én gang for alle. Den 13. maj 1977 skrev han et notat til sig selv, der beskrev de grundlæggende funktioner i TeX.
Han planlagde at færdiggøre systemet i løbet af sit sabbatår i 1978, men den endelige version af sproget kom først frem i lyset i 1979. I sommeren 1978, da Knuth skrev den første version af TeX, var Guy Steele på Stanford I efteråret samme år vendte han tilbage til MIT og omskrev TeX I/O-systemet til ITS -operativsystemet . Den første version af TeX blev skrevet i SAIL programmeringssproget og kørte på en PDP-10 under WAITS operativsystemet . Til fremtidige versioner opfandt Knuth konceptet " literate programmering " , en måde at opnå kompatibel kildekode og dokumentation for det (i TeX-tekst, selvfølgelig) fra den samme originale fil. Dette sprog blev kaldt WEB og producerede programmer i Pascal .
En ny version af TeX, omskrevet fra bunden, blev udgivet i 1982 og fik navnet TeX82. Blandt andre ændringer er den originale orddelingsalgoritme blevet erstattet af en ny skrevet af Frank Liang. For at sikre, at resultatet var reproducerbart på forskellig hardware, brugte TeX82 fast-punkts aritmetik i stedet for floating point aritmetik . Derudover dukkede et ægte programmeringssprog op i TeX82 under pres fra Guy Steel .
I 1989 udgav Donald Knuth nye versioner af TeX- og METAFONT- systemerne . I modsætning til hans ønske om at holde programmet uændret, indså Knuth, at 7-bit ASCII ikke var nok til at give tekstinput på forskellige sprog. Den vigtigste ændring i version 3.0 var således muligheden for at arbejde med 8-bit inputdata, som tillod 256 forskellige tegn.
Fra version 3.0 bruger TeX det originale versionsnummereringssystem: hver opdatering tilføjer et ekstra decimalciffer til slutningen af versionsnummeret, så det asymptotisk nærmer sig . Dette afspejler det faktum, at den nuværende version af TeX, 3.1415926, er meget stabil, og kun mindre opdateringer er mulige. Den sidste opdatering var i marts 2008. På version 3.0 var designet af systemet fastfrosset, så der er ikke planlagt nogen ny funktionalitet, og alle nye versioner vil kun indeholde fejlrettelser . Selvom Donald Knuth selv foreslog flere områder, hvor TeX kunne forbedres, mente han alligevel, at eksistensen af en uændret version, der ville give det samme resultat nu og i fremtiden, er vigtigere end at tilføje nye funktioner. Så han sagde, at "den sidste ændring (gjort efter min død)" ville ændre versionsnummeret til , og fra det tidspunkt af ville alle fejl være funktioner. På samme måde nærmer og afsluttes versioner af METAFONT-systemet, startende fra version 2.0, asymptotisk efter Knuths død.
Bemærkelsesværdige organisationer i TeX-fællesskabet omfatter TeX Users Group ( Τ Ε Χ Users Group forkortet TUG), som udgiver TUGboat og The PracTeX Journal, der dækker en bred vifte af digitale typografi-emner relateret til TeX. Deutschsprachige Anwendervereinigung TeX (DANTE) er en stor brugergruppe i Tyskland. TeX Users Group blev grundlagt i 1980 med uddannelsesmæssige og videnskabelige formål, og er en organisation for dem, der er interesserede i typografi og typedesign, samt brugere af Knuths TeX-opsætningssystem. TeX Users Group repræsenterer TeX-brugeres interesser over hele verden. TeX-brugergruppen udgiver magasinet TUGboat tre gange om året [2] DANTE udgiver Die TeXnische Komödie fire gange om året. Andre brugergrupper omfatter DK-TUG i Danmark, GUTenberg i Frankrig, GuIT i Italien, NTG i Holland og UK-TUG i Storbritannien; brugergrupper vedligeholder i fællesskab en komplet liste. [3] Den russiske brugergruppe Τ Ε Χ CyrTUG selvopløste i 1999 [4] .
Almindelige layoutsæt baseret på TeX: til Windows - TeX Live og MikTeX , til UNIX -lignende systemer - TeX Live og teTeX (sidstnævnte understøttes ikke længere - førstnævnte betragtes som dets efterfølger), til Mac OS - MacTeX .
Τ Ε Χ | |
---|---|
Makropakker | |
Alternative motorer Τ Ε Χ | |
distributioner | |
Fællesskab |
|
Diverse |
|
Dokumentmarkeringssprog | |
---|---|
kontordokumenter _ | |
Kendt | |
Mindre kendt |
TeX redaktører | ||
---|---|---|
Ledig | ||
Ledig |
| |
Detailhandel |
| |
Online |
| |
|
Gratis typografi | |
---|---|
Operativsystem headsets |
|
Andre headsets |
|
Software |
|
Licenser |
|
Grupper og mennesker |
|
|
Donald Knuth | |
---|---|
Publikationer |
|
Software | |
Skrifttyper |
|
Kompetent programmering |
|
Algoritmer |
|
Andet |
|