Diel X.

V predchádzajúcej časti sme sa začali venovať schéme NFSS a teraz si povieme niečo o fontoch v matematickom prostredí. Podobne, ako existujú príkazy \textrm, \textsf existujú v matematickom prostredí príkazy

        \mathnormal{výraz}
        \mathcal{výraz}
        \mathrm{výraz}
        \mathbf{výraz}
        \mathsf{výraz}
        \mathit{výraz}
        \mathtt{výraz}

Význam príkazu \mathnormal je zrejmý. Výraz, ktorý je argumentom príkazu \mathcal, bude vysádzaný kaligrafickým písmom. (Slovo kaligrafický pochádza z gréčtiny a znamená krasopisne a ozdobne kreslený.) Ostatné uvedené príkazy majú rovnakú funkciu v matematickom texte ako zodpovedajúce príkazy \textrm, \textbf, \textsf, \textit a \texttt v bežnom texte (pozri obr. 1). Ako príklad na použitie týchto príkazov môžete si skúsiť vysádzať tento zdrojový súbor.

        \documentclass[12pt]{article}
        \usepackage{a4,slovak}

        \begin{document}
        $$\mathbf{\tilde A \times 1} $$
        \end{document}

Ak chceme napísať text drobným písmom vo výške horného indexu (v angličtine na to existuje slovo superscript, v slovenčine používame výraz horný index, ale ten sa hodí len na matematické objekty), môžeme použiť príkaz \textsuperscript{text}. Malý krúžok (ring) nad textom vysádzame príkazom \r{text}, nemecké ostré s príkazom \SS, text v krúžku (príkladom sú znaky copyright, registered \textregistered, trade-mark \texttrademark) pomocou \textcircled{text}. Ak chceme vysádzať "viditeľnú" medzeru (znak, ktorý sa niekedy používa v počítačových výpisoch), použijeme príkaz \textvisiblespace.

LaTeX nám teraz dovoľuje používať v bežnom texte aj znaky, ktoré sa predtým dali použiť len v niektorých prostrediach. Napríklad znaky v matematickom prostredí \bullet a \dot môžeme v texte vysádzať pomocou \textbullet a \textperiodcenter. Spätnú lomku v bežnom texte je možné vysádzať príkazom \textbackslash, znak | príkazom \textbar, znaky < a > príkazmi \textless a \textgreater. Príkazom \textasciicircum vysádzame znak ^, podobne \textasciitilde vysádza tildu - znak ~, ktorý sa často vyskytuje v adresách WWW stránok.

Tak ako sa vytlačí logo TeXu pomocou \TeX, je možné vysádzať logo LaTeXu pomocou \LaTeX a logo LaTeX2e pomocou \LaTeXe

A teraz sa budeme venovať niekoľkým balíkom z oblasti grafiky, konkrétne balíkom color, graphics a graphicx. Všetky tri balíky závisia aj od vlastností vonkajších programov, ktoré sa používajú na tlač, prípadne na ďalšiu manipuláciu dvi súborov. (Ďalej budeme takýto program volať driver.) Vzhľadom na to je potrebné týmto balíkom vo forme voľby (pozri 8. diel) špecifikovať, aký driver používate na tlač dvi súboru. Keďže väčšina čitateľov používa na tlač program

        dvips
budeme v príkladoch používať práve túto voľbu. Balíky akceptujú používanie týchto driverov:
        dvips, xdvi, dvipdf, dvipsone, dviwindo, emtex, dviwin,
        pctexps, pctexwin, pctexhp, pctex32, truetex, tcidvi,
        oztex, textures

Balík color

Balík color okrem parametra definujúceho driver má aj ďalšie voliteľné parametre, ktorými sa teraz nebudeme zaoberať.

Určite viete, že existuje niekoľko spôsobov (modelov), ako definovať, či identifikovať farbu. Najbežnejším modelom je rgb. V tomto modeli sa farby vytvárajú aditívnym spôsobom (pridaním rovnakej farby vznikne svetlejšia farba). Farba je daná trojicou čísel od 0 do 1, ktoré určujú podiel červenej (red), zelenej (green), modrej (blue) zložky.

Ďalším modelom je cmyk. Model je subtraktívny (pridaním rovnakej zložky vznikne tmavšia farba; miešanie farieb u maliarov je založené práve na subtraktívnom modeli.) Farba je daná štvoricou čísel, ktoré určujú podiel základných zložiek v výslednej: tyrkysová (cyan), fialovej (magenta), žltej (yellow) a čiernej (black).

Na definovanie farby zo škály odtieňov sivej nám postačí jediné číslo od 0 do 1 - jas, resp. intenzita (0 je čierna, 1 je biela). Tento model budeme volať gray.

Pri identifikácii farby budeme ešte používať najprirodzenejší spôsobm a to pomenovanie (v angličtine). Tento model identifikácie farieb sa v LaTeXu nazýva named. Samozrejme, názov farby musí driver poznať. (Napríklad driver dvips pozná 68 pomenovaných farieb; nájdite si v strome TeXu (väčšinou /usr/lib/texmf) súbor texmf/dvips/base/color.pro). V balíku color budeme na definovanie farieb používať príkaz

        \definecolor{farba}{model}{špecifikácia farby}

Napríklad \definecolor{svetlomodra}{rgb}{0.85,0.8,1} definuje farbu s názvom svetlomodra, \definecolor{mojasiva}{gray}{0.75} definuje farbu mojasiva. Iným príkladom môže byť aj príkaz \definecolor{mojazelena}{named}{JungleGreen}

Na zmenu farby textu sa používa príkaz \color{farba}. Tento príkaz sa správa podobne, ako napr. príkaz \bfseries. Farba sa zmení na farbu s názvom farba (musí byť definovaná príkazom \definecolor v našom súbore alebo v color.sty.) Po ukončení skupiny príkazov (v rámci ktorej sa príkaz \color zavolal) alebo prostredia sa farba zmení na pôvodnú.

Príkaz

	\textcolor{farba}{text}
vysádza text farbou farba. Tento príkaz je identický s
	{\color{farba}text}

Pokiaľ chceme používať farby, ktoré sme nedefinovali pomocou \definecolor a ktoré nie sú základnými farbami (white, black, red, green, blue... definované v color.sty), môžeme použiť príkazy

	\color[model]{špecifikácia farby}
	\textcolor[model]{špecifikácia farby}{text}
napr. \color{named}{Orange}

Farbu stránky môžeme meniť príkazmi

	\pagecolor{farba}
	\pagecolor[model]{špecifikácia farby}

(Zmenené sú aktuálna a nasledujúce stránky.) Ak chceme farbu vrátiť na pôvodnú, musíme zavolať príkaz

	\pagecolor{white}

Pomocou balíka color môžeme tiež vytvárať vyfarbené rámčeky s textom.

	\colorbox{farba}{text}
	\colorbox[model]{špecifikácia farby}{text}
vytlačia rámček vyfarbený zadanou farbou, v ktorom je vysádzaný text. Podobnú funkciu majú aj
	\fcolorbox{farba1}{farba2}{text}
	\fcolorbox[model]{špecifikácia farby1}{špecifikácia farby2}{text}
ktoré vyfarbia rámček farbou farba2 a hranica bude vytlačená farbou farba1.

Keďže pôvodne TeX nebol určený na prácu s farebným textom, veľkú časť práce s farbami vykonáva práve driver. Niektoré drivery preto môžu mať problémy, ktoré nesúvisia s LaTeXom. Príklady, ktoré uvádzame v tomto a ďalšom dieli, sú odskúšané a funkčné s driverom dvips. Pri prezeraní dvi dokumentu nemusíte vidieť farby také, aké sú, ale po skompilovaní programom dvips bude výstupný postscriptový súbor v poriadku!

	\documentclass[12pt]{article}
	\usepackage{a4,slovak}
	\usepackage[dvips]{color}

	\begin{document}

	\definecolor{mojamodra}{named}{SkyBlue}
	\pagecolor{yellow}

	\noindent

	\textcolor{blue}{Tento text je modrý.} Tento je čierny.
	\textcolor[gray]{0.5}{A tento sivý.}\\
	\fcolorbox{black}{mojamodra}{\color[named]{Orange}Text v rámčeku.}
	\end{document}

Tabuľka 1: Tabuľka základných kombinácií RGB
farba r g b
čierna 0 0 0
modrá 0 0 1
zelená 0 1 0
červená 1 0 0
tyrkysová 0 1 1
fialová 1 0 1
žltá 0 1 1
biela 0 0 0

Tabuľka 2: Tabuľka základných kombinácií CMYK
farba C M Y K
biela 0 0 0 0
žltá 0 0 1 0
fialová 0 1 0 0
červená 0 1 1 1
tyrkysová 1 0 0 0
zelená 1 0 1 0
modrá 1 1 0 0
čierna 1 1 1 0

Autor: Ján Kudlička. Vyšlo v PC Revue 4/00. Prepísal Róbert Novotný v dňoch 10. - 11. 4. 2002