LaTeX/Uvod
Šta je TeX?
urediTeX je jezik za obeležavanje i programiranje niskog nivoa kreiran od strane Donalda Knuta za atraktivno i dosledno uređivanje tipa dokumenta. Knuth je počeo da piše TeX mehanizam za uređivanje tipa teksta 1977 da bi istražio potencijal digitalne štamparske opreme that koja je počela da infiltrira izdavačku industriju u tom vremenu, posebno u nadi da bi on morao da preokrene trend pogoršanja štamparskog kvaliteta koji je on video da utiče na njegove knjige i članke. Sa izdavanjem 8-bitne podrške znakova u 1989, TeX razvoj je bio u suštini zaleđen samo su se periodično izdavale ispravke grešaka. TeX je programski jezik u smislu da podržava if-else konstrukciju: sa njim možete praviti kalkulacije (koje se izvršavaju dok kompajlirate dokument), itd., ali će vam biti veoma teško da radite s njim nešto drugo se uređivanja tipa teksta. Dobra kontrola koju TeX nudi nad strukturama dokumenata i formatiranju, njega čini moćnim i silnim alatom. TeX je poznat po tome da je ekstremno stabilan, za mogućnost pokretanja na mnogim različitim vrstama računara, i zato što je praktično bez grešaka. Brojevi verzija TeX-a konvergiraju ka , sa trenutnim brojem verzije 3.1415926.
Ime TeX je namenjeno od strane programera da bude /'tɛx/, sa finalnim suglasnikom loh ili bah. (Donald E. Knut, The TeXbook) Slova imena su namenjena da reporezentuju velika grčka slova tau, epsilon, i či, kako je TeX skraćenica za τέχνη (ΤΕΧΝΗ – technē), grčka reč za "umetnost" kao i za "znanat", koja je takođe koren reči technical. Ljudi koji govore engleski ga često izgovaraju /'tɛk/, kao prvi slog kod technical.
Programiranje u TeX generalno napreduje po veoma postepenoj krivi učenja, zahtevajuči značajnu investiciju vremena da se naprave prilagođeni makroi za formatiranje teksta. Srećom, sistemi pripremanja dukumenata na bazi TeX, koji se sastoje od kolekcije pre izgrađenih makroa, postoje. Ovi unapred napravljeni makroi štede vreme, i automatizuje određene zadatke koji se ponavljaju i i pomaže u smanjenju korisničkih uvedenih grešaka; međutim, ova pogodnost dolazi po ceni kompletne fleksibilnosti dizajna. Jedan od najpopularnijih makro paketa se naziva LaTeX.
Šta je LaTeX?
urediLaTeX (izgovara se ili "Lah-tech" ili "Lay-tech") je makro paket baziran na TeX koga je napravio Lesli Lamport. Njegova svrha je da uprosti TeX uređivanje tipova teksta, posebno za dokumente koji sadrže matematičke formule. Unutar sistema uređivanja tipova teksta, negovo ime se foramtira kao LaTeX.
Mnogi kasniji autori su doprineli ekstenzije, koji se nazivaju paketi ili stilovi, za LaTeX. Neki od njih su grupisani sa TeX/LaTeX softverskom distribucijom; a više ih se može naći u sveobuhvatnoj mreži TeX arhiva (CTAN).
Pošto se LaTeX sastoji od grupe TeX komandi, LaTeX procesuiranje dokumenata je u suštini programiranje. Možete da napravite tekstualnu datoteku u LaTeX jeziku za označavanje, koju LaTeX čita za proizvodnju završnog dokumenta.
Ovaj pristup ima neke nedostatke u poređenju sa WYSIWYG (What You See Is What You Get) programima kao što su OpenOffice.org writer ili majkrosoft vord.
U LaTeX-u:
- (Obično)Ne vidite konačnu verziju dokumenta dok ga uređujete.
- Uglavnom trebate znati neophodne komande za LaTeX jezik za obeležavanje.
- Ponekad može biti teško dobiti određen izgled dokumenta.
Sa druge strane, postoje sigurne prednosti LaTeX pristupa:
- Izvori dokumenata se mogu čitati i razumeti sa bilo kojim editorom teksta, za razliku od kompleksnih binarnih sistema i XML formata korišćenih sa WYSIWYG programima.
- Možete se koncentrisati potpuno na strukturu i sadržaj dokumenta, a ne da se hvatate u koštac sa površnim problemima izgleda.
- Ne morate ručno da podešavate slova, veličinu teksta, visinu redova, ili protok teksta za čitljivost, pošto LaTeX vodi računa o ovim stvarima automatski.
- U LaTeX-u struktura dokumenta je vidljiva korisniku, i može se lako kopirati na drugom dokumentu. U WYSIWYG aplikacijama nije uvek očigledno kako je određeno formatiranje proizvedeno, i može biti nemoguće da ga iskopirate direktno za upotrebu u drugom dokumentu.
- Izgled, slova, tabele su konstantne kroz dokument.
- Matematičke formule se mogu lako uređivati po tipu teksta.
- Indeksi, fusnote, citati i reference se lako generišu.
- Pošto je izvor dokumenta običan tekst, tabele, figure, jednačine, itd. se mogu programski generisati sa bilo kojim jezikom.
- Primorani ste da pravilno strukturišete vaše dokumente.
LaTeX dokument je datoteka običnog teksta koji sadrži sadžaj dokumenta, sa dodatnim oznakama. Kada izvornu datoteku obrađuju makro paketi, može da proizvede dokumente u nekoliko foramta. LaTeX izvorno podržava DVI i PDF, ali korišćenjem drugog softvera možete lako napraviti PostScript, PNG, JPEG, itd.
Filozofija korišćenja
urediFleksibilnost i modularnost
urediJedna od najfrustrirajućih stvari sa kojom početnici pa čak i napredni korisnici mogu da se susretnu pri korišćenju LaTeX-a je nedostatak fleksibilnosti u vezi sa dizajnom dokumenta i izgleda. Ako želite da dizajnirate vaš dokument na vrlo specifičan način, možda ćete imati problema sa postizanjem ovog cilja. Imajte na umu da LaTeX vrši formatiranje za vas, i, uglavnom, na pravi način. Ako nije tačno ono što ste želeli, onda LaTeX način makar nije lošiji, ako nije bolji. Jedan način gledanja na ovo, je da je LaTeX skupina makroa za TeX koja cilja da izvrši sve u vezi sa formatiranjem dokumenta, tako da pisac samo mora da vodi računa o sadržaju. Ako zaista želite fleksibilnost, koristite običan TeX.
Jedno rešenje ove dileme je da iskoristite LaTeX mogućnosti modeliranja. Možete praviti svoje makroe, ili da koristite makroe koje su drugi napravili. Vi verovatno niste prva osoba koja se susrela sa određenim problemom formatiranja, i neko ko se susreo sa sličnim problemom ranije je možda objavio svoje rešenje u obliku paketa.
CTAN je dobro mesto za pronalaženje mnogih resursa u vezi sa TeX i izvedenih paketa. To je prvo mesto gde bi trebalo da počnete sa pretragom.
Pitanja i dokumentacija
urediPored internet resursa koji su u izobolju, najbolji izvor dokumentacije ostaje oficionalni priručnik za svaki specifičan paket, i referentna dokumentacija, t.j., TeXbook od strane D. Knuth i LaTeX: A document preparation system od strane L. Lamport.
Zato pre nego što požurite na vašem omiljenom internet pretraživaču, stvarno vas pozivamo da pogledate dokumentaciju paketa koji vam pravi nevolje. Ova zvanična dokumentacija je najčešće instalirana zajedno sa vašom TeX distribucijom, ili se može naći na CTAN.
Termini koji se tiču TeX-a
uredi- Sistemi pripreme dokumenata
LaTeX je sistem pripremanja dokumenata baziran na TeX. Tako da je sistem kombinacija jezika i makroa.
- Distribucije
TeX distribucije su kolekcije paketa i programa (kompajlera, slova, i makro paketa) koji vam omogućavaju da uređujete tipove teksta bez potrebe da ručno preuzimate datoteke i konfigurišete stvari.
- Programi
Program je izvršna mašina koja može da pretvori vaš izvršni kod u štampani izlazni format. Program sam po sebi samo upravlja sintaksom, on takođe mora da učita slova i makroe da bi potpuno razumeo izvorni kod i pravilno generisao izlaz. Program određuje koju vrstu izvornog koda može da pročita, i koji format može da izbacuje (obično DVI ili PDF).
Sve u svemu, distribucije su lak načina za instalaciju onoga što vam je potrebno da koristite programe i sisteme koje želite. Distribucije obično ciljaju određeni operativni sistem. Možete da koristite različite sisteme na različitim programima, ali ponekad postoje restrikcije. Kodovi napisani za TeX, LaTeX ili ConTeXt su (uglavnom) ne komapatabilni među sobom. Dodatno, programsko specifični kodovi (kao što su slova za XeTeX) možda ne mogu biti sastavljeni od strane svakog programa.
Kada tražite informacije o LaTeX-u, možete se susresti sa XeTeX, ConTeXt, LuaTeX ili drugim imenima kaja imaju -TeX sufiks. Hajde da se podsetimo većine termina u ovoj tabeli.
Sistemi | Opisi |
---|---|
ConTeXt | TeX-baziran sistem pripremanja dokumenta (kao što je i LaTeX) sa veoma konstantnom i lakom sintaksom i podrškom za pdfTeX, XeTeX i LuaTeX programe.
Međutim nema isti cilj kao i LaTeX. |
LaTeX | TeX-baziran sistem pripremanja dokumenta dizajniran od strane Leslija Lamporta. On je zaprava skup makroa za TeX. On cilja da vodi računa o procesu formatiranja. |
MetaFont | Sistem slova visokog kvaliteta dizajniran od strane Donalda Knuta zajedno sa TeX. |
MetaPost | Opisni jezik vektorske grafike baziran na MetaFont. |
TeX | Originalan jezik dizajniran od strane Donalda Knuta. |
Programi | Opisi |
---|---|
luatex, lualatex | TeX program sa ugrađenim Lua skriptink programom koji cilja na načini TeX unutrašnjosti fleksibilnijim. |
pdftex, pdflatex | Programi (PDF kompajleri). |
tex, latex | Programi (DVI kompajleri). |
xetex, xelatex | TeX program koji koristi unikod i podržava široko popularana .ttf i .otf slova. Pogledajte slova. |
TeX Distribucije | Opisi |
---|---|
MacTeX | TeX Live bazirana distribucija koja cilja mak OS X. |
MiKTeX | TeX distribucija za vindous. |
TeX Live | Među-platformna TeX distribucija. |
Šta je sledeće?
urediU sledećem poglavlju ćemo nastaviti do instalacije. Onda ćemo sastaviti našu prvu LaTeX datoteku.
Tokom čitanja ove knjige takođe trebate iskoristiti druga sredstva za učenje o LaTeX-u. Dobri izvori su:
- #latex IRC kanal na Freenode,
- the TeX Stack Exchange Q&A,
- the TeX FAQ,
- i the TeXample.net zajednica.