Dnes si ukážeme ďalšie prvky grafiky v LaTeXu. Budeme predpokladať, že na preklad dvi súboru na ps súbor používate program dvips. V prvej časti si ukážeme, ako otáčať text a príklady použitia, v druhej časti sa zoznámime s prostredím picture.
Predstavme si, že chceme vytlačiť tabuľku MxN, kde každému riadku odpovedá nejaká skládka a každému stĺpcu odpovedá nejaké mesto. V bunke tabuľky má byť nejaká značka (povedzme bodka), ak sa z odpovedajúceho mesta odváža odpad na odpovedajúcu skládku. Keďže už poznáme prostredie tabular, úlohu by sme riešili asi takto:
\documentstyle[a4,12pt,slovak]{article}
\pagestyle{empty}
\begin{document}
\def \b {$\bullet$}
\begin{center}
\begin{tabular}{|l|c|c|c|}
\hline
& Martin & Turčianske Teplice & Žilina\\
\hline
Skládka 1 & \b & \b & \\
\hline
Skládka 2 & \b & & \b \\
\hline
Skládka 3 & & & \b \\
\hline
\end{tabular}
\end{center}
\end{document}
To, čo dostaneme, sa páči asi málokomu. Skúsme náš zdrojový súbor trochu zmeniť:
\documentstyle[a4,12pt,rotate,slovak]{article}
\pagestyle{empty}
\begin{document}
\def \b {$\bullet$}
\begin{center}
\begin{tabular}{|l|c|c|c|}
\hline
& \rotate{Martin} & \rotate{Turčianske Teplice\ } & \rotate{Žilina}\\
\hline
Skládka 1 & \b & \b & \\
\hline
Skládka 2 & \b & & \b \\
\hline
Skládka 3 & & & \b \\
\hline
\end{tabular}
\end{center}
\end{document}

Ak si prezriete dvi súbor vaším prehliadačom a vidíte nápisy vodorovne a nie zvisle, nerobte si z toho ťažkú hlavu. Preložte dvi súbor do ps pomocou dvips. Výsledok už bude správny.
Ak sa pozornejšie pozriete do posledného zdrojového súboru, všimnete si, že v príkaze \documentstyle je medzi voliteľnými parametrami slovo rotate. Hlavným príkazom slúžiacim na otáčanie textu je príkaz
\rotate[typ]{text}
Význam text-u je jasný. Typ je l, r, u alebo f. l znamená otáčanie o pravý uhol doľava (v kladnom smere), r doprava (v zápornom smere), u je otočenie o 180 stupňov (tzn. text je hore nohami), a f znamená preklopenie textu okolo zvislej osi (flip). Ak neuvediete žiadne z týchto písmen (ide totiž o voliteľný parameter), bude sa otáčať o 90 stupňov v kladnom smere.
\documentstyle[a4,12pt,rotate,slovak]{article}
\pagestyle{empty}
\begin{document}
\rotate[l]{Voľba l}\
\rotate[r]{Voľba r}\
\rotate[u]{Voľba u}\
\rotate[f]{Voľba f}
\end{document}

Niektorých z vás možno napadne otočiť text o 23 stupňov v kladnom smere. Aj to sa v (La)TeXu dá spraviť! Ale o tom si povieme až v niektorom z ďalších dielov seriálu, keď sa budeme rozprávať o balíku graphics.
V ďalších odstavcoch dnešného dielu sa pozrieme na prostredie picture. Toto prostredie vám dovolí vytvoriť vo vašom dokumente akýkoľvek obrázok, ktorý obsahuje text, čiary, šípky či kružnice. Všetkým objektom, z ktorých sa obrázok skladá, musíte určiť ich (relatívne) súradnice. Na tomto mieste by sme si mali povedať, aký súradnicový systém používa LaTeX. Súradnice sú dve: prvá x-ová a druhá y-ová. Začiatok systému je v ľavom dolnom rohu obrázku. Obidve súradnice môžu byť reálne čísla, aj záporné. Zapisujú sa bez jednotiek. Tie sú určené dĺžkou \unitlength. To teda znamená, že ak je \unitlength nastavená napr. na 1 cm, tak súradnice (11.2, -20) znamenajú pozíciu objektu, vzdialeného 11,2 cm od ľavého okraja obrázku a 20 cm smerom dole (kvôli zápornosti) od dolného okraja obrázku. Jednotky môžete nastaviť pomocou príkazu \setlength. Jeho použitie môžete vidieť v nižšie uvedenom príklade. Jedno malé upozornenie: nemeňte jednotky v prostredí picture!
Prostredie picture má jeden povinný argument a tým sú súradnice. X-ová súradnica udáva šírku obrázku, y-ová výšku. Existuje aj jeden voliteľný parameter, ale o ňom sa nebudeme bližšie zmienovať. Takže prostredie môžeme zadefinovať takto:
\begin{picture}(šírka, výška)
... príkazy prostredia ...
\end{picture}
Všetky objekty, ktoré budeme kresliť, umiestňujeme pomocou príkazu
\put(x,y){objekt}
kde (x,y) sú súradnice objektu (pozri nižšie) uvedeného medzi { a }, alebo
\multiput(x,y)(dx,dy){počet kópií}{objekt}
ktorý umožňuje vykreslenie väčšieho počtu kópií daného objektu. Prvá kópia je vykreslená na súradniciach (x,y), druhá na (x+dx,y+dy), tretia na (x+2dx,y+2dy),... Tu sa na chvíľu zastavíme a vysvetlíme si, ako chápať súradnice objektu. Pri kružnici (\circle), kruhu (\circle*) a ovále (\oval) sú to súradnice stredu, pri čiare (\line) a orientovanej čiare (šípke, \vector) sú to súradnice prvého bodu, pri ostatných objektoch súradnice ľavého dolného rohu objektu. Pre ozrejmenie sú na nasledujúcom obrázku príklady objektov. Ich súradnice sú vyznačené malými krúžkami.

Súradnicový systém
Príkazy prostredia picture, ktorými sa vykresľujú objekty, uvedieme v prehľadnej tabuľke.
|
\circle{r} |
Kružnica s priemerom r. | |
|
\circle*{r} |
(Plný) kruh s priemerom r. | |
|
\dashbox{l}(x,y){...} |
Obdĺžnik so šírkou x, výškou y. Strany sú čiarkované s dĺžkou čiarky l. Medzi druhými { } je objekt, ktorý sa nachádza v obdĺžniku. | |
|
\frame{...} |
Nakreslí obdĺžnik okolo objektu špecifikovaného v zátvorkách. Nenecháva medzeru medzi obdĺžnikom a objektom. | |
|
\framebox(x,y)[p]{...} |
To isté čo \makebox (pozri nižšie), len objekt je ohraničený obdĺžnikom. | |
|
\line(xs,ys){l} |
Čiara s dĺžkou l. Smer je určený vektorom (xs,ys), pričom xs aj ys sú celé čísla v rozmedzí -6 až 6. | |
|
\makebox(x,y)[p]{...} |
Objekt v { } bude umiestnený do pomyselného obdĺžniku. Parameter p určuje pozíciu objektu v rámci obdĺžnika. Môžete použiť jedno alebo (prípustnú) kombináciu dvoch z nasledujúcich písmen: | |
|
t (top) |
položka je umiestnená k hornému okraju, | |
|
b (bottom) |
k dolnému okraju, | |
|
l (left) |
k ľavému okraju, | |
|
r (right) |
k pravému okraju. | |
|
Ak nie je použitý voliteľný parameter, objekt je vystredený. | ||
|
\oval(x,y)[p] |
Nakreslí obdĺžnik s oblými rohmi. Voliteľný parameter p umožňuje zvoliť len istú časť "oválu": t vrchnú, b spodnú, l ľavú a p pravú. Písmena sa môžu kombinovať. | |
|
\shortstack[p]{...\\...} |
Tento príkaz umožňuje nakresliť viac objektov pod seba (tie sú oddelené pomocu \\). Parameter p určuje zarovnanie objektov: r zarovnáva doprava, l doľava, c stredí. | |
|
\vector(xs,ys){l} |
Nakreslí čiaru so šípkou na konci. Význam parametrov je rovnaký ako pri \line. xs a ys však musia byť medzi -4 a 4. | |
|
text |
Význam tohoto objektu je zrejmý. | |
Hrúbku horizontálnej a vertikálnej čiary je možné nastaviť príkazom \linethickness{dim}, kde dim je požadovaná hrúbka (vrátane jednotiek). Ale pozor! Táto zmena sa týka aj objektov, v ktorých sa nachádzajú horizontálne či vertikálne čiary.
Na záver dnešného dielu si ukážeme použitie tohoto prostredia na príklade.
\documentstyle[a4,12pt,slovak]{article}
\pagestyle{empty}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{center}
\begin{picture}(15,5)
\put(2.5,0.75){\circle*{0.2}}
\put(2.5,0.75){\line(0,1){2.75}}
\put(2.5,0.75){\line(1,0){7.5}}
\put(2.7,0.95){Kruh}
\put(12.5,0.75){\oval(5,1.5)}
\put(2.5,4.25){\oval(5,1.5)}
\put(5,3.5){\vector(2,-1){4.5}}
\put(10,0){\makebox(5,1.5){Ovál č.~1}}
\end{picture}
\end{center}
\end{document}
