Upload
others
View
42
Download
0
Embed Size (px)
Citation preview
Formatiranje teksta u LATEXu
Petar Stipanovi¢
2012/13
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 1 / 22
1 SintaksaNaredbeOkruºenjaPrva linija - klaseOsnovna strukturaKomentari
2 Unos tekstaSpecijalni znakoviHrvatski znakoviNavodniciDoslovni ispsi
3 Pozicioniranje testaParagra� i proredPoravnavanje tekstaHorizontalni razmakVertikalni razmakSlogoviFusnote i linkovi
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 2 / 22
4 Uredjivanje tekstaIsticanje tekstaVeli£ina slovaBoje - colorBoje - xcolor
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 3 / 22
Sintaksa (Naredbe)
LATEX razlikuje mala i velika slova, a naredbe pozivamo:
\NizSlova - zavr²ava razmakom ili znakom koji nije slovo abecede
\JedanZnak - to£no jedan znak koji nije slovo
\ImeNaredbe[opcija1,opcija2,. . . ]{argument1}{argument2}. . .
De�nicija vlastite naredbe: \newcommand{ime}[broj][default]{de�nicija}
ime - mora po£eti znakom \ i razlikovati se od postoje¢ih imena;
broj - broj (0-9) argumenata naredbe ime, nije obavezan;
default - ako je nije naveden, sve argumente pri pozivu navodimounutar viti£astih zagrada; ako je naveden, argument broj 1 onda netreba navoditi (=default); a ako ga mijenjamo prilikom pozivanjanaredbe, pi²emo ga unutar uglatih zagrada
de�nicija - de�nicija naredbe, moºe sadrºavati i druge naredbe.
Znak % ozna£ava po£etak dijela linije nakon kojeg LATEX ignorira taj dio svedo po£etka nove linije.
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 4 / 22
Sintaksa (Okruºenja)
\begin{ime_okruºenja}sadrºaj okruºenja
\end{ime_okruºenja}
za slaganje i ure�ivanje dijelova dokumenta na razli£ite na£ine (slike,tablice, ure�ivanje teksta, liste, . . . )
moºe se pozivati jedno unutar drugog, ali svaki begin mora imatiodgovaraju¢i end u ispravnom redosijedu
Sintaksa (U£itavanje makro paketa)
\usepackage{naziv_paketa}
u£itava de�nicije naredbi i okruºenja koji pro²iruju LATEXovemogu¢nosti
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 5 / 22
Sintaksa (Prva linija dokumenta - klase)
Naredbom u 1. liniji de�niramo osnovni izgled i strukturu dokumenta:\documentclass[opcija1,opcija2,. . . ,opcijaN]{klasa}
article - za £lanke u znanstvenim £asopisima, kratke izvje²taje, . . .
report - za duºe izvje²taje od nekoliko poglavlja, manje knjige, . . .
book - za ve¢e knjige i sl.
slides - za prezentacije, klasa koristi velika sans serif slova
10pt|11pt|12pt � veli£ina fonta za tekst u paragrafu
letterpaper|legalpaper|executivepaper|a4paper|a5paper|b5paper
landscape - horizontalni postav stranice
oneside|twoside - prilago�ava za jednostran ili dvostran ispis
onecolumn|twocolumn - stranica s jednim ili dva stupca
Primjer koda:\documentclass[12pt,a4paper,oneside]{report}
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 6 / 22
Sintaksa (Osnovna struktura *.tex datoteke)
\documentclass{report} % prva linija dokumenta% naredbe za definiranje izgleda i u£itavanje paketa\begin{document} % po£etak dokumenta% ono ²to ¢e biti prikazano u ispisu\end{document}
Svaka *.tex datoteka mora sadrºavati po£etnu liniju, naredbu zapo£etak i kraj dokumenta, a sve ostalo ide izme�u tih linija
Pr. najkra¢eg tex dokumenta: Rezultat:\documentclass{article}\begin{document}Postoji samo 10 vrsta ljudina svijetu: oni koji znaju ioni koji ne znajubinarne brojeve.\end{document}
Postoji samo 10 vrsta ljudi na svi-jetu: oni koji znaju i oni koji neznaju binarne brojeve.
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 7 / 22
Sintaksa (Komentari)
Znak % ozna£ava po£etak dijela linije nakon kojeg LaTeX ignorira taj dio,oznaku za kraj linije te sva prazna mjesta u po£etku sljede¢e linije.Komentare preko vi²e linija moºemo de�nirati koriste¢i paket verbatim:\begin{comment}komentari . . .\end{comment}
sluºe autoru kao podsjetnik ili dodatna poja²njenjaprekidaju duge linije koje ne dopu²taju � � ili prijelome (\linebreak)LATEX ignorira duple razmake
Primjer koda: Rezultat:Ovo % £isto sluºi% za demonstaraciju%i nema nikakvog zna£enja pa%ni
je dobar pr%imjer komentara.
Ovo je dobar primjer komentara.
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 8 / 22
Sintaksa (Specijalni znakovi)
# $ % ^ & _ { } ~ \
imaju posebna zna£enja
ne smiju se upisivati samostalno kao tekst (ne¢e biti vidljivi u ispisu,ali zbog posebnih funkcija mogu napraviti neo£ekivane manipulacije stekstom)
kao tekst, unosimo ih pomo¢u pre�ksa \ i to samo one koji nemajuposebna zna£enja u matemati£kim formulama ili sluºe za naglaske:\# \$ \% \textasciicircum{} \& \_ \{ \} \~{}\textbackslash{}
ostali razni znakovi i simboli dostupni su u lijevom izbornikuTeXstudia, a ve¢inu unosimo: $znak$
Primjer koda: Rezultat:\# \$ \% \textasciicircum{}\& \_ \{ \} \~{}\textbackslash{}
# $ % ^ & _ { } � \
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 9 / 22
Slova engleske abecede unosimo uobi£ajeno kao tekst.
Sintaksa (Hrvatski znakovi)
Za jednostavan unos znakova poput hrvatskih slova £, ¢ i sl. potrebno jepostaviti Encoding UTF-8Edit->Setup Encoding->Odabrati UTF-8->Reload With. . .te u£itati pakete pro²irenije od predodre�enih (default-nih)\usepackage[T1]{fontenc}\usepackage[utf8]{inputenc}
Alternativno se �, �, Ð, �, � i sl. mogu upisivati kao\v{C}, \'{C}, \DJ{}, \v{S}, \v{Z}
Primjer koda: Rezultat:\v{C}, \'{C}, \DJ{}, \v{S},\v{Z}\\�, �, Ð, �, �
�, �, Ð, �, ��, �, Ð, �, �
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 10 / 22
Sintaksa (Navodnici)
Koriste se razli£iti parovi navodnika koji ozna£avaju po£etak, odnosno krajcitiranja kao ²to je prikazano u primjeru.
Primjer koda: Rezultat:Arhimed: `Heureka'.\\Arhimed: ``Heureka''.\\Arhimed: "Heureka".\\Arhimed: ,,Heureka''.\\``Arhimed: `Heureka'.''\\,,Arhimed: <<Heureka>>''.\\
Vozio se jednom Heisenberg izaustavi ga policajac.\\Policajac ga upita: "Znate likoliko ste brzo vozili?"\\A Heisenberg odgovara: "Ne,ali zato to£no znam gdje senalazim."
Arhimed: `Heureka'.Arhimed: �Heureka�.Arhimed: "Heureka".Arhimed: �Heureka�.�Arhimed: `Heureka'.��Arhimed: �Heureka��.
Vozio se jednom Heisenberg i zaus-tavi ga policajac.Policajac ga upita: "Znate li kolikoste brzo vozili?"A Heisenberg odgovara: "Ne, alizato to£no znam gdje se nalazim."
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 11 / 22
Sintaksa (Doslovni ispis)
okruºenje verbatim → sve unutar ispisuje se doslovno kako je napisano(dugi tekst ne prelazi u novu liniju automatski, naredbe se ispisuju)
okruºenje verbatim* → isti£e posebno i razmake
naredba \verb+tekst+ → doslovno ispisuje u jednoj liniji tekst upisanizme�u znakova npr. + koji slijede uz naredbu.
Primjer koda: Rezultat:LaTeX \LaTeX
\begin{verbatim}\verb+LaTeX \LaTeX +\end{verbatim}
\begin{verbatim*}\verb+LaTeX \LaTeX +\end{verbatim*}
LaTeX LATEX
\verb+LaTeX \LaTeX +
\verb+LaTeX \LaTeX +
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 12 / 22
Sintaksa (Paragra� i prored)
dvije prazne linije = novi paragraf
\setlength{\parindent}{duljina} = zadaje uvla£enje 1. redka svihparagrafa; upisujemo prije po£etka dokumenta; mjerne jedinice duljine
in inchmm millimetarcm centimetarpt to£ka (pribliºno 1/72 inch)em pribliºno ²irina slova "M" u trenutno postavljenom fontuex pribliºno visina slova "x" u trenutno postavljenom fontu
\noindent = upisujemo prije paragrafa; poni²tava njegovo uvla£enje
\linespread{faktor} = mijenja razmak izme�u linija; upisujemo prijepo£etka dokumenta
1.0 linije su jedna ispod druge1.3 linija i pol izme�u dna jedne i druge1.6 dvostruki prored
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 13 / 22
Sintaksa (Poravnavanje)
Ve¢ina klasa automatski poravnaje tekst obostrano. Tekst, koji ºelimoporavnati na drugi na£in, pi²emo unutar okruºenja:
�ushright → poravnaje tekst desno
�ushleft → poravnaje tekst lijevo
center → poravnaje tekst po sredini
Jednostavnije tekst moºemo poravnati u TeXstudiu ozna£avaju¢i napisani iodabirom alata u izborniku za poravnavanje (kao u MS Wordu).
Primjer koda: Rezultat:\begin{flushleft} lijevo\end{flushleft}\begin{center} sredina\end{center}\begin{flushright} desno\end{flushright}
lijevo
sredina
desno
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 14 / 22
Sintaksa (Horizontalni razmak)
Horizontalni razmak izme�u dvije rije£i moºemo promijeniti naredbama:
\hspace{duljina} → ubacuje izme�u 2 rije£i razmak zadane duljine,koja moºe biti izraºena u razli£itim mjernim jedinicama
\hspace*{duljina} → kao hspace, ali rije£, koja prelazi u novu liniju,biva odmaknuta od ruba za upisanu duljinu, dok bi bez * po£ela uz rub
\hfill → na upisanom mjestu ispunjava razmakom cijeli prostor kakobi sadrºaj popunio cijelu liniju
\hspace{\stretch{n}} → dodaje razmake proporcionalno broju n
Primjer koda: Rezultat:x\hspace{3cm}y\\
x\hfill y\\
x\hspace{\stretch{1}}y\hspace{\stretch{5}}z
x y
x y
x y z
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 15 / 22
Sintaksa (Vertikalni razmak)
Vertikalni razmak izme�u paragrafa moºemo pove¢ati naredbama:
\vspace{dodatna duljina} → pomi£e sljede¢u cjelinu za dodatnuduljinu koja moºe biti izraºena u razli£itim mjernim jedinicama
\vspace*{dodatna duljina} → kao vspace, ali ne ignorira razmake nakraju stranice ve¢ prenosi na sljede¢u
\strech{n} → u kombinaciji sa vspace na isti na£in kao za hspace
\vfill → pove¢ava prazan prostor kako bi sadrºaj ispunio stranicu
\\[dodatna duljina] → pove¢ava prazan prostor iza paragrafa zaupisanu dodatnu duljinu
Primjer koda: Rezultat:\begin{flushleft} prvo\end{flushleft}\vspace{-48pt}\begin{center} drugo\end{center}
prvodrugo
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 16 / 22
Sintaksa (Slogovi)
LATEX automatski rastavlja rije£i na kraju re£enice kako bi popunio cijeluliniju, pa krivo rastavljene rije£i moºemo ispraviti ozna£avaju¢i mjesto nakojima ih smije rastaviti naredbom \- u samoj rije£i ili ispravljaju¢i na£inrastavljanja u preambuli naredbom:
\hyphenation{spoji ra-sta-vi}
Alternativno moºemo zabraniti odvajanje rije£i naredbom
\mbox{rije£i koje ostaju u istoj liniji}
Primjer koda: Rezultat:Sve\-u\-£i\-li\-²te u Spli\-tu,Pri\-ro\-do\-slo\-vno\--ma\-te\-ma%\-ti\-£ki fa\-kul\-tet
Sveu£ili²te u Splitu, Pri-rodoslovno-matemati£ki fa-kultet
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 17 / 22
Sintaksa (Fusnote i linkovi)
Fusnote pi²emo koriste¢i tamo, gdje je ºelimo postaviti, naredbu
\footnote{Tekst u fusnoti.}
Na£in numeriranja moºemo promijeniti u zaglavlju dokumenta naredbom
\renewcommand{\thefootnote}{\na£in{footnote}}
gdje na£in moºe biti arabic, roman, Roman, alph, Alph.Linkove je uobi£ajeno pisati naredbom: \url{web adresa}
Primjer koda: Rezultat:Corpus omne perseverare instatu suo quiescendi velmovendi uniformiter in directum,nisi quatenus a viribusimpressis cogitur statum illummutare.\footnote{\url{http://www.edinformatics.com/%math_science/newtons_laws_of_%motion.htm}}
Corpus omne perseverarein statu suo quiescendi velmovendi uniformiter in direc-tum, nisi quatenus a viribusimpressis cogitur statum illummutare.a
ahttp:
//www.edinformatics.com/math_science/newtons_laws_of_motion.htm
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 18 / 22
Sintaksa (Isticanje teksta)
\emph{tekst} → ispisuje istaknuti tekst
\textit{tekst} → ispisuje uko²en tekst
\textbf{tekst} → ispisuje podebljan tekst
\underline{tekst} → ispisuje podcrtani tekst
Paket \usepackage{ulem} sadrºi doatne naredbe isticanje:
\uline{tekst} → ispisuje podcrtani tekst
\uuline{tekst} → ispisuje dvostruko podcrtani tekst
\uwave{tekst} → ispisuje valovito podcrtani:::::tekst
\sout{tekst} → ispisuje precrtani tekst
\xout{tekst} → ispisuje iskriºani //////tekst
\dashuline{tekst} → ispisuje iscrtkano podcrtani tekst
\dotuline{tekst} → ispisuje to£kasto podcrtani . . . . .tekst
Jednostavnije tekst moºemo istaknuti u TeXstudiu ozna£avaju¢i napisani iodabirom alata u izborniku za isticanje (kao u MS Wordu).Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 19 / 22
Sintaksa (Veli£ina fonta)
Text moºemo pisati u razli£itim unaprijed predodre�enim veli£inama kojepozivamo naredbom {\veli£ina Neki tekst} gdje veli£ina moºe biti:
tiny scriptsize footnotesize small normalsize large Large LARGE hugeHugeNAPOMENA: Ako ne pi²emo { prije po£etka naredbe cijeli ¢e tekst biti inakon } u zadanoj veli£ini.Primjer koda: Rezultat:{Tekst \scriptsize{manji}ostaje i dalje manji.}\\{Tekst {\scriptsize manji}vra¢a se u normalni.}\\{LARGE {\LARGE NE mijenja}mala slova u velika}\\{\tiny £udna}{\Huge kombinacija}
Tekst manji ostaje i dalje manji
Tekst manji vra¢a se u normalniLARGE NE mijenja malaslova u velika
£udna kombinacija
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 20 / 22
Sintaksa (Boje:: \usepackage{color})
Ako { prije \, samo tekst obojen; a ako iza, obojeno sve do novog znaka }
\color{boja_teksta}{tekst} ili {\color{boja_teksta}tekst}
\colorbox{boja_pozadine}{tekst}
\fcolorbox{boja_ruba}{ boja_pozadine}{tekst}
\colorbox{boja_pozadine }{\color{boja_teksta}tekst}
Boje: white, black, red, green, blue, cyan, magenta, yellow
Primjer koda: Rezultat:{Crni tekst, \color{red}odnosno crveni}, postaje opet\colorbox{red}{crni}.\\
\colorbox{yellow}{\color{red}mapmf}.\fcolorbox{blue}{green}{pmfst}.hr
Crni tekst, odnosno crveni,postaje opet crni .
mapmf . pmfst .hr
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 21 / 22
Sintaksa (Boje:: \usepackage{xcolor})
Sli£na sintaksa kao za color,ali ovdje boju moºemo dodatno de�nirati i prikori²tenju: \color{boja1!postotak1! boja2!postotak2! boja3}Boju stranice mijenjamo naredbom \pagecolor{deklarirana_boja}Nove boje moºemo de�nirati u zaglavlju dokumenta:
\definecolor{ime_boje}{cmyk}{C,M,Y,K} → C, M, Y, K ∈ [0, 1]
\definecolor{ime_boje}{rgb}{udio,udio,udio} → udio ∈ [0, 1]
\definecolor{ime_boje}{RGB}{udio,udio,udio} → udio ∈ [0, 255]
\definecolor{ime}{HTML}{RRGGBB} → RR, GG, BB ∈ [0,FF ]HEX
Primjer koda: Rezultat:%u zaglavlju:\usepackage{color, xcolor}\definecolor{zelenkasto}{HTML}{DDFFDD}%u dokumentu:\pagecolor{zelenkasto}{\color{blue!70!green}Plavkasti tekst...}
Plavkasti tekst...
Petar Stipanovi¢ ([email protected]) Formatiranje teksta u LATEXu 2012/13 22 / 22