´ Uvod do TEXu
7 Barvy v LATEXu Vkl´ ad´ an´ı obr´ azk˚ u Prostˇred´ı figure a table
Brno, 2010
Barvy v LATEXu Standardn´ı bal´ık color — v preambuli nutno uv´est: \usepackage{color}
Zaveden´ı barvy: \definecolor{jmeno}{rgb}{r,g,b} — barvu urˇcuje trojice ˇc´ısel r,g,b z intervalu h0, 1i (r = ˇcerven´a, g = zelen´a, b = modr´a) tj. {0,0,0} – ˇcern´a, {1,1,1} – b´ıl´a, {1,0,0} – ˇcerven´a, {0,1,0} – zelen´a, {0,0,1} – modr´a, napˇr´ıklad zaveden´ı tmavˇemodr´e: \definecolor{tmmodra}{rgb}{0,0,0.60} Pˇreddefinovan´e barvy: black white red green
blue
yellow
cyan
magenta
Stupnˇ e ˇsedi \definecolor{jmeno}{gray}{j} — ˇc´ıslo j – jas: j ∈ (0, 1), pˇr´ıklad: (0) – ˇcern´a, (0.5) -- ˇ sed´ a (1) -- b´ ıl´ a
Pˇr´ıkazy: 1. \color{barva} — barva n´asleduj´ıc´ıho textu 2. \pagecolor{barva} — barva pozad´ı (pap´ıru) 3. \textcolor{barva}{text} — text v barvˇe 4. \colorbox{barva}{text} — text v barevn´em obd´eln´ıku 5. \fcolorbox{b-ram}{b-vypln}{text} — text v barevn´em obd´eln´ıku a barevn´em r´amu 6. \fcolorbox{b-ram}{b-vypln}{\color{b-text} Text} — barevn´y text v barevn´em obd´eln´ıku a barevn´em r´amu. (b-ram = barva r´ ameˇcku, b-vypln = barva v´yplnˇe, b-text = barva textu)
Vkl´ ad´ an´ı obr´ azk˚ u Vkl´ad´an´ı obr´azku nen´ı vˇec´ı programu TEX, \special{pokyny}: TEX vkl´ad´a beze zmˇeny tyto pokyny do dvi-souboru - napˇr. pˇr´ıkazy pro obrazovku ˇci tisk´arnu — vloˇzen´ı obr´azku. V souˇcasn´em TEXu a LATEXu r˚ uzn´a ˇreˇsen´ı:
Obr´ azky — dvou typ˚ u: 1. perokresby (p´erovky) — vektorov´y popis: pˇr´ıkazy pro vytvoˇren´ı u ´seˇcek, oblouk˚ u, atd. s popisem poˇc´atku, smˇeru,... , ’ tlouˇst ky ˇc´ary, barvy. 2. autotypie barevn´e (ˇsed´e) plochy — rastrov´y popis — matice informac´ı o jednotliv´ych pixelech. Obvykle skomprimovan´e.
Vkl´ ad´ an´ı obr´ azk˚ u v LATEXu:
1. Prostˇred´ı picture: jednoduch´e obr´azky — vektorov´y popis
2. Metafont: obr´azek je znak fontu, vkl´ad´a se jako p´ısmeno 3. Vloˇzen´ı obr´azku vytvoˇren´eho jin´ym programem: z´aleˇz´ı na ovladaˇci.
Vloˇ zen´ı postscriptov´ eho obr´ azku Bal´ık epsf (v preambuli: \input epsf) a obr´azek mus´ı b´yt v pˇr´ısluˇsn´e sloˇzce pdr-obr.ps (neum´ı PdFLATEX) \unitlength=1mm % v preambuli \begin{center}{\small % centrov´ an´ ı obr´ azku \begin{picture}(100,60) \put(52,1) {$x$} % popis obr´ azku \put(7,26.5){$u$} \put(18,8) {$t$} \put(7,1) {$0$} \put(82,11) {$u_0$} \put(-2,2.5){\epsfbox{pdr-obr.ps}} % obr´ azek \end{picture}\\[2mm] {\small\sc 1. ˇ Reˇ sen´ ı poˇ c´ ateˇ cn´ ı ´ ulohy pro rovnici (1.1)} \end{center}
u
u0
t 0
x ˇ ˇ ˇa ´tec ˇn´ı u ´lohy pro rovnici (1.1) 1. Re sen´ı poc
Vloˇ zen´ı EPS obr´ azku V preambuli mus´ı b´yt zaveden pˇr´ıkaz: \usepackage{graphicx} Fotografie se objev´ı aˇz v PDF: LaTeX + dvi→pdf \includegraphics{vut_logo.ps} obr´azky
PDFLaTeX nezn´a *.ps
Vloˇ zen´ı obr´ azku form´ atu JPG, PNG \includegraphics[bb=0 0 488 488, width=3cm]{jcmfa.png} \includegraphics[bb=0 0 347 347, height=3cm]{fsi-cb.jpg}
V PdFLATEX u se neuv´ad´ı bb=0 0 300 300, jen ˇs´ıˇrka nebo v´yˇska, napˇr. \includegraphics[height=3cm]{fsi-cb.jpg}
\includegraphics[bb=0 0 708 936,width=80mm]{zlamal-casop.jpg} — pro LATEX A \includegraphics[width=50mm]{zlamal-casop.jpg} — PdFLTEX
Plovouc´ı prostˇred´ı figure pro obr´ azky Protoˇze pˇredem nen´ıme, zda se na dan´e m´ısto vejde obr´azek, je definov´ano prostˇred´ı figure, kter´e pˇresune obr´azek v textu tak, aby se na str´anku veˇsel. Nepovinn´y parametr umoˇzn´ı d´at naˇsi preferenci: Parametr [h] (here) znamen´a pˇrednostnˇe zde, [t] (top) nahoˇre, [b] (bottom) dole a [p] na samostatnou str´anku. \begin{figure}[tb] \begin{center} \includegraphics[bb=0 0 347 347, width=5cm]{fsi-zp2-cb.jpg}\\[2mm] \caption{Pˇ r´ ıklad plovouc´ ıho obr´ azku}\label{Obr1} \end{center} \end{figure}
Popis obr´azku je v pˇr´ıkazu \caption{Popis obr´ azku}. Prostˇred´ı m´a vlastn´ı ˇc´ıtaˇc figure, kter´ym obr´azky automaticky ˇc´ısluje. Aby na obr´azek byl moˇzn´y odkaz, do popisu nutno pˇridat znaˇcku \label{obr.1}. Prostˇred´ı umoˇzn ˇuje pˇr´ıkazem \listoffigures vys´azet seznam obr´azk˚ u.
Obr´azek: Pˇr´ıklad plovouc´ıho obr´azku
Plovouc´ı prostˇred´ı pro tabulky Podobnˇe funguje prostˇred´ı table pro um´ıstˇen´ı tabulky. Nˇ ekde zde m´ a b´ yt tabulka. Nev´ ım, kam se vleze, proto je uloˇ zena v plovouc´ ım prostˇ red´ ı {\verb@table@}, aby se dostala tam, kam se vleze. \begin{table}[b] \begin{tabular}{|p{0.95\textwidth}|}\hline Toto je vnitˇ rek tabulky. ˇ S´ ıˇ rka textu je 0,95 ˇ s´ ıˇ rky textu. Tabulku nelze zlomit, bude um´ ıstˇ ena podle parametr˚ u v hranat´ ych z´ avork´ ach [tb]. Parametr [h] znamen´ a zde (here), [t] pˇ rednostnˇ e nahoˇ re (top), [b] dole (bottom), [p] na samostatnou str´ anku.\\ \hline Pˇ r´ ıkaz \caption tvoˇ r´ ı nadpis pod tabulkou automaticky doplnˇ en´ y c´ ˇ ıslem, \label{Tab1} oznaˇ cen´ ı pro odkaz na toto ˇ c´ ıslo \ref{Tab1}. D´ ıky volbˇ e [tb] m´ a b´ yt um´ ıstˇ ena na zaˇ c´ atku nebo konci str´ anky}\\ \hline \end{tabular} \caption{Pˇ r´ ıklad plovouc´ ı tabulky}\label{Tab1} \end{table} Podobnˇ e jako ....
Nˇekde zde m´a b´yt tabulka. Nev´ım, kam se vleze, proto je uloˇzena v plovouc´ım prostˇred´ı table, aby se dostala tam, kam se vejde. ˇıˇrka textu je 0,95 ˇs´ıˇrky textu. TaToto je vnitˇrek tabulky. S´ bulku nelze zlomit, bude um´ıstˇena podle parametr˚ u v hranat´ych z´avork´ach [tb]. Parametr [h] znamen´a zde (here), [t] pˇrednostnˇe nahoˇre (top), [b] dole (bottom), [p] na samostatnou str´anku. Pˇr´ıkaz \caption tvoˇr´ı nadpis pod tabulkou automaticky doplnˇen´y ˇc´ıslem, \label{Tab1} oznaˇcen´ı pro odkaz na toto ˇc´ıslo \ref{Tab1}. D´ıky volbˇe [tb] m´a b´yt um´ıstˇena na zaˇc´atku nebo konci t´eto str´anky. Tabulka: Pˇr´ıklad plovouc´ı tabulky
Podobnˇe jako prostˇred´ı figure i prostˇred´ı table umoˇzn´ı pˇr´ıkazem \listoftables vytvoˇrit seznam tabulek dokumentu.