Naprej Nazaj Kazalo

2. Kaj je TeX? Kaj je LaTeX? Kaj je teTeX?

teTeX je izvedba TeXa za sisteme z operacijskim sistemom Unix. Je izdelek Thomasa Esserja, < te@informatik.uni-hannover.de>. V izdaji teTeXa za Linux tečejo samo izvedljivi programi pod Linuxom, pisave pa so podane v obliki, uporabni pod sistemom teTeX za Linux. (Razdelki o namestitvi teTeXa se osredotočajo na različico Linuxa za i386. Za namestitev teTeXa na MkLinux ali Linux/Alpha naj bi zadostovala le zamenjava ustreznega arhiva binarnih programov med namestitvijo.) Ostanek kode, TeX in sam LaTeX, je prenosljiv med zelo različnimi stroji.

Poleg izvedljivih programov distribucija vključuje popoln paket TeXa in LaTeXa, metafont in njegovo izvorno kodo, bibtex(1), makeindex(1) in vso dokumentacijo ... več kot 4 megabyte jo je. Dokumentacija pokriva vse, kar morate vedeti kot začetnik. Torej le namestite vse dokumente. Ne le zato, ker bi jih hoteli vse prebrati, pač pa tudi zato, ker dokumenti že sami ponujajo veliko primerov ,,žive`` kode za TeX in LaTeX.

V primerjavi z drugimi izvedbami TeXa je namestitev teTeXa skoraj trivialna, tudi brez posebnih distribucijskih paketov za Linux, če ne štejete napora, potrebnega za prenos distribucij prek FTP ali vstavljanja in odstranjevanja na desetine distribucijskih disket. Če imate CD-ROM z distribucijo teTeXa, je potrebno še manj napora, da ga dobite in namestite.

TeX je stavni sistem, ki ga je razvil profesor Donald Knuth z univerze v Stanfordu. To je nizko-nivojski stavni jezik, ki omogoča delovanje visoko-nivojskih paketov kot je LaTeX. LaTeX je v bistvu le skupek makroukazov v TeXu, ki poskrbi za udoben, vnaprej določen format dokumentov za končne uporabnike. Če so vam všeč formati, ki jih ponuja LaTeX, se vam morda ne bo treba nikoli naučiti programiranja v surovem TeXu. Razlika med tema dvema jezikoma je kot razlika med zbirnikom in C-jem. Lahko imate hitrost in prožnost TeXa, ali udobnost LaTeXa. Kar nas privede do naslednjega odgovora.

Odgovor: Zamešali ste vrstni red! Hočem vedeti, kaj natančno moram dobiti, če želim na svojem sistemu imeti TeX!

Pomembno je, da si zapomnite, da TeX ureja le stavni del priprave dokumentov. Izdelava izhoda s TeXom je kot prevajanje izvorne kode v objektno kodo, ki se mora še vedno povezati. Vhodno datoteko pripravite s tekstovnim urejevalnikom -- kar večina ljudi pojmuje za ,,urejanje besedil`` -- in stavite dokument z vhodne datoteke s TeXom, da dobite, od izpisovalne naprave neodvisno, izhodno datoteko, imenovano datoteko .dvi.

Potrebujete tudi izhodne gonilnike za vaš tiskalnik in grafični zaslon. Ti izhodni gonilniki prevedejo izhod TeXa v datoteki .dvi tako, da se prikaže na vašem zaslonu ali papirju. To programje je splošno znano kot ,,dviware``. Na primer, TeX vpiše le zahtevo po določenih znakih. Delo prevajalnika izhoda .dvi pa je poiskati pravo pisavo za izpisovalno napravo, če je to potrebno, ne glede na to, ali je to zaslon ali tiskalnik. Ta dodatni korak se vam morda zdi nepotrebno kompliciranje, a abstrakcija omogoča dokumentom enak prikaz na različnih napravah brez spreminjanja izvornega dokumenta.

Pravzaprav velik delež kompleksnosti TeXa in torej tudi LaTeXa, izhaja iz njegove izvedbe različnih znakovnih sistemov in načinov, kako so te pisave določene. Velik napredek LaTeXa 2e glede na njegove prednike je način, na katerega uporabnik določa pisave, bivša Nova shema za izbiro pisav (angl. NFSS, New Font Selection Scheme). (Glejte razdelka ,,Znaki in znakovni stili`` in ,,Uporaba postscriptnih znakov``.)

V distribuciji teTeXa je priloženo približno ducat standardnih pisav, kar je povsem dovolj za vaš začetek. Priložene so tudi datoteke .tmf (TeX Font Metric) z opisi razsežnosti znakov v naboru. Če potrebujete dodatne pisave, preprosto namestite izvorne datoteke za metafont. Pripomočki teTeXa za .dvi bodo samodejno priklicali metafont in spotoma naredili znake družine Computer Modern, ki jih potrebujete.

Mimogrede, črke besede ,,TeX`` so grške, tau-epsilon-hi. Ne gre za bratovščino, kakršne so v navadi po ameriških srednjih šolah, pač pa za koren grške besede tehne, ki pomeni umetnost in/ali znanost. ,,TeX`` se izgovarja ,,Teh``. Profesor Knuth v knjigi The TeXBook (glejte spodaj) pravi, da se TeX izgovarja tako, da se rima z ,,yecch`` in še: ,,Če se postavite pred monitor in pravilno izgovorite ,TeX`, se bo ekran orosil.``

Ko pišete besedo ,,TeX`` na znakovnih napravah, vedno uporabljajte standardno velikost črk, ali makroukaz \TeX{} pri stavljenju. Tako se TeX razlikuje od drugih stavnih sistemov.

Ko že govorimo o tipkanju, vsi urejevalniki besedil, ki delajo v Linuxu -- nvi(1), jed(1), joe(1), jove(1), vi(1), vim(1), stevie(1), emacs(1), microemacs -- lahko naredijo vhodno datoteko za TeX, če le urejevalnik bere in piše navaden tekst po kodi ASCII (še bolje pa, če lahko bere in piše po kodi ISO 8859-2, znani tudi kot ISO Latin 2). Moja osebna izbira je različica urejevalnika GNU Emacs. Za to obstaja več razlogov:

Zbrati je treba veliko programja. Med tem se začnite ,,učiti`` TeXa in LaTeXa. Pomnite, da sta bila teTeX in paket pisav načrtovana kot dve ločeni enoti: izvedljivi program teTeX in skripti za ukazne lupine, kot se razširjajo z Linuxom, so bili zgrajeni posebej za ta sistem, toda distribucije pisav CM, EC, American Mathematical Society, ali druge, delujejo na veliko različnih platformah. Med zbiranjem datotek, ki jih potrebujete, lahko naredite nekaj premora, da poiščete dokumentacijo, ki jo boste potrebovali.

2.1 Viri nadaljnjih informacij

Na Internetu ali pri komercialnih založbah obstaja veliko uporabniških priročnikov. Glede na število omemb, ki jih dobijo v Usenetovi novičarski skupini comp.text.tex so najbolj uporabna -- in dokončna -- komercialno dostopna besedila za začetnike:

Na vašem najbližjem mestu CTAN lahko zastonj dobite naslednje sestavke v angleščini:

Seveda obstajajo še drugi vodniki za uporabo TeXa in LaTeXa. Pokrivajo različne poglede in različne teh sistemov z različnimi stopnjami zahtevnosti. Viri, ki jih citiram zgoraj so najizčrpnejši, kar jih je v mojem dosegu in ciljajo na začetnike (ali skoraj začetnike).

Če vam gre resnično za nohte, lahko v najbližji papirnici kupite spenjalnik listov in papir, na katerega potem natisnete omenjene priročnike. Zelo čuden pojav pri tehnični dokumentaciji je, da je bolj uporabna, če je natisnjena.

Opazili pa boste, da so viri, omenjeni zgoraj, neodvisni od strojne opreme. Ne bodo vam povedali, kako uporabljati ravno teTeX. Večina od njih se, pravzaprav, v teh zadevah sklicuje na nekakšen mistični ,,Lokalni vodnik``. Ta in več sestavkov, ki pridejo poleg teTeXa, skupaj predstavljajo malo-manj-mističen ,,Lokalni vodnik`` za namestitev in delovanje teTeXa na Linuxu.

Slovenski viri informacij

V slovenščini obstajata (kolikor je znano prevajalcu) dve knjigi o TeXu in LaTeXu. Čeprav ne obravnavata novega LaTeXa 2e, vam lahko (sploh prva) služita kot zelo dober uvod v svet TeXa. Ti dve knjigi sta

Slovenski uporabniki TeXa so združeni v neformalno združenje TeXCeH. Obiščite njegovo domačo stran na spletnem naslovu http://vlado.fmf.uni-lj.si/texceh/texceh.htm za več podatkov o njegovem delovanju. Dostopni so, na primer, slovenski delilni vzorci za TeX.

Nekaj podatkov o lokalizaciji TeXa lahko dobite tudi v spisu Slovenian HOWTO Primoža Peterlina, http://www.lugos.si/delo/slo/HOWTO-sl/Slovenian-HOWTO/ ali v novičarski skupini news://news.repro.si/bbs.fido38.tex, ki se izmenjuje s TEX.38, konferenco BBS-ov AdriaNeta.


Naprej Nazaj Kazalo