Diel IX.

Trieda book je rozšírená o tieto príkazy na určenie štruktúry dokumentu:

	\frontmatter
	\mainmatter
	\backmatter

Príkaz \frontmatter určuje úvodnú časť dokumentu, konkrétne titulnú stranu, obsah a úvod, \mainmatter jadro dokumentu a \backmatter záverečnú (bibliografiu a indexy). Vyskúšajte si nasledujúci príklad:

	\documentclass{book}
	\usepackage{a4,slovak}

	\begin{document}
	%\frontmatter
	\tableofcontents
	%\mainmatter
	\chapter{Jadro dokumentu}
	Toto je text prvej kapitoly.
	\end{document}
raz bez príkazov \frontmatter a \mainmatter a raz s nimi. Všimnite si rozdiel v číslovaní stránok.

Určite ste si všimli, že sme v príkladoch a v predchádzajúcich dieloch používali na definovanie nových príkazov príkaz \def. Teraz si ukážeme iný príkaz, ktorý nám umožní definovanie nových príkazov s voliteľným parametrom.

	\newcommand{príkaz}[počet][opt]{definícia}
	\renewcommand{príkaz}[počet][opt]{definícia}

Príkaz \newcommand definuje príkaz, ktorý má počet parametrov, označených ako #1, #2,..., pričom #1 je voliteľný parameter. (Všetkých parametrov môže byť najviac 9, voliteľný môže byť jediný parameter.) opt určuje hodnotu voliteľného parametra (#1), ak nebude určená pri volaní parametru príkaz. Použitie \newcommand si ozrejmíme na krátkom príklade (pozri obr. 1)

	\documentclass{article}
	\usepackage{a4, slovak}
	\newcommand{\postupnost}[2][n]{\lbrace #2_1,\ldots #2_{#1} \rbrace}
	\begin{document}
	Daná je postupnosť $\postupnost{a}$ a $\postupnost[i]{b}$ \dots
	\end{document}

Definovali sme nový príkaz \postupnost, ktorý má dva parametre, z toho jeden je voliteľný. Ten určuje index posledného prvku postupnosti, a ak nie je definovaný pri volaní \postupnost, jeho hodnota je n.

Ak sa pokúsite definovať už existujúci príkaz, napr. \vspace, dostanete pri kompilácii chybové hlásenie

	! LaTeX Error: Command \vspace already defined.

Význam príkazu \renewcommand je zrejmý.


Pozn. pisára: Mne význam tohto príkazu až taký jasný nebol.

Pri použití príkazu \newcommand NESMIE byť príkaz nikde definovaný (naviac nesmie začínať reťazcom \end), pre \renewcommand platí, že príkaz MUSÍ niekde byť definovaný.


Podobný príkaz je aj

	\providecommand{príkaz}[počet][opt]{definícia}

Má rovnaké parametre ako \newcommand. Ak príkaz už bol definovaný, \providecommand neurobí nič. V opačnom prípade má \providecommand rovnaký účinok ako zavolanie príkazu \newcommand

Teraz sa chvíľu budeme zaoberať fontami v bežnom texte. V predošlej časti sme spomínali, že v LaTeX2e sa používa schéma NFSS. V nej má každý font 5 atribútov

Týchto 5 atribútov presne špecifikuje každý latexovský font. Napríklad

(T1 ptm b it 18 pt)

je 18 bodov vysoká, tučná kurzíva z rodiny Adobe Times.

Rodinu, váhu a tvar môžeme meniť pomocou príkazov

	\rmfamily, \sffamily, \ttfamily, \mdseries,
	\bfseries, \upshape, \itshape, \slshape, \scshape

Tieto príkazy sa používajú rovnakým spôsobom, ako sme používali \tt, \it,... (Rozdiel je v tom, že každý z uvedených príkazov mení len jeden argument fontu. Napríklad postupnosť \bfseries \itshape zmení písmo na tučné a kurzívu.) Veľkosť písma môžeme meniť príkazmi \tiny, \scriptsize..., o ktorých sme hovorili v predminulom dieli.

Analogicky môžeme použiť príkazy

	\textrm{text}, \textsf{text}, \textt{text}
	\textmd{text}, \textbf{text},
	\textup{text}, \textit{text}, \textsl{text}, \textsc{text}
	\emph{text},
ktoré vysádzajú argument text so zmenenou rodinou, váhou alebo tvarom. Vyskúšajte si tento príklad (pozri obr. 2)
	\documentclass{article}
	\usepackage{a4,slovak}
	\begin{document}
	Časť tohto textu bude \textbf{\textit tučnou kurzívou}.
	\end{document}
Jednotlivé atribúty môžeme meniť pomocou príkazov
	\fontencoding{kódovanie}
	\fontfamily{rodina}
	\fontseries{váha}
	\fontshape{tvar}
	\fontsize{veľkosť}{baselineskip}

Príkaz \fontsize mení aj hodnotu \baselineskip, ktorú nastavuje na baselineskip. (Baselineskip je vzdialenosť základní dvoch po sebe idúcich riadkov.) Aktuálny font sa však použitím týchto príkazov nezmení. Zmení sa až po príkaze

	\selectfont
Spomenuté príkazy môžete použiť napríklad takto:
	\fontfamily{ptm}\fontseries{b}\selectfont Nejaký text
(Nikdy nevkladajte text medzi príkazy \font... a \selectfont.) Na zmenu fontu môžete tiež použiť príkaz
	\usefont{kódovanie}{rodina}{váha}{tvar}
(Tento príkaz sám zavolá \selectfont.)
Autor: Ján Kudlička. Vyšlo v PC Revue 3/00. Prepísal Róbert Novotný dňa 12. 4. 2002