LaTeX/Uvoz grafike
Postoje dve mogućnosti za unošenje grafika u Vaš dokument. Ili ih napravite preko nekog posebnog koda, tema koja će se raspravljati u odeljku “Pravljenje grafika” ili ubacite produkte iz alata treće strane, i to je ono što ćemo diskutovati ovde.
Strogo govoreći, LaTeX se ne može “nositi” sa slikama direktno: kako bi uveo grafike unutar dokumenta, LaTeX samo pravi “kutiju” iste veličine kao i slika koju želimo da ubacimo i ugrađuje sliku, bez drugih procesa. Ovo znači da ne morate da brinete da li su slike koje želite da ubacite u adekvatnom formatu. Ovo i nije težak zadatak, jer LaTeX podržava one najčešće formate slika koje postoje.
Rasterska grafika protiv vektorske grafike
urediRasterska grafika će biti u velikom kontrastu sa kvalitetom dokumenta, ukoliko nemaju visoku rezoluciju, što je slučaj sa većinom grafika. Rezultat može biti čak i gori onda kada to odštampamo.
Većina alata za crtanje (npr. za dijagrame) mogu da eksportuju u vekrotski format. Otuda, treba uvek da ciljate na PDF ili EPS u PNG ili JPG.
Paket graphicx
urediKao što je rečeno ranije, LaTeX se ne može direktno nositi sa slikama, dakle, biće nam potrebna dodatna pomoć: moramo da učitamo graphicx paket[1] u uvodu dokumenta:
\usepackage{graphicx}
|
Ovaj paket prima, kao argument, spoljašnji drajver, koji se koristi za upravljanje slikama; međutim, najnovija verzija ovog paketa se brine o svemu, sama od sebe, menjajući drajvere u saglasnosti sa kompajlerom koji se koristi, tako da ne treba da brinete o ovome. Ipak, za svaki slučaj, ako želite da bolje razumete kako sve ovo funkcioniše, evo nekih mogućih opcija koje možete preneti na paket:
- dvips (uobičajan ako kompajlujete uz latex), ako kompajlujete uz latex da biste dobili DVI i želite da vidite svoj dokument preko DVI ili PS posmatrača.
- dvipdfm, ako kompajlujete uz latex kako biste dobili DVI, koji želite da konvertujete u PDF korišćenjem dvipdfm, kako biste videli svoj dokument rpreko PDF posmatrača.
- pdftex (uobičajan ako komajlujete uz pdflatex), ako kompajlujete uz pdftex kako biste dobili PDF, koji ćete videti preko bilo kog PDF posmatrača.
Ali, opet, ne morate da prenesete nijednu opciju u paket, jer su uobičajna podašavanja dobra u skoro svakom slučaju.
U mnogim aspektima, uvoz Vaših slika u Vaš dokument, korišćenjem LaTeX-a, je veoma jednostavno... onda kada su Vaše slike u odgovarajućem formatu! Otuda, bojim se da će, za većinu ljudi, najveći problem biti proces konvertovanja njihovih grafičkih fajlova. Sada ćemo videti koje formate možemo da uključimo i pokazaćemo kako se to zapravo radi.
Opcije dokumenata
urediPaketi “graphics” i “graphicx” prepoznaju draft i final opcije, date u \documentclass[...]{...}
komandi, na početku fajla. (Pogledajte Klase dokumenta
.) Korišćenjem draft, kao opciju, će potisnuti uključenu sliku u štampanom fajlu i zameniće sadržinu imenom slike, koja je trebalo da bude viđena. Korišćenje final će rezultirati da slika bude plasirana u štampanom fajlu. Uobičajan je final.
Podržani formati slika
urediKao što je objašnjeno ranije, formati slika koje možete da koristite zavise od drajvera koji graphicx paket koristi, ali, uzimajući u obzir da se drajver automatski bira u saglasnosti sa kompajlerom, onda će formati slika zavisiti od kompajlera koji koristite,
Korišćenje pdflatex će, uglavnom, biti lakše za uključivanje grafika, jer podržava najraspostranjenije formate kao što su PDF, PNG i JPG. Čitajte poglavlje pažljivo ako koristite DVI kompajler (latex), u suprotnom, možete se suočiti sa dosta grešaka u vremenu kompajliranja |
Razmotrite sledeću situaciju: dodali ste neke slike u Vaš dokument JPG formatu i uspešno ste ih kompajlovali u PDF. Sada želite da ih kompajlujete u DVI, pokrenete latex i dobijete brdo grešaka... jer ste zaboravili da obezbedite EPS verzije slika koje želite da ubacite.
Na početku ove knjige, izjavili smo da isti LaTeX izvor može biti kompajlovan i u DVI i PDF, bez ikakvih promena. Ovo je tačno, dokle god ne koristite posebne pakete, i graphicx je jedan od njih. U bilo kom slučaju, još uvek možete koristiti oba kompajlera za dokumente sa slikama, dokle god ne zaboravite da obezbedite slike u dva formata (EPS i jedan JPG, PNG ili PDF).
Kompajlovanje preko LaTeX-a
urediJedini format koji možete uključiti kada kompajlujete preko latex je EPS.
EPS format je definisao “Adobe Systems”, kako bi olakšali aplikaijama uvoz postskript bgaziranih grafika u dokument. Zato što EPS fajl objavljuje veličinu sliek, olakšava sistemima, kao što je LaTeX, da urede tekst i grafike na najbolji način. EPS je vektorski fromat—ovo znači da može imati visok kvalitet ako se napravi kako treba, preko programa koji mogu uređivati vektorske grafike. Takođe, moguće je uskladištiti slike unutar EPS-a, ali biće im potrebno dosta prostora na disku.
Kompajlovanje preko pdflatex-a
urediAko kompajlujete preko pdflatex kako biste dobili PDF, imate širi izbor. Možete ubaciti:
- JPG, široko korišćen na Internetu, digitalnim kamerama, itd. Ovo je najbolji izbor ako želite da ubacite fotografije.
- PNG, veoma čest format (ako ne koliko i JPG); on je format kompresije bez gubitaka i najbolji je izbor za dijagrame (ako niste uspeli da generišete vektorsku verziju) i skrinšotove.
- PDF, široko je korišćen za dokumente, ali takođe može “ugostiti” slike. Podržava i vektorske i rasterske slike, ali nije preporučljivo za drugo, jer će JPG ili PNG dati isti rezultat, ali će zauzeti mnogo manji prostor.
- EPS se može koristiti uz pomoć epstopdf paketa. Zaviseći od Vaše instalacije,
- možda ćete morati da ga instalirate, nema potrebe da ga učitavate u Vaš dokument;
- ako ne radi, treba da ga učitate posle graphicx paketa. Dodatno, pošto će epstopdf morati da konvertuje EPS fajl u PDF fajl i uskladišti ga, morate da date "dozvolu pisanja" Vašem kompajleru. Ovo se rešava dodavanjem opcije u komandu kompajlovanja, npr. pdflatex -shell-escape file.tex (ako koristite LaTeX editor, oni obično dozvoljavaju modifikaciju komande u opcijama konfiguracije). Proverite “epstopdf” dokumentaciju za ostale kompajlere.
Uključivanje grafika
urediSada, kada smo videli koje formate možemo da uključimo i kako možemo upravljati tim fromatima, vreme je da naučimo kako da ih uključimo u naš dokument.
Nakon što se učitali graphicx paket u Vaš uvod, možete uključiti i slike uz pomoć \includegraphics
, čija je sintaksa sledeća:
\includegraphics[attr1=val1, attr2=val2, ..., attrn=valn]{imagename}
|
Kao i obično, argumenti u uglastim zagradama su opcioni, a argumenti u vitičastim zagradama su obavezni.
Argument u vitičastim zagradama je ime slike. Napišite ga bez produžetka. Na ovaj način LaTeX kompajler će tražiti bilo koji podržani format slike u direktorijumu i izabraće najbolji (EPS ako je izlaz DVI; JPEG, PNG ili PDF ako je izlaz PDF). Slike mogu biti sačuvane u više formata, iz različizih razloga. Na primer, direktorijum može imati "diagram.pdf" za štampanje visoke rezolucije, dok "diagram.png" može biti korišćen za pregledanje monitora. Možete specifikovati koje fajlove slika treba koristiti preko pdflatex kroz uvod u Vašem dokumentu:
\DeclareGraphicsExtensions{.pdf,.png,.jpg}
|
što specifikuje fajlove koje treba uključiti u dokument, ako postoje fajlovi istog imena, ako drugačijih nastavaka.
Raznolikost mogućih osobina koje mogu biti podešene je veoma velika, tako da su oni najčešći napisani ispod:
width=xx | Navedite željenu širinu uvezene slike u xx. | Samo precizirajući ili širinu ili visinu će skalirati veličinu slike održavajući odnos širine. |
height=xx | Navedite željenu visinu uvezene slike u xx. | |
keepaspectratio | Ovo može biti podešeno na ili true ili false. Kada je tačno, skaliraće sliku u odnosu na i visinu i širinu, ali neće iskriviti sliku, tako da ni širina ni visina nisu premašeni. | |
scale=xx | Skalira sliku željenim faktorom skaliranja.. npr, 0.5 da redukuje za pola, ili 2 da duplira. | |
angle=xx | Ova opcija može rotirati sliku za xx ugao (u smeru suprotnom od kazaljke na satu) | |
trim=l b r t | Ova opcija će podrezati unešenu sliku za l sa leve strane, b odozdo, r sa desne strane, i t odozgo. Gde su l, b, r i t dužine. | |
clip | Da bi trim opcija radila, morate podesiti clip=true. | |
page=x | Ako je fajl slike PDF fajl sa više strana, ovaj parametar Vam dozvoljava da koristite drugačiju stranu od prve. | |
resolution=x | Specifikuje rezoluciju slike u “dpi”-u |
Kako biste koristili više od jedne opcije istovremeno, samo odvojite svaku zapetom. Redosled koji dajete opcijama je bitan. Na primer, treba prvo da rotirate Vašu grafiku (pod nekim uglom), i odredite širinu.
Uključena grafika će biti ubačena samo “tu”, tamo gde ste stavili kod, i kompajler se nositi sa njima kao da su “veliki “kutije””. Kao što ćemo videtu na stranici Figure i natpisi, ovo može da omete izgled; verovatno ćete želeti da ubacite grafiku unutar “float” objekata.
Takođe, primetite da trimovanje ne pradi u XeLaTex-u.
Budi te oprezni kada koristite bilo kakve opcije, ako radite sa “chemnum” paketom. Oznake definisane pomoću \cmpdref{<label name>}
se možda neće ponašati po očekivanjima. Skaliranje slika se može, recimo, uradi preko \scalebox
.
Verzija sa zvezdicom komande će raditi samo za .eps fajlove. Za prenosivije rešenje, standardan način bi trebalo da ima prednost. Komanda sa zvezdicom će uzeti kropovanu dimenziju kao dodatni parametar:
\includegraphics*[100,100][300,300]{mypicture}
|
Primeri
urediVaži, vreme je da grafiku vidimo u akciji. Evo nekih primera. Recimo da imate fajl 'chick.jpg', ovako biste ga ubacili:
\includegraphics{chick}
|
Ovo jednostavno importuje sliku, bez ikakvih drugih procesa. Međutim, veoma je velika (tako da nećemo dati primer kako bi ona izgledala ovde!). Dakle, hajde da ga skaliramo:
\includegraphics[scale=0.5]{chick}
|
Rendering missing! |
Ovo je skalirano (redukovano) za pola. Ako želite da budete konkretniji i da date tačnu dižinu dimenzija slike, ovako ćete to uraditi:
\includegraphics[width=2.5cm]{chick}
|
Rendering missing! |
Takođe, možete da specifikujete skalu, uz poštovanje širine reda u lokalnom okruženju (\linewidth
), širina teksta na strani (\textwidth
) ili visina teksta na stranici (\textheight
) (slike nisu prikazane):
\includegraphics[width=\linewidth]{chick}
\includegraphics[width=\textwidth]{chick}
\includegraphics[height=\textheight]{chick}
|
Da biste rotirali (takođe sam skalirao sliku na dole):
\includegraphics[scale=0.5, angle=180]{chick}
|
Rendering missing! |
I konačno, primer kako kropovati sliku, ukoliko želite da se fokusirate na određeni deo područja interesovanja:
%trim option's parameter order: left bottom right top
\includegraphics[trim = 10mm 80mm 20mm 5mm, clip, width=3cm]{chick}
|
Rendering missing! |
Beleška: prisustvo clip, pošto trim operacija neće raditi bez nje.
Trik: Takođe, možete koristiti negativne vrednosti trimovanja kako biste dodali prazan prostor Vašoj grafici, u slučaju da vam treba neko ručno poravnanje.
Razmaci u imenima
urediAko je ime slike "chick_picture.png", onda treba da uključite puno ime fajla kada ubacujete sliku:
\includegraphics[scale=0.5]{chick_picture.png}
|
chick_picture.png |
Jedna opcija je da ne koristite razmake u imenima fajlova (ako je to moguće), ili da jednostavno razmake zamenite doljim crtama ("chick_picture.png" u "chick_picture.png").
\includegraphics[scale=0.5]{chick_picture.png}
|
Rendering missing! |
Granice
urediMogućete je “naterati” LaTeX da napravi granicu oko slike koju koristite, preko \fbox
:
\setlength\fboxsep{0pt}
\setlength\fboxrule{0.5pt}
\fbox{\includegraphics{chick}}
|
Možete kontrolisati rast granica uz pomoć \setlength\fboxsep{0pt}
komande, u ovom slučaju, podesio sam ga na 0pt kako bi izbegao vilo kakvo povećavanje, tako da bi granica bila usko uz sliku. Možete kontrolisati debljinu granice menjanjem \setlength\fboxrule{0.5pt}
komande.
Pogledajte Kutije za više detalja o \framebox
and \fbox
.
Skladištenje grafike
urediKomanda \graphicspath
kaže LaTeX gde da traži slike, što može biti korisno, ako slike skladištite centralno za potrebe mnogih drugačijih dokumenata. \graphicspath
komanda uzima jedan argument, koji određuje dodatne putanje koje želite da budu pretražene kada se \includegraphics
komanda koristi. Evo nekih primera:
\graphicspath{ {/var/lib/images/} }
\graphicspath{ {images_folder/}{other_folder/}{third_folder/} }
\graphicspath{ {./images/} }
\graphicspath{ {c:\mypict~1\camera} }
\graphicspath{ {c:/mypict~1/camera/} } % works well in Win XP
|
Pogledajte http://www.ctan.org/tex-archive/macros/latex/required/graphics/grfguide.pdf. U trećem primeru je pokazano da treba da postoji direktorijum pod imenom “slike”, koji se nalazi u istom direktorijumu kao i osnovni “tex” fajl, t.j. ovo je relativno adresiranje.
Korišćenje apsolutnih putanji, \graphicspath
čini Vaš fajl manje prenosnim, dok korišćenje relativnih putanja (kao kod trećeg primera), ne bi trebalo da bude problema sa pokretljivošću. Četvrti primer koristi “sigurnu” (MS-DOS) formu Vindous MyPictures foldera, jer je loša ideja koristiti ime direktorijuma sa razmacima. Ponovo, proverite da Vaša imena fajlova ne sadrže razmake ili alternativno, ako koristite PDFLaTeX, možete koristiti paket grffile, koji će Vam dozvoliti da koristite razmake u imenima fajlova.
Primetite da ne možete naterati “graphicx” paket da rekurzivno traži direktorijume. Na Linuksu/Uniksu, možete dostići rekurzivnu pretragu korišćenjem varijable okruženja TEXINPUTS, npr., podešavanjem iste na
export TEXINPUTS=./images//:./Snapshots//
pre pokretanja LaTeX/pdf LaTeX ili Vašeg TeX-IDE. (Ali ovo, naravno, nije prenosna metoda.)
Slike kao figure
urediOkruženje figure se ekskluzivno ne koristi za slike. Ovde ćemo dati kratak pregled figura. Više informacija o okruženju figura i o tome kako se koristi, možete pronaći u poglavlju Figure i natpisi.
Postoji dosta scenarija u kojima biste želeli da udružite sliku sa naslov i možda čak i krst-referencom. Ovo se postiže, korišćenjem figure okruženja. Sledeći kod pokazuje sam minimum zahtevan za korišćenje slika kao figure.
\begin{figure}[p]
\includegraphics{image.png}
\end{figure}
|
Kod iznad je relativno trivijalan, i ne nudi mnogo funkcionalnosti. Sledeći kod pokazuje produženo korišćenje okruženja figura, koje je gotovo univerzalno korisno, nudeći naslov i oznaku, centriranje slike i skaliranje iste do 80% širine teksta.
\begin{figure}[p]
\centering
\includegraphics[width=0.8\textwidth]{image.png}
\caption{Awesome Image}
\label{fig:awesome_image}
\end{figure}
|
Omotavanje teksta oko slike
urediPogledati Figure i natpisi.
Besprekorna integracija teksta
urediMana importovanja grafika koje je generisao neki treći alat jeste taj što se font i veličina neće poklapati sa ostatkom dokumenta. Ipak, još uvek postoje neki zaobilasci.
Najlakše rešenje jeste korišćenje okruženje slika i da jednostavno iskoristite "put" komandu kako biste stavili fajl grafike unutar slike, uz bilo koji drugi željeni LaTeX element. Na primer:
\setlength{\unitlength}{0.8cm}
\begin{picture}(6,5)
\put(3.5,0.4){$\displaystyle
s:=\frac{a+b+c}{2}$}
\put(1,1){\includegraphics[
width=2cm,height=2cm]{picture.eps} }
\end{picture}
|
Alati poput “Inkscape”-a ili “Xfig”-a imaju posvećenu LaTeX izlaznu osobinu koja će Vam dozvoliti korišćenja tačnog fonta i veličine teksta u vektorskim grafikama.
Za perfektnu integraciju grafika, možete razmotriti ”procedural graphics” osobine nekih LaTeX paketa kao što su TikZ ili PSTricks. Dozvoljavaju vam “crtanje” unutar izvora dokumenta. Iako je kriva učenja strmija, isplati se gotovo uvek.
Uključivanje punih PDF stranica
urediPostoji odlićan paket za uključivanje punih strana PDF fajlova: pdfpages. Moguće je uneti potpune strane kao i više strana unutar jedne u bilo kom prikazu (npr. 2x3).
Paket ima nekoliko opcija:
\usepackage[ options ]{pdfpages}
|
Opcije:
- final: Ubacuje strane. Ovo je “difolt”.
- draft: Ne ubacuje strane, već štampa kutije i imena fajlova umesto njih.
- enable-survey: Aktivira funkcionalnosti ankete. (Eksperimentalne, podložne promeni.)
Prva komanda je
\includepdf[ key=val ]{ filename }
|
Opcijeza key=val (Zapeta je odvojila listu opcija korišćenjem “key = value” sintakse)
pages | Bira stranice za ubacivanje. Argument je lista odvojena zapetama, koja sadrži brojeve strana (stranice={3,5,6,8}), dometi broja stranica (stranice={4-9}) ili bilo kojoj kombinaciji. Za ubacivanje praznih strana koristite {}. Na primer pages={3,{},8-11,15} će ubaciti stranicu 3, praznu stranicu, i stranice 8, 9, 10, 11, i 15.
Neće se izbutiti samo linkovi, već sve vrste PDF napomena. Domeni stranica su određeni sledećom sintaksom: m - n. Ovo bira sve stranice od m do n. Preskočiće m “difolte” na prvoj strani; preskočiće n “difolte” na poslednjoj strani dokumenta. Još jedan način za selektovanje poslednje strane dokumenta, jeste korišćenje ključne reči poslednji. (Ovo je samo primnjivo na domen stranica.) Npr.: pages=- će ubaciti sve stranice dokumenta, i pages=last-1 će ubaciti sve stranice u obrnutom redosledu. (Uobičajno: pages=1) |
angle | Možete koristiti ugao opciju za okretanje uključene stranice, na primer, za okretanje “landscape” dokumenta kada je LaTeX dokument portret. Primer: angle=90
|
addtolist | Dodaje unos u listu figura, listu tabela, ili bilo koju drugu listu (npr. iz float.sty). Ova opcija zahteva četiri argumenta, odvojenih zarezima:
Kao i “addtotoc”, “addtolist” prihvata višestruka podešavanja za četiri gore pomenuta argumenta, svi moraju biti odvojeni zapetom. Tačna rekurzivna definicija je:
|
pagecommand | Proglašava LaTeX-komande, koje se izvršavaju na svakom listu papira. (Uobičajno: pagecommand={\thispagestyle{empty}}
|
Takođe, možete ubaciti strane nekoliko spoljašnjih PDF dokumenata.
\includepdfmerge[ key=val ]{ file-page-list }
|
Nekoliko PDFova se mogu poput tabela staviti na stranicu. Više informacija videti na documentation.
Konvertovanje grafika
uredi- Beleška
Takođe treba da pogledate Otpremanje u druge formate za ostale mogućnosti.
- epstopdf
Možete konvertovati EPS u PDF uz pomoć epstopdf korisnosti, što je uključeno u paket istog imena. Ovaj alat, zapravo, poziva pdflatex kako bi konvertovao EPS fajlove u PDF u pozadini, kada je graphicx paket učitan. Ovaj proces je potpuno nevidljiv za korisnika.
Možete gomilu fajlova konvertovani korišćenjem komandne liniije. U “Bourne Shell” (Uniks), ovo može ovako biti učinjeno:
$ for i in *.eps; do epstopdf "$i"; done
U Vindousu, višestruki redovi mogu biti konvertovani umetanjem sledećeg reda u “beč” fejl (tekst fajl sa .bat produžetkom), u isti direktorijum, gde su i slike:
for %%f in (*.eps) do epstopdf %%f
što može biti pokrenutu iz komandne linije.
Ako epstopdf proizvodi cele strane sa malim grafikama, negde na nnjima (stranama), koristite
$ epstopdf --gsopt=-dEPSCrop foo.eps
ili pokušajte sa korišćenjem ps2pdf korisnosti, što bi trebalo da je instalirano zajedno sa “Ghostscript”-om (zahteva se za bilo koju TeX distribuciju).
$ ps2pdf -dEPSCrop foo.eps
za kropovanje konačnog PDF-a.
- eps2eps
Kada sve ovo iznad zakaže, možete pojednostaviti EPS fajl pre pokušaja drugih konverzija, korišćenjem eps2eps tool (also see next section):
$ eps2eps input.eps input-e2.eps
Ovo će konvertovati sve fontove na ranije nacrtanim slikama, što je ponekad poželjno, kada predajete rukopise za publikaciju. Međutim, loša strana je da fontovi NISU konvertovani u redove, već u sličice, što smanjuje kvalitet istih.
- imgtops
imgtops je grafička korist lake kategorije za konverziju rasterskih grafika (JPG, PNG, ...) i EPS/PS fajlova.
- Inkscape
Inkscape može, takođe, konvertovati fajlove iz i u nekoliko formata, ili iz GUI-a ili iz komandne linije. Na primer, kako biste sačuvali PDF iz SVG slike, možete učiniti sledeće:
$ inkscape -z -D --file=input.svg --export-pdf=output.pdf
Moguće je pokrenuti ovo unutar LaTeX fajla, svg paket (kada se koristi (pdf) LaTeX sa --”shell-escape” opcijom) može ovo učiniti korišćenjem Inkscape-ove “pdf+tex” izlazne opcije, ili se jednostavan makro može koristiti. Pogledati How to include SVG diagrams in LaTeX? -- Stackexchange. Pogledati Otpremanje u druge formate za još detalja.
- pstoedit
Kako biste tačno uređivali EPS fajl, možete ga konvertovati u editable format korišćenjem pstoedit. Na primer, kako biste dobili “Xfig-editable” fajl, uradite sledeće:
$ pstoedit -f fig input.eps output.fig
Kako biste dobili “SVG” fajl (može se uređivati preko bilo kog alata za vektorsku grafiku, kao što je “Inkscape”), uradite sledeće:
$ pstoedit -f plot-svg input.eps output.svg
Ponekad “pstoedit” ne uspeva da napravi ciljani format (na primer, kada EPS fajl sadrži isečene informacije).
- PDFCreator
Na Vindousu, PDFCreator je softver otvorenog izvora, koji može napraviti PDF kao EPS fajlove. On instalira virtuelni štampač, na koji se može pristupiti sa drugih softvera, koji imaju "print..." ulazak u svom arsenalu (virtuelno bilo koji program).
- Konverteri rasterske grafike
- Sam2p (convert) ili
- ImageMagick (convert) ili
- GraphicsMagick (gm convert).
Ova tri programa funkcionišu na gotovo isti način, i mogu konvertovati većinu grafičkih formata. “Sam2p” je ,međutim, najnoviji od ova tri i čini se da nudi najbolji kvalitet i rezultat u najmanjim fajlovima.
PNG alfa kanal
urediAkrobat Rider ponekad ima probleme sa tačnim prikazivanjem boja, ako uključite grafiku u PNG formatu preko alfa kanala. Ovaj problem možete rešiti otpuštanjem alfa kanla. Na Linuksu ovo se može postići sa convert iz “ImageMagick” programa:
convert -alpha off input.png output.png
Konvertovanje boje EPS-a i siva skala
urediPonekad obojene EPS figure treba da budu konvertovane u crno-bele ili sive skale kako bi dosegli zahteve publikacije. Ovo može biti učinjeno uz pomoć eps2eps od Ghostscript paketa i [2] programa:
$ eps2eps input.eps input-e2.eps
$ pscol -0gray input-e2.eps input-gray.eps
Grafički alati treće strane
urediNećemo se ovde baviti temom proceduralne grafike, napravljene unutar LaTeX koda (TikZ, PSTricks, MetaPost i drugari). Pogledajte Introducing Procedural Graphics za ovo.
Treba radije da birate vektorske grafike od rasterskih, zbog razlike u kvalitetu. Rasterska grafika se treba koristiti samo u slučaju da radite sa fotografijama. Dijagrami ili bilo šta slično bi trebalo da budu vektori.
Kao što smo videli ranije, LaTeX barata
- EPS-om i PDF-om za vektorske grafike;
- PNG-om i JPG-om za rasterske grafike.
Vektorska grafika
uredi- Dia
Dia je krst platformna dijagramska korisnost koja može da eksportuje “eps” slike, ili generiše “tex” nacrtan korišćenjem tikz paketa.
- Inkscape
Još jedan program za pravljenje vektorske grafike je Inkscape. Može prirodno do radi na Vindousu, Linuksu ili Mek OS X (sa X11). Radi sa Scalable Vector Graphics (SVG) fajlovima, iako može da eksportuje u mnoge formate, koji mogu biti uključeni u LaTeX fajlove, kao što su EPS i PDF.
Od verzije 0.48, postoji kombinovana PDF/EPS/PS+LaTeX izlazna opcija, slična onoj koju nudi “Xfig”.
Postoje uputstva kako sačuvati vektorske slike u PDF formatu, tako da to razume LaTeX i kako naterati LaTeX da se pobrine sa stilom teksta i velićinom na slici, naravno automatski.[1]. Danas postoji svg package[2] koji daje komandu \includesvg
, koja konvertuje i uključuje “svg-graphics” direktno u Vaš LaTeX dokument, korišćenjem ”Inkscape”-a. Možda bi trebalo da pogledate i ovo extended example.
Veoma koristan “plag-in” jeste textext, koji može da importuje LaTeX objekte. Ovo se može koristiti za ubacivanje matematičkih notacija ili LaTeX fontova u grafike (što se kasnije može uneti u LaTeX dokument).
- Ipe
Ipe продужни едитор за цртање је бесплатан едитор векторских графика за прављење фигура у PDF или EPS формату.
Za razliku od “Xfig”-a, “Ipe” pretstavlja LaTeX fontove u svojoj pravoj veličini na ekranu, što olakšava stavljanje teksutalnih oznaka na pravo mesto. “Ipe” ima, takođe, razne modove za “sečenje” (na primer, seckanje na tačke, redove, itd.) koji se mogu koristiti za geometrijske konstrukcije.
- lpic
Još jedno rešenje je obezbedio lpic paket [3], što dozvoljava da TeX anotacije budu ubačene u grafike. Pogledati Figure i natpisi.
- OpenOffice.org
Takođe, moguće je eksportovati vektorske grafike u EPS format korišćenjem ”OpenOffice.org Draw”, dostupan je za Vindous, Linuks i Mek.
- TpX
Vektorski editor TpX odvaja geometrijske objekte od tekst objekata. Geometrijski objekti se čivaju u .PDF fajlu, otalo se čuva u .TpX fajlu, kako bi bilo procesuiranu u LaTeX-u. Korisnik samo pravi grafike u “TpX” editoru i zove .TpX fajl iz LaTeX fajla, komandom \input{...TpX}.
- Xfig
“Xfig” je osnovni program koji može da proizvede vektorske grafike, koje mogu biti eksportovane u LaTeX. Može biti instaliran na Uniks platformama.
Na Vindous sistemima, “Xfig” se samo može instalirati korišćenjem Cygwin-X; međutim, ovo će zahtevati brz internet i oko 2 gigabajta slobodnog prostora na Vašem računaru. Sa “Cygwin”-om, da biste pokrenuli “Xfig”, morate prvo pokrenuti "Start X - Server", onda otvoriti "xterm", kako bi izašao terminal. I ovom terminalu kucajte "xfig" (bez znaka navoda) i pritisnite “return”.
Alternativno, WinFIG je pokušaj da se dostigne funkcionalnost “xfig” na Vindous kompjuterima.
Postoji mnogo načina za korišćenje “xfig”-a za pravljenje grafika za LaTeX dokumente. Jedan metod jeste da se eksportuje crtež kao LaTeX dokument. Ova metoda, međutim, trpi mnogo mana: redovi se mogu crtati samo na uglovima koji su delioci za 35 i 40 stepeni, redovi sa strelicama se mogu crtati samo na uglovima koji su delioci za 45 stepeni, nekoliko linija nije podržano, itd.
Eksportovanje fajla kao PDF/LaTeX ili PS/LaTeX, u drugu ruku, nudi veliku fleksibilnost u crtanju. Evo kako se to radi:
- Napravite crtež u “xfig”-u. Gde god Vam je potreban LaTeX tekst, kao na primer matematička formula, unesite LaTeX niz u kutiju teksta.
- Koristite uređivački alat kako biste otvorili svojstva svih tih kutija teksta, i promenite opcoju na "Special Flag" polju na “Special”. To kaže LaTeX-u da interpretira ove kutije teksta kada otvori figure.
- Idite u fajl -> Eksportujte fajl kao PDF/LaTeX (oba dela) ili PS/LaTeX (oba dela), zaviseći od toga da li koristite “pdflatex” ili “pslatex” za kompajlovanje Vašeg fajla.
- U Vašem LaTeX dokumentu, tamo gde bi trebalo da budu slike, koristite sledeće, gde je “test” zamenjen imenom slike:
\begin{figure}[htbp] \centering \input{test.pdf_t} \caption{Ваша слика} \label{слика:пример} \end{figure}
Primetite da je ovo isto kao i uključivanje slike, osim što smo tada koristili \includegraphics, a sada koristimo \input. Ako je uvoz bio u PS/LaTeX-u, produžetak na ime fajla bio bi .pstex_t umesto of .pdf_t.
- Proverite da li ste uključili pakete graphicx i color u fajl, sa
\usepackage
komandom, odmah ispod\documentclass
komande, ovako:\usepackage{graphicx} \usepackage{color}
I završili ste!
Za više detalja o korišćenju “xfig”-a preko LaTeX, ovo poglavlje iz xfig Korisnički priručnik može biti korisno.
- Ostali alati
Komercijalni vektorski grafički softver, kakvu su “Adobe Illustrator”, “CorelDRAW”, i “FreeHand”, se često koriste i mogu da “čitaju” i “pišu” EPS figure. Međutim, ovi produkti su limitirani na Vindous i Mek OS X platforme.
Rasterske grafike
uredi- Adobe Photoshop
Može da sačuva u EPS-u.
- GIMP
GIMP, ima grafički korisnički interfejs, i može da radi na više platformi. Može da sačuva u EPS-u i PDF-u.
Crteži i grafici
uredi- Generic Mapping Tools (GMT)
Generic Mapping Tools (GMT), mape i ima širok domen crteža koje je moguće uređivati.
- Gnumeric
Gnumeric, tabelarni izraz ima SVG, EPS, PDF eksport
- Gnuplot
Gnuplot, proizvodi naučne grafike još od 1986. godine. Ukoliko želite da napravite matematičke crteže, onda Gnuplot može da čuva u vilo kom formatu. Daje najbolje rezultate kada se koristi uz PGF/TikZ.
- matplotlib
matplotlib, biblioteka crteža napisana u Pajtonu, sa PDF i EPS eksportom. U drugu ruku, takođe, postoji i PGF eksport. Postoje neki trikovi kojima možete da unesete formate koji nisu EPS u Vaš DVI dokument, ali su veoma komplikovani. U drugu ruku, konvertovanje bilo koje slike u EPS je veoma jednostavno, i nije vredno raspravljati o njima.
- R
R, statističke i naučne figure.
Uređivanje EPS grafika
urediKao što je opisano gore, sadržina grafika se može uneti u LaTeX iz spoljašnjih programa kao EPS fajlovi. Ali, poenkad želite da uredite ili ispravite ove grafičke fajlove. EPS fajl se može uređivati preko bilo kog tekst editora, pošto je formatiran kao ASCII. U tekst editoru, možete odraditi jednostavne operacije kao što je zamena nizova ili malo pomeranje predmeta, ali sve više od toga postaje glomazno. Editori vektorskih grafika, kao što je “Inkscape”, mogu, takođe, uneti EPS fajlove za dalje uređivanje. Ovaj pristup je, takođe, za lakše uređivanje. Međutim, proces ubacivanja može, ponekad, modifikovati originalnu EPS sliku.
Beleške i reference
uredi- ↑ Johan B. C. Engelen. „How to include an SVG image in LATEX“. mirrorcatalogs.com Приступљено 20 јануар 2016.
- ↑ Philip Ilten. „The svg package on CTAN“. ctan.org.