L A TEX Uvod i osnove Ivica Nakić nakic@math.hr Matematički odsjek Prirodoslovno matematičkog fakulteta Matematički softver, 2016/17 Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 1 / 46
Pregled 1 Uvod 2 Jednostavno slovoslagarstvo 3 Struktura dokumenta 4 Klase dokumenata 5 Naredbe 6 Teoremi i slične okoline Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 2 / 46
Uvod Što je L A TEX? L A TEX je slovoslagarski program, nastao kao proširenje programa TEX kojeg je napisao Donald Knuth. Što je slovoslagarski program? Proces pripravljanja dokumenta na računalu se sastoji od četiri faze: tekst se unosi u računalo unešeni tekst se formatira u retke, paragrafe i stranice izlazni tekst se prikazuje na naslonu računala dokument se ispisuje U većini programa za procesiranje teksta (eng. word processors) te četiri faze su integrirane. Ali TEX služi samo za izvršavanje druge faze. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 3 / 46
Uvod Mali primjer L A TEX u akciji! Jedan (vrlo) kratak dokument formatiran u L A TEXu. \documentclass{article} \begin{document} Ovo je moj \emph{prvi} dokument u \LaTeX u. \end{document} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 4 / 46
Uvod Zašto L A TEX? Ali čemu toliki trud? Zašto jednostavno ne koristiti neki word processor? Odgovor je dao sam autor D. Knuth: svrha TEXa (a onda i L A TEXa) je omogućiti kreiranje lijepih dokumenata, naročito onih koji sadrže puno Matematike. Vrlo je teško, katkada nemoguće, producirati kompleksne matematičke formule pomoću programa za procesiranje teksta. Ali čak i u slučaju običnog teksta, ukoliko želite da vaš dokument izgleda stvarno lijepo, L A TEX je prirodan odabir. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 5 / 46
Uvod Važni linkovi http://www.latex-project.org/ Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 6 / 46
Uvod Važni linkovi http://www.latex-project.org/ http://www.tug.org/texlive/ Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 6 / 46
Uvod Važni linkovi http://www.latex-project.org/ http://www.tug.org/texlive/ http://www.ctan.org/ Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 6 / 46
Uvod Ostali linkovi http://miktex.org/ http://texstudio.sourceforge.net/ http://www.xm1math.net/texmaker/ http://www.lyx.org/ http://www.texniccenter.org/ https://www.sharelatex.com/ https://www.writelatex.com/ http://fiduswriter.org/ http://tex.stackexchange.com/ http://www.texample.net/ http://www.latextemplates.com/ http://www.tug.org/interest.html http://www.stdout.org/~winston/latex/latexsheet-a4.pdf webdemo.visionobjects.com/equation.html?locale=default Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 7 / 46
Jednostavno slovoslagarstvo Praznine Paragrafi se odvajaju praznim retkom. Prva riječ u paragrafu je malo uvučena. Ukoliko to želimo spriječiti koristimo naredbu \noindent. Prelazak u novi red u editoru ne znači i prelazak u novi red u dokumentu. Razmaci se također ignoriraju u L A TEXu. U novi red (ukoliko odluku ne želimo prepustiti L A TEXu) možemo preći pomoću \\ ili \newline. Prelazak na novu stranicu (ukoliko odluku ne želimo prepustiti L A TEXu) se postiže pomoću naredbe \newpage. Točka koja ne dolazi poslije velikog slova označava kraj rečenice. To pravilo možemo promijeniti pomoću naredbi \@ i \ (primjer: npr.\ nije kraj). Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 8 / 46
Jednostavno slovoslagarstvo Naše stvari Hrvatske inačice navodnika: navodnici i»navodnici«se dobijaju na sljedeći način: \glqq navodnici i \frqq navodnici \flqq{} Ovdje označavaju dva jednostruka navodnika. Drugi način je korištenje paketa csquotes s opcijom croatian. Tada pišemo \enquote{tekst} da bi dobili tekst. Navodnici u engleskom pismu: quotes su dobijeni pomoću dva jednostruka navodnika i dva jednostruka navodnika Hrvatski dijakritički znakovi se mogu unositi direktno preko tipkovnice ako podesimo kodiranje, ili pomoću naredbi \ c za slovo ć, \v c za slovo č, \v ž za slovo ž, \v s za slovo š, te \dj za slovo đ. I dijakritičke znakove iz ostalih pisama možemo slično unositi npr. Schrödinger. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 9 / 46
Jednostavno slovoslagarstvo Crtice & specijalni znakovi Crtice: postoje tri vrste -,,. Prva služi za rastavljanje slogova (hiphenaciju), druga za slijedove, treća za komentare. X-zrake se diskutiraju na stranicama 221 225 treće knjige posvećene elektromagnetskim valovima. Unos: -, - -, - - -. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 10 / 46
Jednostavno slovoslagarstvo Crtice & specijalni znakovi Crtice: postoje tri vrste -,,. Prva služi za rastavljanje slogova (hiphenaciju), druga za slijedove, treća za komentare. X-zrake se diskutiraju na stranicama 221 225 treće knjige posvećene elektromagnetskim valovima. Unos: -, - -, - - -. Postoji deset specijalnih znakova koji su dijelovi L A TEX naredbi i koje moramo drugačije unositi. To su: ~ \textasciitilde & \& # \# _ \_ $ \$ \ \textbackslash % \% { \{ ^ \textasciicircum } \} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 10 / 46
Jednostavno slovoslagarstvo Crtice & specijalni znakovi Crtice: postoje tri vrste -,,. Prva služi za rastavljanje slogova (hiphenaciju), druga za slijedove, treća za komentare. X-zrake se diskutiraju na stranicama 221 225 treće knjige posvećene elektromagnetskim valovima. Unos: -, - -, - - -. Postoji deset specijalnih znakova koji su dijelovi L A TEX naredbi i koje moramo drugačije unositi. To su: ~ \textasciitilde & \& # \# _ \_ $ \$ \ \textbackslash % \% { \{ ^ \textasciicircum } \} Komentari se unose tako da se stave između dva znaka %. Komentari se mogu protezati u više redaka. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 10 / 46
Jednostavno slovoslagarstvo Pozicioniranje teksta 4. travnja 2012. TEXnički Institut Certifikat Potvrđuje se da je Pero Perić uspješno pohađao kurs na ovom Institutu i da je certificiran TEXničar. Direktor TEXničkog Instituta Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 11 / 46
Jednostavno slovoslagarstvo Pozicioniranje teksta 4. travnja 2012. TEXnički Institut Certifikat Potvrđuje se da je Pero Perić uspješno pohađao kurs na ovom Institutu i da je certificiran TEXničar. Direktor TEXničkog Instituta Naredbe, tj. okoline su \begin{ }... \end{ } gdje je = flushleft, center, flushright. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 11 / 46
Jednostavno slovoslagarstvo Fontovi \textmd medium \textbf boldface \textit italic \textup upright \textsl slanted \textsc small cap \textrm roman \textsf sans erif \texttt typewriter Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 12 / 46
Jednostavno slovoslagarstvo Fontovi Naravno, možemo mijenjati i fontove, što se najlakše može raditi s X L A TEXom ili LuaL A TEXom. Pri kompajliranju tada treba koristiti odgovarajući program xelatex odnosno lualatex. E \documentclass[12pt]{article} \usepackage[croatian]{babel} \usepackage{xunicode} \usepackage{xltxtra} \usepackage{fontspec} \ defaultfontfeatures {Mapping=tex text} \setmainfont[ Ligatures ={Common}]{Hoefler Text} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 13 / 46
Jednostavno slovoslagarstvo Veličina slova \tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE \huge \Huge Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 14 / 46
Jednostavno slovoslagarstvo Dekoracije i razmaci \underline \frame \fbox \raisebox gore ili dolje a možemo i ovo shadowbox ili ovo Ovalbox ili ovo rotatebox Za kutije shadowbox i Ovalbox potrebno je uključiti paket fancybox, dok je za kutiju rotatebox potrebno uključiti paket graphicx. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 15 / 46
Jednostavno slovoslagarstvo Dekoracije i razmaci \underline \frame \fbox \raisebox gore ili dolje a možemo i ovo shadowbox ili ovo Ovalbox ili ovo rotatebox Za kutije shadowbox i Ovalbox potrebno je uključiti paket fancybox, dok je za kutiju rotatebox potrebno uključiti paket graphicx. Razmaci među retcima: \bigskip, \medskip, \smallskip. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 15 / 46
Struktura dokumenta Struktura dokumenta Zaglavlje Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 16 / 46
Struktura dokumenta Struktura dokumenta Zaglavlje \documentclass[opcije]{klase} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 16 / 46
Struktura dokumenta Struktura dokumenta Zaglavlje \documentclass[opcije]{klase} opcije: veličina fonta (10pt, 11pt, 12pt), veličina papira(a4paper, letterpaper, a5paper), jednostupčani dokument (onecolumn podrazumijevana vrijednost), dvostupčani dokument (twocolumn), jednostrano (oneside), dvostrano (twoside),... Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 16 / 46
Struktura dokumenta Struktura dokumenta Zaglavlje \documentclass[opcije]{klase} opcije: veličina fonta (10pt, 11pt, 12pt), veličina papira(a4paper, letterpaper, a5paper), jednostupčani dokument (onecolumn podrazumijevana vrijednost), dvostupčani dokument (twocolumn), jednostrano (oneside), dvostrano (twoside),... klase: book, report, article, letter,... Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 16 / 46
Struktura dokumenta Struktura dokumenta Zaglavlje \documentclass[opcije]{klase} opcije: veličina fonta (10pt, 11pt, 12pt), veličina papira(a4paper, letterpaper, a5paper), jednostupčani dokument (onecolumn podrazumijevana vrijednost), dvostupčani dokument (twocolumn), jednostrano (oneside), dvostrano (twoside),... klase: book, report, article, letter,... \usepackage[opcije]{paket} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 16 / 46
Struktura dokumenta Struktura dokumenta Zaglavlje \documentclass[opcije]{klase} opcije: veličina fonta (10pt, 11pt, 12pt), veličina papira(a4paper, letterpaper, a5paper), jednostupčani dokument (onecolumn podrazumijevana vrijednost), dvostupčani dokument (twocolumn), jednostrano (oneside), dvostrano (twoside),... klase: book, report, article, letter,... \usepackage[opcije]{paket} \pagestyle{opcije} opcije su npr. plain,empty,... Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 16 / 46
Struktura dokumenta Struktura dokumenta Zaglavlje \documentclass[opcije]{klase} opcije: veličina fonta (10pt, 11pt, 12pt), veličina papira(a4paper, letterpaper, a5paper), jednostupčani dokument (onecolumn podrazumijevana vrijednost), dvostupčani dokument (twocolumn), jednostrano (oneside), dvostrano (twoside),... klase: book, report, article, letter,... \usepackage[opcije]{paket} \pagestyle{opcije} opcije su npr. plain,empty,... Tijelo \begin{document}...\end{document} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 16 / 46
Struktura dokumenta Naslov Jednostavan primjer: \documentclass{article} \usepackage[croatian]{babel} \usepackage[utf8]{inputenc} \usepackage[t1]{fontenc} \ title {Naslov} \author{ja} \date{danas} \begin{document} \maketitle Neke umotvorine\ldots \end{document} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 17 / 46
Struktura dokumenta Naslov 2 Kako postići da naslov bude na posebnoj stranici? Maknuli smo i naredbu \date. \documentclass[titlepage]{ article } \usepackage[croatian]{babel} \usepackage[utf8]{inputenc} \usepackage[t1]{fontenc} \ title {Naslov} \author{ja} %\date{danas} \begin{document} \maketitle Neke umotvorine\ldots Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 18 / 46
Struktura dokumenta Autor(i) Što ukoliko ima više autora? Gdje dolaze podaci o adresi, web stranici, e-mailu? Za sve to služi naredba \author. Primjer: \author{autor 1 \\ Adresa\\ E mail\\ \and \Autor 2\\ Adresa\\ E mail\\ Institucija } Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 19 / 46
Struktura dokumenta Podjela dokumenta Sažetak stavljamo poslije naslova. Okolina u kojoj pišemo sažetak je abstract Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 20 / 46
Struktura dokumenta Podjela dokumenta Sažetak stavljamo poslije naslova. Okolina u kojoj pišemo sažetak je abstract Dokument obično dijelimo na dijelove, poglavlja, sekcije, podsekcije,... Odgovarajuće naredbe u L A TEXu su \part, \chapter (samo za klase book i report), \section i \subsection. Primjer je npr. \section{naslov sekcije}. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 20 / 46
Struktura dokumenta Podjela dokumenta Sažetak stavljamo poslije naslova. Okolina u kojoj pišemo sažetak je abstract Dokument obično dijelimo na dijelove, poglavlja, sekcije, podsekcije,... Odgovarajuće naredbe u L A TEXu su \part, \chapter (samo za klase book i report), \section i \subsection. Primjer je npr. \section{naslov sekcije}. Dijelovi dokumenta će automatski biti numerirani. Ukoliko npr. želite nenumeriranu sekciju koristite \section*. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 20 / 46
Struktura dokumenta Podjela dokumenta Sažetak stavljamo poslije naslova. Okolina u kojoj pišemo sažetak je abstract Dokument obično dijelimo na dijelove, poglavlja, sekcije, podsekcije,... Odgovarajuće naredbe u L A TEXu su \part, \chapter (samo za klase book i report), \section i \subsection. Primjer je npr. \section{naslov sekcije}. Dijelovi dokumenta će automatski biti numerirani. Ukoliko npr. želite nenumeriranu sekciju koristite \section*. Za još finiju podjelu postoje i \paragraph i \subparagraph. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 20 / 46
Struktura dokumenta Sadržaj L A TEXsam vodi brigu o sadržaju, te je dovoljno na odgovarajuće mjesto (gdje želimo staviti sadržaj) staviti naredbu \tableofcontents. Da bi smo bili sigurni da sadržaj odgovara trenutnom stanju dokumenta, trebamo dvaput L A TEXirati dokument. Poglavlja, sekcije,... koje smo označili sa zvjezdicom ne ulaze u sadržaj. Ukoliko želimo upisati u sadržaj nešto što L A TEXne radi automatski (kao npr. \chapter*{naslov}), odmah poslije ove naredbe stavimo (u slučaju gornjeg primjera): \addcontentsline{toc}{chapter}{\numberline{}naslov} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 21 / 46
Struktura dokumenta Nabrajanje Numerirana lista se formatira pomoću okoline enumerate. Svaki element list označavmo s naredbom \item. Primjer: \begin{enumerate} \item Linearna algebra 1 \item Linearna algebra 2 \item Elementarna matematika 1 \item Elementarna matematika 2 \end{enumerate} Naravno, numerirane liste možemo ugniježđavati. U prvom nivou numeracija je 1, 2,..., u drugom (a), (b), (c),..., u trećem i, ii, iii,... Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 22 / 46
Struktura dokumenta Liste Ukoliko ne želimo numerirati liste, koristimo okolinu itemize. Sintaksa je ista kao i za numeriranu listu. Ukoliko želimo kreirati listu a la indeks pojmova, koristimo okolinu description. Primjer: \begin{description} \item[slon] veliki sisavac \ldots \item[mac OS X] operativni sustav\ldots \item[nogomet] sport\ldots \end{description} U okolinama itemize i enumerate možemo promijeniti znak ispred elementa. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 23 / 46
Struktura dokumenta Okoline za... Ukoliko želimo u dokument staviti citat koristimo okolinu quote. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 24 / 46
Struktura dokumenta Okoline za... Ukoliko želimo u dokument staviti citat koristimo okolinu quote. Ukoliko želimo u dokument staviti duži citat (duži od jednog paragrafa) koristimo okolinu quotation. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 24 / 46
Struktura dokumenta Okoline za... Ukoliko želimo u dokument staviti citat koristimo okolinu quote. Ukoliko želimo u dokument staviti duži citat (duži od jednog paragrafa) koristimo okolinu quotation. Ako unosimo tekst pjesme, prava okolina za to je verse. U toj okolini L A TEX ne prelazi u novi red sam, nego mi sami moramo eksplicitno prijeći u novi red s dvije obrnute kose crte \\. U novu strofu prelazimo pomoću jednog praznog retka. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 24 / 46
Struktura dokumenta Okoline za... Ukoliko želimo u dokument staviti citat koristimo okolinu quote. Ukoliko želimo u dokument staviti duži citat (duži od jednog paragrafa) koristimo okolinu quotation. Ako unosimo tekst pjesme, prava okolina za to je verse. U toj okolini L A TEX ne prelazi u novi red sam, nego mi sami moramo eksplicitno prijeći u novi red s dvije obrnute kose crte \\. U novu strofu prelazimo pomoću jednog praznog retka. Ako želite da se unešeni tekst prikaže točno onako kako je unesen (za unos npr. programskog kôda), koristimo okolinu lstlisting iz paketa listings. Ako još usto želimo da se praznine u tekstu fizički obilježe, potrebno je koristiti okolinu lstlisting*. Druga opcija je paket minted. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 24 / 46
Struktura dokumenta Fusnote Unos fusnota je vrlo jednostavan 1 Fusnotu stavljamo odmah poslije riječi na koju se odnosi. 2 1 Ova fusnota je unešena na sljedeći način:...jednostavan\footnote{ova fusnota je...} 2 Ukoliko se fusnota odnosi na rečenicu ili paragraf, fusnotu stavljamo odmah poslije točke. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 25 / 46
Struktura dokumenta Tablice U L A TEXu tablice kreiramo pomoću okoline tabular. Jedan primjer tablice: \begin{tabular}{ ll} \textbf{ime} & \textbf{adresa} \\ Pero Perić & Kozji put 16B \\ Ivo Ivi ć & Pod lipom bb \\ Mare Marić & Zelena obala 3 \\ \end{tabular} Znak & služi da odijelljivanje elemenata u retku. Naravno, \\ služi za prelazak u novi red. Opcije ll označavaju pozicioniranje teksta u stupcima. Oznake: l lijevo c centrirano r desno Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 26 / 46
Struktura dokumenta Tablice 2 Možemo odijeliti stupce i retke linijama: \begin{tabular}{ c c } \hline \textbf{ime} & \textbf{adresa} \\ \hline Pero Perić & Kozji put 16B \\ \hline Ivo Ivi ć & Pod lipom bb \\ \hline Mare Marić & Zelena obala 3 \\ \hline \end{tabular} Ime Adresa Pero Perić Kozji put 16B Rezultat: Ivo Ivić Pod lipom bb Mare Marić Zelena obala 3 \hline nam daje vodoravne linije, a okomite linije smo dobili zbog { c c }. Naravno c-ovima smo centrirali imena i adrese. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 27 / 46
Struktura dokumenta Tablice 3 U L A TEXu se mogu kreirati jednstavno i kompliciranije tablice, kao što je ova: Udaljenost od sunca Planet (milijuni km) Maksimum Minimum Merkur 69.4 46.8 Venera 109.0 107.6 Zemlja 152.6 147.4 Mars 249.2 207.3 Jupiter 817.4 741.6 Saturn 1512.0 1346.0 Uran 3011.0 2740.0 Neptun 4543.0 4466.0 Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 28 / 46
Struktura dokumenta Tablice 4 Prethodna tablica je kreirana koristeći paket multirow. Postoje još mnogi drugi paketi koji olakšavaju kreiranje kompleksnih tablica: longtable, tabularx, dcolumn, delarray, hhline,... Postoje još neke standardne okoline za kreiranje tabličnih podataka, kao što je tabbing. Ali njima se nećemo baviti. L A TEX tablice se mogu generirati i online, pomoću web stranice http://www.tablesgenerator.com/. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 29 / 46
Klase dokumenata Pisanje pisama Kao primjer nestandardne klase dokumenata, pokazat ćemo kako se koristi klasa za formatiranje pisama letter. Evo jednog tipičnog primjera: \documentclass[a4paper,12pt]{letter} \usepackage[croatian]{babel} \usepackage[utf8]{inputenc} \usepackage[t1]{fontenc} \begin{document} \begin{ letter}{dr. Strogi Nastavnik\\ PMF MO\\ Bijeni čka cesta 30\\ 10 000 Zagreb} \address{s.c. Cvjetno naselje \\ Soba 125/3\\ Zagreb} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 30 / 46
Klase dokumenata Nastavak pisma \opening{poštovani,} molim Vas da mi dodijelite drugi potpis iz kolegija Računarski praktikum 3. \ signature{ Ivica Mali\\ Student} \ closing {Sa štovanjem,} \encl{indeks} \end{letter} \end{document} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 31 / 46
Klase dokumenata Ostale zanimljive klase Beamer, memoir, todonotes,.... Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 32 / 46
Naredbe Naredbe U L A TEXu možemo definirati nove naredbe koristeći naredbu \newcommand. Osnovna sintaksa je \newcommand{ime_naredbe}{kod} Primjer je \newcommand{\vek}{(x_1,\ldots,x_n)} Sada kôd $\vek$ daje: (x 1,..., x n ). Naravno, isti efekt se lako postigne i definiranjem makroa u editoru, što je katkad i transparentnije rješenje. Naredba može imati i ulazne parametre. Sintaksa je \newcommand[n]{ime_naredbe}{kod} gdje je n broj parametara koje u kôdu pozivamo pomoću #1,...,#n. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 33 / 46
Naredbe Naredbe 2 Primjeri: \newcommand{\veki}[1]{(#1_1,\ldots,#1_n)} \newcommand{\vekii}[2]{(#1_1,\ldots,#1_#2)} Kako ih koristimo? Npr. \[\veki{\alpha}=\vekii{\beta}{m}\] nam daje (α 1,..., α n ) = (β 1,..., β m ) Koji put je zgodno definirati novu naredbu da bismo logički označili tekst, npr. \newcommand{\vazno}[1]{\textbf{#1}} nam omogućava da pišemo \vazno{ovo je važno} da bi smo dobili: Ovo je važno Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 34 / 46
Naredbe Naredbe 3 U slučaju da želimo definirati niovi matematički operator, na raspolaganju nam je naredba \DeclareMathOperator. Npr. \DeclareMathOperator{\tg}{tg} nam omogućava da pišemo $ \tg x=\sin x / \cos x$: tg x = sin x/ cos x. Slično \[ \ f\ _{\infty}= \esup_{x\in\mathbb{r}} f(x) \] nam daje ukoliko smo u zaglavlje stavili f = ess sup f (x) x R \DeclareMathOperator {\esup}{ess\;sup} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 35 / 46
Naredbe Naredbe 4 Nove naredbe možemo definirati bilo gdje u dokumentu, ali je dobra konvencija da to napravimo u zaglavlju. Ukoliko napišemo \vek izvan matematičkog teksta, pri prevođenju će nam biti javljena greška. Ali ukoliko modificiramo malo našu naredbu tako da glasi: \newcommand{\vek} {\ensuremath{(x_1,\ldots,x_n)}} onda možemo pisati i $\vek$ i \vek. Postoji i naredbe \operatorname i \operatorname* koje omogućavaju definiranje binarnih operatora. Također postoji i naredba \mathop koja je analogon naredbama \mathrel i \mathbin. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 36 / 46
Teoremi i slične okoline \newtheorem Posredstvom naredbe \newtheorem iz paketa amsthm omogućeno je kreiranje okolina za unos teorema, propozicija i sličnih konstrukata. Osnovna sintaksa je \newtheorem{ime_okoline}{ime_konstrukta} Na primjer: \newtheorem{thm}{teorem} omogućava unos teorema na sljedeći način: \begin{thm} Evo jednog teorema. \end{thm} Rezultat je: Teorem Evo jednog teorema. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 37 / 46
Teoremi i slične okoline \newtheorem 2 Naredba \newtheorem* služi za unos nenumeriranih okolina. Rolleov teorem Ovo je Rolleov teorem. Prethodni ispis smo dobili tako da smo u zaglavlje dokumenta stavili \newtheorem*{rol}{rolleov teorem}, a onda u dokument unijeli: \begin{rol} Ovo je Rolleov teorem. \end{rol} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 38 / 46
Teoremi i slične okoline \newtheorem 3 Ovako kreirane okoline primaju i opcionalni argument: Npr. Rolleov teorem (Ne baš) Ovo je Rolleov teorem. je dobijeno tako da smo umjesto \begin{rol} stavili \begin{rol}[ne baš]. Predefinirano ponašanje ovih okolina je da svaka od njih ima zasebnu numeraciju. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 39 / 46
Teoremi i slične okoline Tipovi okolina Ukoliko želimo da npr. korolari dijele numeraciju zajedno s teoremima definiramo \newtheorem{cor}[thm]{korolar} Efekt je Korolar Evo prvog korolara. Postoje tri osnovna tipa okolina: plain (predefinirana), definition i remark. Naravno, možemo i sami definirati izgled, ukoliko nam ova tri tipa nisu dovoljna. Npr. ukoliko želimo da slutnje budu tipa remark a definicije tipa definition, kôd je: \theoremstyle{remark} \newtheorem{slutnja}{slutnja} \theoremstyle{ definition } \newtheorem{dfn}[slutnja]{definicija} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 40 / 46
Teoremi i slične okoline Tipovi okolina Primjena: Slutnja Slutnja. Definicija Definicija. Postoje još mnoge naredbe u paketu amsthm. Npr. ukoliko želimo da numeracija dolazi ispred imena, dovoljno je u zaglavlje (prije definicije okoline) staviti naredbu \swapnumbers. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 41 / 46
Teoremi i slične okoline proof Također, paket amsthm definira okolinu proof za unos dokaza: Dokaz. Dokaz. \begin{proof} Dokaz. \end{proof} Piše dokaz jer imamo uključen paket babel s opcijom croatian! Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 42 / 46
Teoremi i slične okoline Referenciranje Ove okoline (kao i sve druge) možemo referencirati pomoću naredbe \label, koju stavljamo neposredno poslije \begin{...}. Naredbu \label možemo koristiti i drugdje. Obično je koristimo da označimo sekcije, poglavlja i drugih cjelina, no možemo je koristiti i npr. kod lista. Primjer: ukoliko stavimo \section{uvod} \label{sek:uvod}, u nastavku teksta možemo reći: kao što smo spomenuli u sekciji \ref{sek:uvod}. Ili 1 Svi ljudi su smrtni 2 Sokrat je čovjek 3 Dakle, Sokrat je smrtan 1 i 2 povlači 3. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 43 / 46
Teoremi i slične okoline Referenciranje Prethodni tekst je dobiven pomoću sljedećeg kôda: \begin{enumerate} \item Svi ljudi su smrtni \label{m:1} \item Sokrat je čovjek \label{m:2} \item Dakle, Sokrat je smrtan\label{m:3} \end{enumerate} \ref{m:1} i \ref{m:2} povlači \ref{m:3}. Na taj način npr. ubacivanje novog poglavlja usred knjige ne predstavlja problem za referenciranje. Katkada se želimo referencirati na stranicu na kojoj smo npr. uveli neki pojam. U tom slučaju koristimo naredbu \pageref{oznaka}, ukoliko smo uz naš pojam stavili naredbu \label{oznaka}. Ukoliko želimo da numeracija prati npr. sekcije, u zaglavlje stavimo \numberwithin{equation}{section} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 44 / 46
Teoremi i slične okoline Numeracija: subequations Ukoliko želimo nizu formula dati zajedničku oznaku, možemo koristiti okolinu subequations: 2x + 3y = 7 3x 4y = 11 (1a) (1b) Ovaj prikaz smo dobili pomoću sljedećeg kôda: \begin{subequations} \label{sustav} \begin{align} 2x+3y&=7 \label{s1}\\ 3x 4y&=11 \label{s2} \end{align} \end{subequations} Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 45 / 46
Teoremi i slične okoline Zadatak za vježbu Napišite dokument koji sadrži: naslovnu stranicu, sadržaj, sekcije, razne okoline, numerirane i referencirane matematičke formule, naredbe te omiljeni teorem. Ivica Nakić nakic@math.hr (PMF MO) LATEX Uvod i osnove 2016/17 46 / 46