close

TeX

Gå til navigation Gå til søg
TeΧ
TeX logo.svg
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å

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