LaTeX/Predstavljanje proceduralnih grafika
U poglavlju o uvozu grafike, naučili ste da možete da ubacujete ili povezujete grafike u LaTeX, kao što su grafike koje ste napravili u nekom drugom programu ili ih dobavili na neki drugi način. U ovom podglavlju, naučićete kako da napravite ili ubacite grafike direktno u LaTeX dokument. Grafika se označava korišćenjem komandi koje su slične podešavanju bold teksta ili pravljenju matematičkih formula, kao što sledeći primer ubačene grafike pokazuje:
\begin{displaymath}
\xymatrix{ \bullet \ar[r] \ar@{.>}[r] & \bullet }
\end{displaymath}
|
Postoje nekoliko paketa koji podržavaju pravljenje grafika direktno u LaTeX-u, uključujući picture, xy-Pic i PGF/TikZ, opisani su u sledećim odeljcima.
U poređenju sa WYSIWIG alatima kao Xfig ili Inkscape, ovaj pristup uzima više vremena, ali proizvodi bolje rezultate. Takođe, izlaz je savršeno integriran u vašem dokumentu (bez kontrasta u veličini i fontu).
Pogledajte Importing Graphics za više detalja o ubacivanju grafika i pokušajima da se zaobiđe problem integracije.
Pregled
uredipicture okruženje omogućava programiranje slika direktno u LaTeX-u. Sa jedne strane, postoje veoma stroga ograničenja, kao što su nagibi delova linija kao i radijusi krugova koji su ograničeni na uzak izbor vrednosti. Sa druge strane, okruženje slike LaTeX2e-a donosi sa sobom u \qbezier komandi, "q" što označava kvadratnu. Dosta najčeće korišćenih krivih kao što su krugovi, elipse, i catenaries mogu se zadovoljavajući aproksimirati koristeći Bezijerove krive, ovo ipak zahteva matematički težak posao. Ako se koristi programski jezik kao Java za pravljenje \qbezier blokova LaTeX ulaznih fajlova, okruženje slike postaje moćno.
Iako je pravljenje slike direktno u LaTeX-u veoma ograničeno, i često oduzima dosta vremena, i dalje postoje razlozi da se slika baš u njemu pravi. Dokumenti pravljeni na ovaj način su "mali" u bajtovima, i nema dodatnih fajlova grafika koje moraju da idu uz fajl.
Paketi kao što su epic, eepic ili pstricks poboljšavaju originalno okruženje slike, i dosta ojačavaju grafičku moć LaTeX-a.
Dok su dva prethodna peketa samo poboljšavala okruženje slike, pstricks paket ima njegovo sopstveno okruženje za crtanje, pspicture. Moć pstricks ovog paketa se ogleda u činjenici da ovaj paket dosta koristi mogućnosti PostScript-a. Na žalost ima jednu veliku manu: kao takav, ne radi sa pdfLaTeX-om. Da biste proizveli PDF dokument od TeX izvora, morati ići iz TeX-a u DVI u PDF, gde gubite hiperlinkove, metadatu, i mikrotipografičke mogućnosti pdflatex-a u toku procesa.
Takođe, nebrojano paketa pisano je da služi određenoj svrsi. Jedan od njih je XY-pic, opisan na kraju ovog podglavlja. Dosta ovih paketa detaljno je opisano uThe LaTeX Graphics Companion (nemojte mešati sa The LaTeX Companion).
Možda najmoćniji grafički alat u LaTeX-u je MetaPost, blizanac Donald.E.Knutovog METAFONT. MetaPost ima veoma moćan i matematički sofisticiran programski jezik METAFONT. U suprotnosti sa METAFONT-om, koji pravi bitmape, MetaPost pravi zatvorene PostScript fajlove, koji se mogu ubaciti u LaTeX. Kao uvod, pogledajte Priručnik za MetaPost. Veoma temeljna diskusija o LaTeX i TEX strategijama za grafiku (i fontove) može se pronaći na TEX Unbound.
Poslednji ali ne i manje bitni su PGF/TikZ i Asymptote sistemi. Dok su se prethodni sistemi (picture, epic, pstricks ili metapost) fokusirali na to kako da crtaju, TikZ i Asymptote se fukusiraju više na tošta se crta. Može se reći da ono što TikZ i Asymptote predstavljaju za crtanje u LaTeX-u, to LaTeX predstavlja za digitalni typesetting. Preporučuje se korišćenje jednog od ovih paketa ako ih Vaša LaTeX distribucija uključuje. TikZ je čisti (La)TeX sistem, koji ne zavisi od spoljašnjeg softvera, dok je Asymptote eksterni sistem koji se neprimetno integrira (La)TeX-om. Ako koristite Asymptote, pomoćiće Vam latexmk da biste se snaši prilikom kompilacionih koraka.
U mnogo slučajeva, posebno u naprednijim dijagramima, možda je lakše crtanje grafika korišćenjem ekternog vektorskog programa za crtanje grafika, pa ga onda ubaciti u dokument (pogledajte LaTeX/Ubacivanje grafika). Međutim većina softvera ne podržava LaTeX fontove ili matematičku notaciju, što može da rezultuje nepodobnu i nedoslednu grafiku. Postoje nekoliko rešenja za ovaj problem.