TeX
| TeΧ | ||
|---|---|---|
|
| ||
| Generel information | ||
| programtype | typografi | |
| Forfatter | donald knuth | |
| Udvikler | donald knuth | |
| Første udgivelse | 1978 | |
| Licens | Gratis softwarelicens med tilladelser | |
| Teknisk information | ||
| Planlagt ind |
| |
| Versioner | ||
| Seneste stabile version | 3.14159265 (januar 2014) | |
| redigerbare filer | ||
| DVI (TeX) | ||
| Links | ||
TeX , stiliseret som , er et typografisystem skrevet af Donald E. Knuth , meget populært i den akademiske verden , især blandt matematikere , fysikere og computervidenskabssamfund . Det er stort set lykkedes at erstatte troff , et andet almindeligt Unix - typografiprogram .
TeX anses generelt for at være den bedste måde at sætte komplekse matematiske formler på, men især i form af LaTeX og andre makropakker kan den bruges til andre typesætningsopgaver.
Historie
Knuth begyndte at skrive TeX, fordi han var irriteret over den faldende kvalitet af typografien i bind I til III af hans The Art of Computer Programming . Af denne grund begyndte han at designe sit eget typografisprog. Han troede, at han kunne afslutte det i sit mellemår, 1978 ; han tog fejl med kun otte år. Sproget blev færdiggjort og fastfrosset (der blev ikke foretaget yderligere ændringer) omkring 1985 .
Guy Steele var tilfældigvis på Stanford i sommeren 1978, da Knuth var ved at udvikle sin første version af TeX. Da han vendte tilbage til MIT i slutningen af året, omskrev han TeX input/output til at køre på ITS .
Den første version af TeX blev skrevet ved hjælp af SAIL-programmeringssproget, der kørte på en PDP-10 på Stanford Universitys WAITS - operativsystem . Til senere versioner af TeX opfandt Knuth konceptet litterær programmering , en måde at producere kompilerbar kildekode og referencedokumentation af høj kvalitet (skrevet i TeX, selvfølgelig) fra den samme originale fil. Det anvendte sprog hedder WEB , og det producerer programmer i Pascal .
TeX har et ejendommeligt versionsnummereringssystem. Siden version 3 er opdateringer angivet ved at tilføje et ekstra decimaltal til sidst, så versionsnummeret asymptotisk nærmer sig π . Den seneste version er 3.14159265 og da den er meget stabil, forventes der kun mindre opdateringer.
Knuth har udtalt, at den "sidste sidste ændring (lavet efter min død)" vil være at ændre versionsnummeret til π, hvorefter alle resterende fejl vil blive betragtet som funktioner.
Det typografiske system
TeX-kommandoer starter med en omvendt skråstreg ("\") og deres argumenter er angivet med klammer ("{}"). Næsten alle TeX's syntaktiske egenskaber kan dog ændres med det samme, hvilket gør TeX-input noget vanskeligt at parse undtagen af TeX selv. TeX er et sprog, der er baseret på grundlæggende kommandoer og makroer : mange kommandoer, inklusive de fleste brugerdefinerede, udskiftes med det samme, indtil der kun er grundlæggende kommandoer tilbage, som derefter udføres. Selve substitutionen er fri for bivirkninger. Makro rekursion optager ikke hukommelse, og hvis-så-andet-konstruktioner er også tilgængelige. Alt dette gør TeX til et Turing komplet sprog selv på substitutionsniveauet.
TeX-systemet har præcis viden om størrelsen af tegn og symboler, og ved hjælp af denne information beregner det den optimale justering af bogstaver pr. linje og af linjer på hver side. Det producerer derefter en DVI ( enhedsuafhængig ) fil, der indeholder den endelige placering af alle tegn. Dvi-filen kan udskrives direkte ved hjælp af en passende printerdriver, eller den kan konverteres til andre formater. I øjeblikket bruges pdfTeX til at generere PDF-filer uden om DVI-generationen.
Det meste af funktionaliteten leveres af forskellige makroer: Knuths originaler inkluderet i det, der kaldes plainTeX, LaTeX (hovedsageligt inden for tekniske videnskaber) og ConTeXt (hovedsageligt brugt til udgivelse).
Den vigtigste TeX-reference er de to første bind af Knuth's Computers and Typesetting : ` The TeXbook' ´ og ` TeX: The Program ´ (dette inkluderer den komplette og dokumenterede TeX-kildekode).
Organiseringen af mapper i en TeX-installation er standardiseret i et træ kaldet texmf .
Licens
TeX-licensen tillader gratis distribution og modifikation, men kræver, at enhver modificeret version ikke hedder T E X, TeX eller noget lignende, som kan forveksles med den originale version. Licensen giver rettigheder svarende til dem for et registreret varemærke .
Kvalitet
Selvom det er velskrevet, er TeX så stort (og så fuld af avanceret teknik), at det siges at have opdaget mindst én fejl i hvert Pascal-system, det er blevet kompileret på, da TeX kører på de fleste operativsystemer.
Knuth tilbyder pengebelønninger til folk, der finder og rapporterer en fejl i programmet. Fejlpræmien startede ved en øre og blev fordoblet hvert år, indtil den blev frosset til sin nuværende værdi på $327,68. Dette har dog ikke ødelagt Knuth, for der er kun fundet meget få fejl, og under alle omstændigheder er checken , der beviser, at ejeren har fundet en fejl i TeX, som regel indrammet frem for indkasseret.
Om navnet
Donald Knuth forklarer i sit arbejde The TeXbook , at ordet teknologi ("teknologi") har en græsk rod, og det begynder med bogstaverne τεχ. Derfor skal navnet TeX på spansk udtales [tej] og ikke [teks]. Dette skyldes, at TeX ikke betyder TEX, men τεχ, der ender på det græske bogstav χ [ ji ]. Selve det græske ord τέχνη (ΤΕΧΝΗ – technē) betyder "kunst", en henvisning til det faktum, at teknik ikke er i modstrid med kunst eller elegant præsentation.
Når du skriver en fil i TeX, og du vil henvise til navnet, har du kommandoen \TeX , defineret sådan:
\hbox { T \kern -.1667em \lower .5ex \hbox { E } \kern -.125ex X }
Eller sådan her i :
\TeX ()
og at det er skabt af Knuth for at demonstrere, hvad der er muligt med TeX. Bogstavet "E" er under basislinjen og tættere på T; i de andre systemer er det skrevet ved hjælp af "TeX"-tilgangen.
Afledte værker
Flere dokumentbehandlingssystemer er baseret på TeX; skiller sig ud blandt dem:
- LaTeX (navnet kommer fra Leslie Lamport , dets skaber), som inkorporerer dokumentstile til bøger, breve, transparenter osv., og tilføjer krydshenvisningsfunktioner og automatisk nummerering af sektioner og ligninger.
- ConTeXt , skabt hovedsageligt af Hans Hagen hos Pragma , er et professionelt dokumentdesignværktøj baseret på TeX. Det er nyere end LaTeX og derfor måske mindre populært.
- AMS-TeX , produceret af American Mathematical Society , har mange flere brugervenlige kommandoer, som kan modificeres af tidsskrifter, så de passer til redaktionel stil. De fleste funktioner i AMS-TeX kan bruges i LaTeX ved hjælp af de forskellige AMS-"pakker" og omtales som AMS-LaTeX. Hovedmanualen til AMS-TeX har titlen The Joy of TeX .
- jadeTeX som bruger TeX som grundlag for udskrivning fra James Clarks DSSSL system .
- Texinfo , GNU -projektets dokumentationsforberedelsessystem .
Alle disse systemer er skrevet i TeX-programmeringssproget (nogle med plugins på andre programmeringssprog). Derudover er der programmer, der udvider programmeringssproget med nye kommandoer og muligheder:
- pdfTeX giver dig mulighed for at oprette PDF-filer og tilføjer nye typografiske funktioner, såsom marginal tegnsætning.
- Omega giver dig mulighed for at bruge Unicode og skrive i forskellige retninger (fra højre til venstre eller fra top til bund).
- NTS genimplementerer TeX i Java og giver dig mulighed for at udvide det med nye klasser.
- LuaTeX kombinerer pdfTeX, Omega og programmeringssproget Lua .
Derudover er der tilknyttede programmer som BibTeX til håndtering af bibliografier, MakeIndex og xindy til alfabetiske indekser og Metafont til grafik.
Alle udvidelser er tilgængelige på CTAN , ( Comprehensive TeX Archive Network ).
Understøttede værktøjer
På Unix-kompatible systemer distribueres TeX i formen teTeX . På Windows -systemer er der MiKTeX og fpTeX . På Mac OS X -systemer er der MacTeX med hjælpeprogrammer som TeXShop .
TeXmacs teksteditor er en WYSIWYG videnskabelig teksteditor , der hævder at være kompatibel med TeX. Den bruger Knuths skrifttyper og kan generere en TeX-fil. Et andet lignende værktøj er LyX .
Eksempler
Et simpelt eksempel i TeX: opret en fil kaldet myfirst.tex indeholdende følgende:
hej
\farvel
Åbn en skal og skriv
tex min første.tex
TeX vil oprette en fil kaldet myfirst.dvi . Brug et passende program til at visualisere det. For eksempel inkluderer MiKTeX yap -fremviseren
yap miprimer.dvi
Seeren viser hej på en side. \bye er Tex-kommandoen, der markerer slutningen af en fil og vises ikke i det endelige output.
Dvi-filen kan udskrives direkte fra fremviseren eller konverteres til et mere almindeligt format såsom PostScript ved hjælp af dvips -programmet .
Det er muligt at oprette PDF-filer direkte ved hjælp af pdfTeX:
pdftex myprimer.tex
pdfTeX blev oprindeligt oprettet, fordi konvertering af genereret PostScript til PDF resulterede i visning af skrifttyper i dårlig kvalitet, selvom udskrivningen var god. Dette skyldes, at TeX oprindeligt bruger bitmap Type 3 - skrifttyper , som ikke viser så godt som skalerbare Type 1-skrifttyper.
Det er i øjeblikket muligt at få dvips til at bruge de skalerbare skrifttyper med en smule konfiguration (nylige versioner af Ghostscript tillader dette), men en direkte konvertering til PDF har andre fordele: det er en et-trins-proces snarere end to, og pdfTeX inkluderer ting som f.eks. som bogmærker og hyperlinks, fraværende i PostScript.
Matematiske eksempler
For at se TeX i aktion, prøv at skrive den velkendte andengradsligningsformel :
F \' andengradsformlen er $ x_ { 1 , 2 } = { - b \pm\sqrt {b^ 2 - 4 \times a \times c} \over { 2 \times a}} $ \bye
Med ovenstående tekst skulle du få noget, der ser sådan ud
- Den kvadratiske formel er
I et dokument, for at gå ind i matematiktilstand, skriver du et $ -tegn , derefter formlen på en måde, som TeX forstår det, og lukker med et andet $ -tegn . En anden visningstilstand, som efterlader formlen centreret på en ny linje, opnås ved at bruge $$ . For eksempel ville ovenstående formel blive skrevet
F \' andengradsformlen er $$ x_ { 1 , 2 } = { - b \pm\sqrt {b^ 2 - 4 \times a \times c} \over { 2 \times a}} $$
\bye
og det ville se ud
- Den kvadratiske formel er
Eksempler på rødder, derivater og grænser
Algebraisk ligning af første grad
:<math> \sqrt [3] { x+5+2x } = \sqrt [3] { 3x+7x+12 } </math>
:<math>x+5+2x = 3x+7x+12</math>
Afledt af en kvotient
:<math> \left ( { x ^ 2 \over x ^ 3 +1 } \right ) ^ \prime = { \left ( x ^ 3 +1 \right )
\left ( x ^ 2 \right ) ^ \prime - \venstre ( x ^ 2 \ højre ) \ venstre ( x ^ 3 +1 \ højre ) ^ \ prime
\ over \ venstre ( x ^ 3 +1 \ højre ) ^ 2 } </math>
Ansøgning om kvotientformel
Ansøgning om kvotientformel
Grænser
:<math> \lim x \ til 1 ^ + } { 1 \over x - 1 } = ? </math>
: Løsning
:<math> = { 1 \over 1.001 - 1 } </math>
:<math> = { 1 \over 0,001 } </math>
:<math> \lim x \ til 1 ^ + } { 1 \over x - 1 } = + \infty \ \Rightarrow \ </math> Dette betyder, at den har en tendens til <math>+ \infty </math >
- Løsning
- Det betyder, at det plejer
Referencer
- FOLDOC (2002-03-11 ) TeX .
Se også
Portal: Gratis software . Indhold relateret til fri software .- Wikipedia Hjælp: Brug af TeX
- BibTeX , database til bibliografiske referencer.
- CervanTeX , spansktalende TeX/LaTeX-fællesskab.
- Latex
- LyX , grafisk editor til Tex og LaTeX , på tværs af platforme.
- Matematik
- Metafont og MetaPost
- MiKTeX , gratis Tex/LaTeX-distribution til Windows .
- TeX Live , gratis Tex/LaTeX-distribution på tværs af platforme.
- TUG
- WinShell og TeXnicCenter , indbyggede miljøer til Tex/LaTeX, på Windows.
Bibliografi
- Norman Walsh (1994). Få TeX til at fungere (komplet bog i html ) (på engelsk) . O'Reilly & Associates, Inc. ISBN 156592-051-1 . (Genudgivet under GFDL -licens )
- Donald E. Knuth, The TeXbook (Bind A af Computers and Typesetting -samlingen ), Addison-Wesley, 1984. ISBN 0-201-13448-9 . Kildekoden til bogen lavet i TeX er tilgængelig på CTAN. Den er kun afsløret som et eksempel, og dens brug til at forberede en anden lignende bog er ikke tilladt.
- Eijkhout, Victor (1992). TeX by Topic, A TeXnician's Reference . Addison-Wesley Publishing Company, Wokingham, England. s. 307. ISBN 0-201-56882-9 . (Under GFDL -licens )
Eksterne links
- CervanTeX : Spansktalende TeX-brugergruppe
- TUG : TeX Users Group
- Omfattende TeX Archive Network : Opbevaring af TeX-kildekode og hundredvis af stilarter og pakker.
- Kom godt i gang med LaTeX
- TeXLive - distributionen er en nem start for begyndere. Indeholder en cross-platform DVD, der indeholder hele CTAN. For Windows-brugere inkluderer det fpTeX.
- MiKTeX er en implementering af TeX og relaterede programmer til Windows.
- fpTeX er en port af teTeX til Windows.
- Frequently Asked Questions (FAQ) fra UK TeX Users Group
- LaTeX-projektet
- ConTeXt : ConTeXt wiki og Pragmas hjemmeside
- Omega , den Unicode-aktiverede version af TeX.