Uživatelem definované příkazy Příklady 1. \newcommand{\la}{\leftarrow} 2. \newcommand{\wa}{\widetilde{a}} 3. L>[2] x D^ \newcommand{\DDHD~{[2]} \times D~{[3]}} \newcommand{\DD}{\ensuremath{D"{[2]} \times D~{[3]}}} Příkazy s parametrem ;/2)[[An \newcommand{\fsq}{\ensuremath{(fÄ2)~{[[\frac{A~2}{B-l}]]}}} \newcommand{\sq}[1]{\ensuremath{(#1~2)~{[[\frac{A~2}{B-l}]]}} Použití: (r2)tól] \[\sq{r}\] í \newcommand{\vct}[2]{\langle\dots,0,\dots,% (... , 0,... , d,... , 0,...) \overset{#l}{#2}, \dots, 0, \dots\rangle} $\vct{i}{d}$ Volitelné argumenty a\ + a2 -\--------\-an \newcoinmand{\Sum}{a_{l}+a_{2}+\cdots+a_{n}} $\Sum$ a\ + CL2 + • • • + an ale a\ + C12 + • • • + am \newcoinmand{\NewSum} [1] [n] {a_{l}+a_{2}+°/„ \cdots+a_{#l» $\NewSum$ ale $\NewSum[m]$ Příkaz Xnewcommand může mít až devět argumentů, pouze první však může být volitelný. Následující příkaz má dva argumenty, jeden volitelný. xi + X2 H--------Yxn \newcommand{\NNSum} [2] [n] {#2_{l}+#2_{2}+°/„ a\ + a2 H------h an \cdots+#2_{#l» ai + a2-\--------h ai $\NNSum{x}$\\ $\NNSum{a}$\\ $\NNSum[i]{a}$ Změna již existujících příkazů Příkaz \renewcommand \renewcommand{\qedsymbol}{\ensuremath{\blacksquare}} \renewcommand{\indexname}{Malý rej střik} Příkaz Xprovidecommand pokud je již příkaz definován, nechá ho beze změny, pokud ne, funguje jako \newcommand. Zjištění definice příkazu Příkazy \show a \showthe Příkaz \def \def\la{\leftarrow} (a,b) \def\vv<#l>{\langle#l\rangle} $\vv$ Uživatelem definovaná prostředí Modifikace existujících prostředí \newenvironment{jmeno} [par] [implic] {zacatekMkonec} Důkaz. Text. D \newenvironment{demo} {\begin{proof}\em} {\end{proof}} \begin{demo} Text. \end{demo} • První položka • Druhá položka \newenvironment{tuesez}{\begin{itemize} \setlength{\itemsep}{Opt}\bfseries }{\end{itemize}} \begin{tucsez} \item Prvni položka \item Druhá položka \end{tucsez} Nově definovaná prostředí mohou mít také parametry. Formální parametry mohou být umístěny pouze v definici začátku prostředí. Stejně jako u příkazu \newcommand může i zde být první parametr volitelný. Jeho implicitní hodnota se zapisuje do hranatých závorek za parametr označující počet parametrů nového prostředí. \newenvironment{theoremRef}[1] Theorem 1. Text. {\begin{theorem}\label{T:#l}> {\end{theorem}} \begin{theoremRef}{label} Text. \end{theoremRef} ^Podmínka: \newenvironment{citat} [1] {\begin{quotation} Důsledek. {\noindent$\Rightarrow$\textit{#l: }}\\ [2mm] }{\end{quotation}} \begin{citat}{Podmínka} Důsledek. \end{citat} Prostředí šířky šest centímetů, bez odsazení. Prostředí šířky šest centímetů, bez odsazení. \newenvironment{narrow}[1][6cm] {\noindent\begin{minipage}{#l}} {\end{minipage}} \begin{narrow} Prostředí šířky šest centímetů, bez odsazení. \end{narrow} \vskip 2mm \begin{narrow}[3cm] Prostředí šířky šest centímetů, bez odsazení, \end{narrow} \newenvironment{vcentrpage} {\newpage\vspace*{\fill}} {\vspace*{\fill}\par\pagebreak} Čítače \setcounter{chapter}{2} Nové čítače musíme definovat v preambuli dokumentu. \newcounter{muj citac} \newcounter{muj citac}[hlavnicitac] Volitelný argument je jméno čítače, který automaticky nastaví hodnotu čítače muj citac, kdykoliv hlavnicitac změní svoji hodnotu. Způsob výpisu hodnoty čítače ovlivňuje příkaz \thecitac. \renewcommand{\thechapter}{\arabic{chapter}} \renewcommand{\thesection}{\thechapter-\arabic{section}} \renewcommand{\thesubsection}7o {\thechapter-arabic{section}.\arabic{subsection}} Příkaz \stepcounter{citac} zvýší hodnotu čítače citac a vynuluje všechny čítače, které jsou definovány s volitelným argumentem citac. \addtocounter{citac}{2} Hodnota uložená v čítači je přístupná pomocí příkazu \value \setcounter{citac}{\value{jinycitac}} Speciální čítače tocdepth a secnumdepth Délkové jednotky Relativní: • em šířka písmena M v aktuálním fontu • ex výška písmena x v aktuálním fontu Příkazy: \newlength{\moj edelka} \setlength{\textwiďth}{3in} \addtolength{\textwidth}{-10pt} \settowidth \settoheight \settodepth \settowidth{\moj edelka}{Ag} \setlength{\natahovaci}{3in plus lOpt minus 8pt}