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ý.
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
| OT1 | text v TeXu |
| T1 | rozšírený text v TeXu |
| OML | kurzíva v matematickom texte |
| OMS | symboly v matematickom texte |
| OMX | veľké symboly v matematickom texte |
| U | neznáme |
| Lxx | lokálne kódovanie |
| IL2 | kódovanie ISO 8859-2 (jedno z kódovaní slovenčiny) |
| cm | Computer Modern Roman (antikva) |
| cmss | Computer Modern Sans Serif (bezpätkové písmo) |
| cmtt | Computer Modern Typewriter (písací stroj) |
| cmm | Computer Modern Math Italic (matematická kurzíva) |
| cmsy | Computer Modern Math Symbol (matematické symboly) |
| cmex | Computer Modern Math Extension (rozšírené matematické znaky) |
| ptm | Adobe Times |
| phv | Adobe Helvetica |
| pcr | Adobe Courier |
| m | medium (štandardné písmo) |
| b | bold (tučné písmo) |
| bx | bold extended (rozšírené tučné písmo) |
| sb | semi-bold (polotučné písmo) |
| c | condensed (zhustené písmo) |
| n | normal, upright (zvislé písmo) |
| it | italics (kurzíva) |
| sl | slanted (sklonené písmo) |
| sc | caps and small caps (malé písmená vyzerajú ako zmenšené veľké písmená) |
(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}

\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
\selectfontSpomenuté 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.)