%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Contents: Veci, ktoré potrebujete vedieť % $Id: things.tex,v 1.2 1996/01/25 14:01:06 oetiker Exp oetiker $ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \chapter{Veci, ktoré potrebujete vedieť} \begin{intro} V~prvej časti tejto kapitoly sa dozviete trochu o~filozofii a histórii \LaTeX u 2$_\varepsilon$. Druhá časť kapitoly sa venuje základnej štruktúre \LaTeX ového dokumentu. Po prečítaní tejto kapitoly by ste mali mať hrubú predstavu o~tom, ako pracuje \LaTeX{}. Prečítanie tejto kapitoly vám pomôže poskladať všetky ďalšie informácie do veľkého obrazu. \end{intro} \section{The Name of the Game} \subsection{\TeX} \TeX{} je počítačový program, ktorého autorom je \index{Knuth, Donald E.}Donald E.~Knuth~\cite{texbook}. Je určený na kvalitnú tlač textu a matematických vzorcov. Knuth začal písať typografický nástroj \TeX{} v~roku 1977 aby preskúmal potenciál digitálneho tlačového vybavenia, ktoré v~tom čase začalo pomaly prenikať do typografického priemyslu, najmä v~nádeji, že dokáže zvrátiť trend zhoršujúcej sa typografickej kvality postihujúci jeho vlastné knihy a články. \TeX{}, ktorý používame dnes, bol uvoľnený v~roku 1982 s niekoľkými drobnými rozšíreniami pridanými v~roku 1989 na lepšiu podporu 8-bitových písmen a využitie mnohonásobných jazykov. \TeX{} je slávny svojou extrémnou stabilitou, schopnosťou použitia na mnohých rôznych typoch počítačov a skutočnou bezchybnosťou. Číslo verzie konverguje k~$\pi$ a v~súčasnosti je to 3.14159. \TeX{} sa číta ako \uv{Tech}, s~\uv{ch} ako v~nemeckom slove \uv{Ach} alebo škótskom \uv{Loch}. V~prostredí \texttt{ASCII} sa \TeX{} píše \texttt{TeX}. \subsection{\LaTeX} \LaTeX{} je balík makier, ktorý umožňuje autorovi písať a následne tlačiť svoje práce v~najvyššej typografickej kvalite, používajúc preddefinované pro\-fe\-sio\-nál\-ne rozmiestnenie obsahu dokumentu. Pôvodným autorom \LaTeX u~je \index{Lamport, Leslie}Leslie Lamport~\cite{manual}. Používa \TeX{} ako typografický nástroj. V~roku 1994 bol balík \LaTeX{} aktualizovaný \index{LaTeX3@\LaTeX 3}\LaTeX 3 tímom vedeným \index{Mittelbach, Frank}Frankom Mittelbachom tak, aby obsahoval niektoré dlho požadované vylepšenia a aby sa zjednotili všetky záplatové verzie, ktoré vznikli od vytvorenia \index{LaTeX 2.09@\LaTeX{} 2.09}\LaTeX{}u 2.09 pred niekoľkými rokmi. Nato, aby sa nová verzia dala odlíšiť od starej, bola pomenovaná \index{LaTeX 2e@\LaTeXe}\LaTeXe. Táto publikácia sa zaoberá práve už spomínanou verziou \LaTeXe. \LaTeX{} sa vyslovuje \uv{Lay-tech} alebo \uv{Lah-tech}. \LaTeX{} sa v~prostredí \texttt{ASCII} píše \texttt{LaTeX}. \LaTeXe{} sa vyslovuje \uv{Lej-tech dva e} a píše sa \texttt{LaTeX2e}. Hore uvedený obrázok~\ref{components} % on page \pageref{components} ukazuje spoluprácu \TeX{}u a \LaTeX u2\raisebox{-0.3ex}{$\varepsilon$}. Tento obrázok je prevzatý z~\texttt{wots.tex} od Kees van der Laana. \begin{figure}[btp] \begin{lined}{0.8\textwidth} \begin{center} \input{kees.fig} \end{center} \end{lined} \caption{Zložky systému \TeX{}} \label{components} \end{figure} \section{Základy} \subsection{Autor, knižný dizajnér a sadzač} Keď chcú autori niečo publikovať, odnesú svoj rukopis do vydavateľstva. Kniž\-ný dizajnér vydavateľstva potom rozhodne o~úprave dokumentu (o~šírke stĺpcov, druhoch písma, medzerách pred a po nadpisoch, \dots). Dizajnér napíše inštrukcie do rukopisu a dá ho sadzačovi, ktorý pripraví knihu podľa týchto inštrukcií. Ľudský dizajnér sa snaží zistiť, čo si autor myslel počas písania rukopisu. Na základe svojich profesionálnych vedomostí a obsahu rukopisu rozhoduje o~nadpisoch kapitol, citáciách, príkladoch, vzorcoch, atď. V~prostredí \LaTeX u~berie na seba úlohu dizajnéra \LaTeX{} a používa \TeX{} ako svojho sadzača. Ale \LaTeX{} je tiež \uv{len} program a preto potrebuje ďalšie vedenie. Autor musí poskytnúť dodatočné informácie, ktoré opisujú štruktúru jeho práce. Tieto informácie sa vpisujú do textu ako \uv{\LaTeX ové príkazy}. Toto je trochu odlišné od prístupu \wi{WYSIWYG}\footnote{What you see is what you get. -- Čo vidíš, to dostaneš.}, ktorý využíva väčšina moderných procesorov ako \emph{MS Word} alebo \emph{Corel WordPerfect}. Pri týchto aplikáciách, autori určujú výstup interaktívne počas písania textu do počítača. Počas celej práce takto môžu vidieť na monitore, ako bude práca nakoniec vyzerať, keď bude vytlačená. Pri \LaTeX u~zvyčajne nie je možné počas písania vidieť konečný výstup. Výsledný tvar textu sa však môže prezerať na monitore po spracovaní \LaTeX om. Ďalšie úpravy sa môžu urobiť pred vlastnou tlačou dokumentu. \subsection{Výzor výstupu} Typografický dizajn je remeslo. Neskúsení autori sa často dopúšťajú vážnych chýb, mysliac si, že výzor knihy je hlavne vec estetiky-\uv{Ak dokument vyzerá dobre po umeleckej stránke, potom je navrhnuý.} Keďže však má dokument slúžiť na čítanie a nie visieť niekde v~galérii, čitateľnosť a zrozumiteľnosť sú najdôležitejšie a až potom nasleduje pekný výzor. Príklady: \begin{itemize} \item veľkosť textu a číslovanie kapitol sa má vyberať tak, aby štruktúra kapitol a odsekov bola jasná pre čitateľa, \item riadky majú byť dostatočne krátke, aby nenamáhali zrak čitateľa a zároveň dosť dlhé, aby pekne zaplnili stranu. \end{itemize} Použitím systémov WYSIWYG autori často dosahujú esteticky zrak potešujúce dokumenty s~nedostatočnou alebo nedôslednou štruktúrou. \LaTeX{} predchádza takýmto chybám pri formátovaní, nútiac autora vysvetliť \emph{logickú} štruktúru svojho dokumentu. \LaTeX{} následne zvolí výstup, najviac zodpovedajúci požiadavkám autora. \subsection{Výhody a nevýhody} Keď ľudia z~\wi{WYSIWYG}ového sveta stretnú ľudí, ktorí používajú \LaTeX{}, najčastejšie sa diskutuje \uv{\wi{o výhodách \LaTeX u} v~porovnaní s~normálnym textovým procesorom} alebo naopak. Najlepšie urobíte, ak takýto rozhovor začne, keď budete v~úzadí, keďže sa takáto diskusia často vymyká z~rúk. Avšak niekedy niet úniku\ldots \medskip\noindent Teda tu je troška streliva. Najväčšie výhody \LaTeX u~oproti normálnym textovým procesorom sú nasledujúce: \begin{itemize} \item Sú dostupné profesionálne vytvorené úpravy stránky, takže dokument skutočne vyzerá, ako keby bol \uv{vytlačený}. \item Písanie matematických vzorcov je zabezpečené pohodlným spôsobom. \item Užívateľovi sa stačí naučiť niekoľko ľahko pochopiteľných príkazov, definujúcich logickú štruktúru dokumentu. Takmer nikdy nemusí \uv{fušovať} do nastavenej úpravy dokumentu. \item Ľahko môžu byť vygenerované aj zložité štruktúry, ako poznámky pod čiarou, odkazy, obsah, použitá literatúra a register. \item Na riešenie mnohých typografických úloh priamo nepodporovaných základným \LaTeX om existujú voľne pripojiteľné balíky makier. Napríklad môžete pomocou nich vložiť do textu \textsc{PostScript}ovú grafiku alebo vytvoriť bib\-lio\-gra\-fie dodržujúc presné štandardy. Mnoho z~týchto voľne pripojiteľných makier je opísaných v~\companion. \item \LaTeX{} povzbudzuje autorov písať texty s~kvalitnou štruktúrou, pretože toto je spôsob, ako \LaTeX{} pracuje --- špecifikovaním štruktúry. \item \TeX{}, formátovací motor \LaTeX u2\raisebox{-0.3ex}{$\varepsilon$}, je bezplatný a ľahko prenositeľný. Preto beží takmer na každej dostupnej hardvérovej platforme. % % Ďaľšie príklady ... % \end{itemize} \medskip \noindent\LaTeX{} má aj určité nevýhody, ale myslím si, že je pre mňa trochu obtiažne nájsť nejakú rozumnú, hoci som si istý, že iní ľudia by vám mohli povedať o~stovkách \texttt{;-)} \begin{itemize} \item \LaTeX{} nefunguje dobre ľuďom, ktorí predali svoju dušu\ldots %\item Na spustenie \LaTeX u~treba viac priestoru (pamäte, miesta %na disku, operačnej pamäte) ako na spustenie jednoduchého %textového editora. Situácia sa však zlepšuje, keďže Word pre %Windows potrebuje stále viac miesta na disku ako systém %\LaTeX{}. Keď dôjde rad na využívanie procesora, \LaTeX{} porazí %každý WYSIWYG systém, pretože množstvo CPU využíva len pri %spracovaní textu, pričom systémy WYSIWYG blokujú CPU po celú dobu %spracovania dokumentov. \item Hoci pri preddefinovaných formátoch strán sa dajú upravovať niektoré parametre, vytvorenie nového formátu je náročné a zaberie veľa času\footnote{Hovorí sa, že to bude jeden z~kľúčových prvkov na ktoré sa upriami pozornosť pri pripravovanom systéme \LaTeX 3.}.% \index{LaTeX3@\LaTeX 3} \item Je veľmi ťažké napísať neštruktúrovaný a chaotický dokument. \item Váš škrečok by nemusel byť nikdy schopný, navzdory niektorým povzbudzujúcim prvým krokom, úplne pochopiť pojem logického značkovania (Logical Markup). \end{itemize} \section{Vstupné súbory \LaTeX u} Zdrojový súbor pre \LaTeX{} je jednoduchý súbor v~\texttt{ASCII} formáte. Môžete ho vytvoriť ľubovoľným textovým editorom. Obsahuje text dokumentu rovnako ako aj príkazy, ktoré hovoria \LaTeX u~ako vysádzať text. \subsection{Medzery} Znaky \uv{bielych miest}, ako medzera alebo tabulátor, sa v~\LaTeX u~interpretujú zhodne ako medzera (\uv{space}). \emph{Viacero za sebou nasledujúcich} medzier sa považuje za \emph{jednu} medzeru. Voľné miesto na začiatku riadku sa vo všeobecnosti ignoruje a samotný koniec riadku sa považuje za jednu medzeru. \index{medzera!na začiatku riadku} Prázdny riadok medzi dvoma riadkami textu definuje koniec odstavca. \emph{Viacero} voľných riadkov sa berie rovnako ako \emph{jeden} voľný riadok. Príkladom je nižšie uvedený text. Na ľavej strane vidíte zdrojový text a na pravej strane je preformátovaný výstup. \begin{example} Nezáleží na tom, či zadáte za slovom jednu, alebo viac medzier. Voľný riadok začína nový odstavec. \end{example} \subsection{Špeciálne znaky} Nasledujúce znaky sú rezervovanými symbolmi, \index{rezervované symboly} ktoré buď majú pre \LaTeX{} zvláštny význam, alebo nie sú dostupné vo všetkých fontoch. Ak ich napíšete priamo do textu, zvyčajne sa pri tlači nevytlačia, ale väčšinou donútia \LaTeX{} robiť také veci, ktoré ste nemali v~úmysle. \begin{code} \verb.$ & % # _ { } ~ ^ \ . %$ \end{code} \pagebreak Ako uvidíte, tieto symboly môžete vložiť do vášho dokumentu pridaním obráteného lomítka pred ne: \begin{example} \$ \& \% \# \_ \{ \} \end{example} Zvyšné symboly (a mnoho ďalších) môžu byť vytlačené pomocou špeciálnych príkazov v~matematickom prostredí alebo ako diakritické znamienka. Znak obráteného lomítka $\backslash$ \emph{nemôžeme} získať pridaním ďalšieho spätného lomítka pred neho (\texttt{\char'134\char'134}), táto postupnosť sa používa na zalamovanie riadkov.\footnote{Vyskúšajte namiesto toho príkaz \texttt{\$\char'134backslash\$}. Vytvorí znak \suv{$\backslash$}. Príkaz \texttt{\char'134texttt\{\char'134char'134\}} vytvorí znak \texttt{\char'134}.} \subsection{Príkazy \LaTeX u}\label{sec:latexcom} Príkazy \index{príkazy} \LaTeX u~rozlišujú veľké a malé písmená a majú jeden z~nasledujúcich dvoch tvarov: \begin{itemize} \item Začínajú sa obráteným lomítkom \index{obrátené lomítko} \verb|\| a potom pokračujú názvom zloženým len z~písmen. Názvy príkazov sú zakončené medzerou, číslom alebo nejakým iným \uv{nepísmenom}. \item Skladajú sa z~obráteného lomítka a práve jedného znaku (číselného alebo špeciálneho). \end{itemize} % % \\* nevyhovuje ! % % % Je \3 platným príkazom? (jacoboni) % \LaTeX{} ignoruje medzery za príkazmi. Ak chcete dostať za príkazom \index{medzera!po príkaze}medzeru, musíte za príkaz napísať \verb|{}| a medzeru alebo použiť špeciálny príkaz po zadaní vášho príkazu. Zátvorky (\verb|{}|) zabránia \LaTeX u~požierať všetky medzery za názvom príkazu. \begin{example} Čítal som, že Knuth rozdeľuje ľudí používajúcich \TeX{} na \TeX{}nikov a \TeX pertov. \\ Dnes je \today. \end{example} Niektoré príkazy vyžadujú \wi{parameter}, ktorý sa vkladá do zložených zátvoriek \index{zložené zátvorky}\verb|{ }| za názvom príkazu. Niektoré príkazy podporujú \wi{nepovinné parametre}, ktoré sa pridávajú za názov príkazu do hranatých zátvoriek \verb|[ ]|. \index{hranaté zátvorky} Nasledujúci príklad používa niektoré \LaTeX ové príkazy. Netrápte sa pre ne, neskôr budú vysvetlené. \begin{example} Môžete ma \textsl{nakloniť}! \end{example} \begin{example} Začnite, prosím, nový riadok práve tu!\newline Ďakujem! Začnite nový riadok práve tu!\linebreak[3] Ďakujem! Začnite nový riadok práve tu!\linebreak[4] Ďakujem! \end{example} \subsection{Poznámky} \index{poznámky} Ak \LaTeX{} narazí počas spracovávania vstupného súboru na znak percenta \verb|%|, bude ignorovať zvyšok daného riadku, znak ukončenia riadku a všetky medzery na začiatku nasledujúceho riadku. Toto sa dá použiť na písanie poznámok do vstupného súboru, ktoré sa neukážu vo vytlačenej verzii. \begin{example} Toto je % hlúpy % Lepšie: poučný <---- príklad: super% predĺ% žené slovo \end{example} Znak \% môže byť tiež použitý na rozdelenie dlhých vstupných riadkov, v~ktorých sú zakázané medzery, respektíve konce riadkov. Na dlhšie poznámky musíte použiť prostredie \ei{lscomment} poskytované balíkom \pai{verbatim}. \begin{example} Toto je ďalší \begin{comment} dosť hlúpy, ale užitočný \end{comment} príklad začlenenia komentárov do vášho dokumentu. \end{example} \section{Štruktúra zdrojového súboru} Keď \LaTeXe{} spracováva zdrojový súbor, očakáva, že bude mať určitú štuktúru. \index{štruktúra} Teda každý zdrojový súbor musí začínať príkazom \begin{code} \verb|\documentclass{...}| \end{code} Toto špecifikuje, aký štýl dokumentu chcete napísať. Potom môžete zadať príkazy, ktoré majú ovplyvniť štýl celého dokumentu, alebo môžete natiahnuť \wi{balíky} (\wi{makrá}), ktoré pridajú do systému \LaTeX{} nové vybavenie. Na natiahnutie takýchto balíkov použite príkaz \begin{code} \verb|\usepackage{...}| \end{code} Keď je všetko nastavené\footnote{Priestor medzi \texttt{\bs documentclass} a \texttt{\bs begin\char'173document\char'175} sa nazýva \emph{\wi{preambula}}. Ak používate v~\CSTeX u diakritiku, musíte zadať príkaz \texttt{\bs usepackage\char'173slovak\char'175}, respektíve \texttt{\bs usepackage\char'173czech\char'175}.}, začnete samotný text príkazom \begin{code} \verb|\begin{document}| \end{code} Ďalej napíšete text, pomiešaný s~niekoľkými užitočnými \LaTeX ovými príkazmi. Na konci dokumentu pridáte príkaz \begin{code} \verb|\end{document}| \end{code} ktorý povie \LaTeX u, že tu končí váš text. Všetko, čo nasleduje za týmto príkazom, bude \LaTeX{} ignorovať. Obrázok~\ref{mini} ukazuje obsah minimálneho \LaTeX ového súboru, trochu zložitejší \wi{zdrojový súbor} ukazuje obrázok~\ref{document}. \begin{figure}[!htp] \begin{lined}{6cm} \begin{verbatim} \documentclass{article} \usepackage{slovak} \begin{document} Malé je pekné. \end{document} \end{verbatim} \end{lined} \caption{Minimálny \LaTeX ový súbor} \label{mini} \end{figure} \begin{figure}[!bp] \begin{lined}{10cm} \begin{verbatim} \documentclass[a4paper,11pt]{article} \usepackage{slovak,latexsym} \author{H.~Partl} \title{Minimalizmus} \frenchspacing \begin{document} \maketitle \tableofcontents \section{Začiatok} Nuž, a tu začína môj prekrásny článok. \section{Koniec} \ldots{} a tu končí. \end{document} \end{verbatim} \end{lined} \caption{Príklad realistického časopiseckého článku} \label{document} \end{figure} \section{Úprava dokumentu} \subsection{Štýly dokumentov}\label{sec:documentclass} Prvá informácia, ktorú potrebuje \LaTeX{} počas formátovania súboru, je typ dokumentu, aký chcel autor vytvoriť. To definuje príkaz \ci{documentclass}: \begin{lscommand} \ci{documentclass}\verb|[|\emph{voľby}\verb|]{|\emph{trieda}\verb|}| \end{lscommand} \noindent Parameter \emph{trieda} špecifikuje štýl (triedu) dokumentu, ktorý chceme vytvoriť. Tabuľka~\ref{documentclasses} uvádza štýly dokumentov, ktoré sú v~tejto príručke obsiahnuté. V~distribúcii \LaTeXe{} sa stretávame aj s~ďalšími triedami pre iné dokumenty, vrátane listov a fólií. Parameter \emph{\wi{voľby}} upravuje základné nastavenia dokumentu. Voľby musia byť oddelené čiarkami. Najbežnejšie voľby (nastavenia) pre štandardné štýly dokumentu nájdete v~tabuľke~\ref{options}. \begin{table}[!bp] \caption{Štýly (triedy) dokumentov} \label{documentclasses} \begin{lined}{12cm} \begin{description} \item [\normalfont\texttt{article}] na články vo vedeckých časopisoch, prezentácie, krátke správy, dokumentáciu programu, pozvánky, \ldots \index{štýl dokumentu \texttt{(documentclass)}!\texttt{article} (článok)} \item [\normalfont\texttt{report}] na dlhšie správy obsahujúce niekoľko kapitol, krátke knihy, dizertačné práce, \ldots \index{štýl dokumentu \texttt{(documentclass)}!\texttt{report} (správa)} \item [\normalfont\texttt{book}] na skutočné knihy \index{štýl dokumentu \texttt{(documentclass)}!\texttt{book} (kniha)} \item [\normalfont\texttt{letter}] na písanie listov (korešpondenciu) \index{štýl dokumentu \texttt{(documentclass)}!\texttt{letter} (list)} \item [\normalfont\texttt{slides}] na fólie. Tento typ používa veľké bezpätkové písmená (\textsf{sans serif}). \index{štýl dokumentu \texttt{(documentclass)}!\texttt{slide} (priesvitka)} Namiesto toho sa môžete rozhodnúť pre používanie Foil\TeX u\footnote{\texttt{CTAN:/tex-archive/macros/latex/packages/% supported/foiltex}}. \end{description} \end{lined} \end{table} \begin{table}[!bp] \caption{Nastavenia dokumentu (voľby príkazu \texttt{\char'134documentclass})} \label{options} \begin{lined}{12cm} \begin{flushleft} \begin{description} \item[\normalfont\texttt{10pt}, \texttt{11pt}, \texttt{12pt}]% --- nastavuje veľkosť hlavného fontu, použitého v~dokumente. Ak sa voľba nepoužije, predpokladá sa \texttt{10pt}.\index{veľkosť písma dokumentu} \index{základná veľkosť písma} \item[\normalfont\texttt{a4paper}, \texttt{letterpaper}, \ldots] --- definuje formát strany. Východzia veľ\-kosť je \texttt{letterpaper}. Okrem toho sa môžu použiť aj for\-má\-ty \texttt{a5paper}, \texttt{b5paper}, \texttt{executivepaper} a \texttt{legalpaper}. \index{papier!legal}\index{rozmery papiera}\index{papier!A4} \index{papier!listový} \index{papier!A5}\index{papier!B5} \index{papier!hlavičkový} \item[\normalfont\texttt{fleqn}] --- namiesto centrovania zobrazí vzorce (rovnice) zarovnané doľava. \item[\normalfont\texttt{leqno}] --- umiestňuje číslovanie vzorcov (rovníc) na ľavú stranu (vzorca) namiesto pravej. \item[\normalfont\texttt{titlepage}, \texttt{notitlepage}] --- špecifikuje, či po názve dokumentu \index{názov dokumentu} má byť začatá nová strana, alebo nie. Pri dokumente typu \texttt{article} nie je implicitne nastavené, aby po názve bola začatá nová strana, kým pri triedach \texttt{report} a \texttt{book} to tak nastavené je. \index{názov} %title \item[\normalfont\texttt{twocolumn}] --- hovorí \LaTeX{}u, aby vysádzal dokument v~dvoch stĺpčekoch. \index{dva stĺpce} \item[\normalfont\texttt{twoside, oneside}] --- upresňuje, či výstup má byť jedno- alebo obojstranný. Pri triedach \texttt{article} a \texttt{report} je základom jednostranná \index{tlač!jednostranná} a pri štýle \texttt{book} je to obojstranná \index{tlač!obojstranná} tlač. Voľba \texttt{twoside} \emph{neoznámi} vašej tlačiarni, že má skutočne vyrobiť dvojstranný výstup. \item[\normalfont\texttt{openright, openany}] --- zabezpečí, aby kapitoly začínali buď iba na pravej strane alebo na ktorejkoľvek nasledujúcej voľnej strane. Toto nastavenie nepracuje pri štýle \texttt{article}, pretože tento typ dokumentu nepozná kapitoly. Pri dokumentoch typu \texttt{report} štandardne začína nová kapitola na najbližšej voľnej stánke a pri triede \texttt{book} na najsledujúcej pravej strane. \end{description} \end{flushleft} \end{lined} \end{table} Príklad: Vstupný súbor pre \LaTeX{} môže začínať riadkom \begin{code} \ci{documentclass}\verb|[11pt,twoside,a4paper]{article}| \end{code} Tento riadok prikazuje \LaTeX u~vysádzať dokument ako \emph{článok} so základnou veľkosťou fontov \emph{jedenásť bodov}, pričom výstup musí byť vhodný na \emph{obojstrannú} tlač na papieri formátu \emph{A4}. %\pagebreak[2] \subsection{Balíky -- packages} \index{balík} Počas písania dokumentu pravdepodobne nájdete miesta, kde samotný základný \LaTeX{} nemôže vyriešit váš problém. Keď chcete do vášho dokumentu vložiť grafiku, \index{grafika} \wi{farebný text} alebo zdrojový text zo súboru, musíte zväčšiť schopnosti \LaTeX u. Takéto rozšírenia sa nazývajú balíky makier. Tieto balíky sa aktivujú pomocou príkazu \begin{lscommand} \ci{usepackage}\verb|[|\emph{voľby}\verb|]{|\emph{balík}\verb|}| \end{lscommand} \noindent kde \emph{balík} je názov balíka a \emph{voľby} je zoznam kľúčových slov, ktoré spúšťajú špeciálne vlastnosti daného balíka. Niektoré balíky sú obsiahnuté v~základnej distribúcii \LaTeX u2\raisebox{-0.3ex}{$\varepsilon$} (pozri tabuľku~\ref{packages}). Ďalšie sú šírené samostatne. Viac informácií o~balíkoch inštalovaných na vašej užívateľskej stanici sa môžete dočítať vo vašom \guide. Základným zdrojom informácií o~\LaTeX u~je \companion. Obsahuje popisy stoviek balíkov, spolu s~informáciami, ako napísať vaše vlastné rozšírenia pre \LaTeXe. \begin{table}[!hbp] \caption{Niektoré balíky, distribuované s~\LaTeX om} \label{packages} \begin{lined}{11cm} \begin{description} \item[\normalfont\pai{doc}] umožňuje dokumentáciu \LaTeX ových programov. \\ Popis je v~\texttt{doc.dtx}\footnote{Tento súbor by mal byť inštalovaný na vašom systéme a mali by ste mať možnosť získať \texttt{dvi} súbor pomocou príkazu \texttt{latex doc.dtx}. Toto isté platí aj o~ostatných balíkoch, uvádzaných v~tejto tabuľke.} a v~\companion. \item[\normalfont\pai{exscale}] poskytuje stupňované verzie rozšíreného matematického fontu. \\ Popis v~\texttt{ltexscale.dtx}. \item[\normalfont\pai{fontenc}] stanovuje, aké \wi{kódovanie fontov} má \LaTeX{} použiť. \\ Popis v~\texttt{ltoutenc.dtx}. \item[\normalfont\pai{ifthen}] poskytuje príkazy typu `ak \ldots potom vykonaj \ldots ináč vykonaj \dots.\\ Popis v~\texttt{ifthen.dtx} a v~\companion. \item[\normalfont\pai{latexsym}] musíte použiť na sprístupnenie fontu symbolov \LaTeX u. \\ Popis v~\texttt{latexsym.dtx} a v~\companion \item[\normalfont\pai{makeidx}] poskytuje príkazy na tvorbu indexov.\\ Popis v~kapitole~\ref{sec:indexing} a v~\companion. \item[\normalfont\pai{syntonly}] spracuje dokument bez toho, aby ho vysádzal.\\ Popis v~\texttt{syntonly.dtx} a v~\companion. Toto je užitočné na rýchle preverenie chýb. \item[\normalfont\pai{inputenc}] umožňuje špecifikovať vstupné kódovanie ako ASCII, ISO Latin-1, ISO Latin-2, kódovanie strán 437/850 IBM, Apple Macintosh, Next, ANSI-Windows alebo definované užívateľom. \\ Popis v~\texttt{inputenc.dtx}. \end{description} \end{lined} \end{table} %\clearpage % % Package Info pointer % % \subsection{Štýly strán} \LaTeX{} podporuje tri preddefinované kombinácie záhlavia/päty strán nazývané štýly strán \index{záhlavie} \index{päta strany}(\wi{page style}s). Príkaz \index{formát stránky (\texttt{\bs pagestyle}) !plain@\texttt{plain}}\index{plain@\texttt{plain}} \index{formát stránky (\texttt{\bs pagestyle}) !headings@\texttt{headings}}\index{headings@\texttt{headings}} \index{formát stránky (\texttt{\bs pagestyle}) !empty@\texttt{empty}}\index{empty@\texttt{empty}} \begin{lscommand} \ci{pagestyle}\verb|{|\emph{štýl}\verb|}| \end{lscommand} \noindent definuje, ktorú z~možných kombinácií treba použiť. Tabuľka~\ref{pagestyle} uvádza preddefinované štýly. \begin{table}[!hbp] \caption{Preddefinované štýly strán \LaTeX u} \label{pagestyle} \begin{lined}{12cm} \begin{description} \item[\normalfont\texttt{plain}] vytlačí čísla strán na spodok strany do stredu päty strany. Toto je štandardný štýl strany. \item[\normalfont\texttt{headings}] vytlačí do záhlavia každej strany názov aktuálnej kapitoly (oddielu) a číslo strany, pričom päta dokumentu ostane prázdna. (Takýmto štýlom je napísaný tento dokument.) \item[\normalfont\texttt{empty}] nastavuje, aby záhlavie ako aj päta stránky ostali prázdne. \end{description} \end{lined} \end{table} Štýl aktuálnej stránky sa môže meniť príkazom \begin{lscommand} \ci{thispagestyle}\verb|{|\emph{štýl}\verb|}| \end{lscommand} V~\companion{} a v~oddieli \ref{sec:fancy} na strane \pageref{sec:fancy} nájdete popis, ako si môžete vytvoriť vaše vlastné záhlavie a pätu strany. % % Pointer to the Fancy headings Package description ! % % % Add Info on page-numbering, ... % \pagenumbering \section{Súbory, na ktoré môžete natrafiť} Pri práci s~\LaTeX{}om sa čoskoro ocitnete v~bludisku súborov s~rôznymi koncovkami (\wi{extension}s) a pravdepodobne bez pochopenia ich pôvodu. Doleuvedný zoznam vám napovie niečo o rôznych \wi{typoch súborov}, na ktoré môžete natrafiť pri práci s~\TeX{}om. Prosím, vezmite však na vedomie, že táto tabuľka si nenárokuje stať sa úplným zoznamom koncoviek a ak nájdete takú, o ktorej ste presvedčení, že je dôležitá, napíšte nám pár riadkov. \begin{description} \item[\wi{.tex}] Vstupný (zdrojový) súbor \LaTeX{}u alebo \TeX{}u. Môže ho kompilovať \texttt{latex}, respektíve \texttt{tex}. \item[\wi{.sty}] \LaTeX{}ovký balík makier. Je to súbor, ktorý môžete zaradiť do vášho \LaTeX{}ovského dokumentu príkazom \ci{usepackage}. \item[\wi{.dtx}] Dokumentovaný \TeX{}. Je to základný formát rozširovaných \LaTeX{}ových štýlových súborov. Ak spracujete .dtx súbor, získate dokumentovaný kód makier \LaTeX{}ovského balíka obsiahnutého v~.dtx súbore. \item[\wi{.ins}] Je to inštalátor pre súbory obsiahnuté v~označenom .dtx súbore. Ak si stiahnete \LaTeX{}ovský balík zo siete, väčšinou získate súbory .dtx a .ins. Spustením \LaTeX{}u so súborom .ins rozbalíte súbor .dtx. \item[\wi{.cls}] Súbory tried určujú vzhľad vašich dokumentov. Zavádzajú sa príkazom \ci{documenentclass}. \end{description} Nasledujúce súbory sa vygenerujú ak spustíte \LaTeX{} so svojím zdrojovým súborom: \begin{description} \item[\wi{.dvi}] Device Independent file (súbor nezávislý na zariadení). Toto je hlavný výsledok kompilovania \LaTeX{}om. Jeho obsah si môžete pozrieť pomocou DVI prehliadača (DVI previewer program) alebo ho môžete poslať do tlačiarne po použití programu \texttt{dvips} alebo podobnej aplikácie. \item[\wi{.log}] Podáva podrobnú správu o priebehu poslednej kompilácie. \item[\wi{.toc}] Sem sa ukladajú hlavičky oddielov. Načíta sa pri nasledujúcej kompilácii a použije sa na vytvorenie obsahu (table of content). \item[\wi{.lof}] Podobne ako .toc súbor, avšak obsahuje zoznam obrázkov (list of figures). \item[\wi{.lot}] Znova to isté pre zoznam tabuliek (list of tables). \item[\wi{.aux}] Ďalší súbor prenášajúci informáciu z~jednej kompilácie do ďalšej. Súbor s príponou .aux sa okrem iného používa na uloženie informácií súvisiacich s~krížnymi odkazmi. \item[\wi{.idx}] Ak váš dokument obsahuje register. \LaTeX{} sem ukladá všetky slová, ktoré sa majú objaviť v~registri. Tento súbor musí byť spracovaný programom \texttt{makeindex}. Ďalšiu informáciu o tvorbe indexu nájdete v~oddiele \ref{sec:indexing} na strane \pageref{sec:indexing}. \item[\wi{.ind}] Je to výsledok spracovania súboru .idx pripravený na zaradenie do vášho dokumentu počas nasledujúceho kompilačného cyklu. \item[\wi{.ilg}] Súbor hlásení o priebehu programu \texttt{makeindex}. \end{description} \section{Veľké projekty} Počas práce s~veľkými dokumentmi môžete chcieť rozdeliť vstupný súbor na niekoľko častí. \LaTeX{} má dva príkazy, ktoré vám s~tým pomôžu. Príkaz \begin{lscommand} \ci{include}\verb|{|\emph{menosúboru}\verb|}| \end{lscommand} \noindent môžete použiť v~texte na vloženie obsahu iného súboru \emph{menosúboru.tex}. Zapamätajte si, že \LaTeX{} pred spracovaním vloženého materiálu z~\emph{menosúboru.tex} začne novú stranu. Druhý príkaz môže byť použitý v~preambule. Umožňuje vám to prikázať \LaTeX u, aby vložil len niektoré \uv{{\tt include}} súbory. \begin{lscommand} \ci{includeonly}\verb|{|\emph{menosúboru}\verb|,|\emph{menosúboru}% \verb|,|\ldots\verb|}| \end{lscommand} Po umiestnení tohoto príkazu v~preambule dokumentu, budú vykonané iba tie príkazy \ci{include}, ktoré sú uvádzané v~\ci{includeonly}. Zapamätajte si, že v~názve súboru (menosúboru) sa nesmie vyskytovať čiarka ani medzera. Príkaz \ci{include} začína tlač vkladaného textu na novej strane. Toto je nápomocné, keď používate \ci{includeonly}, pretože zalamovania strán (pa\-ge\-breaks) sa neposúvajú ani v~prípade, ak niektoré z~vkladaných súborov vynecháme. Niekedy to však nemusí byť žiadúce. V~takom prípade môžete použiť príkaz \begin{lscommand} \ci{input}\verb|{|\emph{menosúboru}\verb|}| \end{lscommand} \noindent Jednoducho vloží do dokumentu špecifikovaný súbor. Nepridávajú sa žiadne reťazce. Ak chcete, aby \LaTeX{} rýchlo skontroloval váš dokument, môžete použiť balík \pai{syntonly}. Tento donúti \LaTeX{} pri prechádzaní vaším dokumentom kontrolovať len správnosť syntaxe a použitia príkazov, nevytvára sa však žiaden (DVI) výstup. Keďže pri tomto režime beží \LaTeX{} rýchlejšie, môžete ušetriť váš drahocenný čas. Použitie je veľmi jednoduché: \begin{verbatim} \usepackage{syntonly} \syntaxonly \end{verbatim} Ak chcete vytvoriť strany, stačí zakomentovať druhý riadok (pridaním znaku percenta). \endinput %%% Local Variables: %%% mode: latex %%% TeX-master: "lshort2e" %%% End: