Pređi na sadržaj

LaTeX/Uvoz grafike

Izvor: Викикњиге

LaTeX

Početak
  1. Uvod100% završen  Dec 13, 2015
  2. Instalacija100% završen  Dec 13, 2015
  3. Instalacija dodatnih paketa 100% završen  Dec 13, 2015
  4. Osnove 100% završen  Dec 13, 2015
  5. Kako pronaći pomoć 100% završen  Dec 13, 2015

Zajednički elementi

  1. Struktura dokumenta 100% završen  Dec 28, 2015
  2. Formatiranje teksta 100% završen  Dec 27, 2015
  3. Formatiranje paragrafa 100% završen  Jan 02, 2016
  4. Boje 100% završen  Jan 10, 2016
  5. Slova100% završen  Jan 10, 2016
  6. Struktura listi 100% završen  Jan 10, 2016
  7. Posebni znakovi 100% završen  Jan 10, 2016
  8. Internacionalizacija 100% završen  Jan 10, 2016
  9. Rotacija 100% završen  Jan 10, 2016
  10. Tabele 100% završen  Jan 10, 2016
  11. Stvaranje naslova 100% završen  Jan 10, 2016
  12. Raspored strane 100% završen  Jan 10, 2016
  13. Uvoz grafike 100% završen  Jan 10, 2016
  14. Figure i natpisi100% završen  Jan 10, 2016
  15. Fusnote i Margine100% završen  Jan 10, 2016
  16. Hiperlinkovi 100% završen  Jan 10, 2016
  17. Oznake i referenciranje100% završen  Jan 10, 2016

Mehanika

  1. Greške i upozorenja 75% završen  Jan 02, 2016
  2. Dužine 100% završen  Jan 02, 2016
  3. Brojači 100% završen  Jan 02, 2016
  4. Kutije 100% završen  Jan 02, 2016
  5. Pravila i nosači 100% završen  Jan 02, 2016

Tehnički tekstovi

  1. Matematika100% završen  Jan 10, 2016
  2. Naprednija matematika 75% završen  Jan 10, 2016
  3. Teoreme
  4. Hemijska grafika 75% završen  Jan 02, 2016
  5. Algoritmi 75% završen  Jan 02, 2016
  6. Listiranje izvornog koda 100% završen  Jan 02, 2016
  7. Lingvistika 75% završen  Jan 02, 2016

Posebne strane

  1. Indeksiranje 75% završen  Jan 02, 2016
  2. Rečnik 75% završen  Jan 02, 2016
  3. Upravljanje bibliografijom‎ 75% završen  Jan 10, 2016
  4. Više bibliografije

Posebni dokumenti

  1. Pisma 50% završen  Jan 02, 2016
  2. Prezentacije 75% završen  Jan 02, 2016
  3. Učiteljski deo 75% završen  Jan 10, 2016
  4. Kratka biografija 50% završen  Jan 02, 2016

Kreiranje grafika

  1. Predstavljanje proceduralnih grafika 100% završen  Jan 02, 2016
  2. MetaPostovi 0% završen  Jan 02, 2016
  3. Slika 50% završen  Jan 02, 2016
  4. PGF/TikZ 25% završen  Jan 02, 2016
  5. PSTricks 50% završen  Jan 02, 2016
  6. Xy-pic 25% završen  Jan 02, 2016
  7. Pravljenje 3D grafika 75% završen  Jan 02, 2016

Programiranje

  1. Makroi 100% završen  Jan 10, 2016
  2. Običan TeH‎ 100% završen  Jan 10, 2016
  3. Kreiranje paketa 100% završen  Jan 10, 2016
  4. Teme 75% završen  Jan 10, 2016

Razno

  1. Modularni Dokumenti 100% završen  Jan 10, 2016
  2. Zajedničko pisanje LaTeX dokumenata 75% završen  Jan 10, 2016
  3. Otpremanje u druge formate 100% završen  Jan 10, 2016

Pomoć i preporuke

  1. Najčešće postavljana pitanja 100% završen  Jan 10, 2016
  2. Saveti i trikovi 75% završen  Jan 10, 2016

Dodaci

  1. Autori 0% završen  Jan 10, 2016
  2. Linkovi 0% završen  Jan 10, 2016
  3. Oznake paketa 0% završen  Jan 10, 2016
  4. Primeri LaTeX dokumenata 0% završen  Jan 10, 2016
  5. Indeks 0% završen  Jan 10, 2016
  6. Rečnik naredbi 0% završen  Jan 10, 2016

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

[uredi]

Rasterska 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

[uredi]

Kao š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

[uredi]

Paketi “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

[uredi]

Kao š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,

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

[uredi]

Jedini 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

[uredi]

Ako 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

[uredi]

Sada, 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

[uredi]

Važ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

[uredi]

Ako 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

[uredi]

Moguć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

[uredi]

Komanda \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

[uredi]

Okruž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

[uredi]

Pogledati Figure i natpisi.

Besprekorna integracija teksta

[uredi]

Mana 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

[uredi]

Postoji 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:

addtolist={ page number , type , heading , label }

  • page number : Broj ubačene stranice.
  • type: Ime “floating” okruženja. (figura, tabela, itd.)
  • heading: Naslov ubačen u LoF, LoT, itd.
  • label: Ime oznake. Ovu tabelu možemo pozivati preko \ref i \pageref.

Kao i “addtotoc”, “addtolist” prihvata višestruka podešavanja za četiri gore pomenuta argumenta, svi moraju biti odvojeni zapetom. Tačna rekurzivna definicija je: addtolist={ page number , type , heading , label [, lof-list ] }

pagecommand Proglašava LaTeX-komande, koje se izvršavaju na svakom listu papira. (Uobičajno: pagecommand={\thispagestyle{empty}}

pagecommand={\label{fig:mylabel}}

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

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

[uredi]

Akrobat 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

[uredi]

Ponekad 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

[uredi]

Neć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:

  1. Napravite crtež u “xfig”-u. Gde god Vam je potreban LaTeX tekst, kao na primer matematička formula, unesite LaTeX niz u kutiju teksta.
  2. 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.
  3. 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.
  4. 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.

  5. 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

[uredi]

Kao š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]
  1. Johan B. C. Engelen. „How to include an SVG image in LATEX“. mirrorcatalogs.com Приступљено 20 јануар 2016. 
  2. Philip Ilten. „The svg package on CTAN“. ctan.org. 


Prethodno: Raspored strane Indeks Sledeće: Figure i natpisi