LaTeX/Vlastní příkazy a prostředí
Vlastní příkazy
editovatK vytvoření vlastního příkazu slouží v LaTeXu příkaz
\newcommand{\jméno}[počet]{definice}
Ten má dva povinné parametry, jméno nového příkazu a jeho definici. Nepovinný parametr počet udává počet parametrů příkazů a není-li uveden, pak LaTeX předpokládá, že příkaz parametry nemá. Počet parametrů příkazu je pevně dán při jeho vytvoření a může být od 0 do 9 a v samotné definici je jejich použití vyznačeno znakem # a číslem, tedy #1 až #9.
Příklad nového příkazu bez parametrů:
\newcommand{\vyrobek}{Patentní vyhledávač typografických nešvarů}
Děkujeme, že jste si zakoupili náš \vyrobek. Aby \vyrobek dobře fungoval, před použitím si přečtěte tento návod. \vyrobek je ...
Výsledný text bude:
Děkujeme, že jste si zakoupili náš Patentní vyhledávač typografických nešvarů. Aby Patentní vyhledávač typografických nešvarů dobře fungoval, před použitím si přečtěte tento návod. Patentní vyhledávač typografických nešvarů je ...
Příklad nového příkazu s dvěma parametry:
\newcommand{\paragrafu}[2]{paragrafu č. #1 zákona č. #2 Atlantské republiky}
S přihlédnutím k \paragrafu{13}{723} a na základě něj také k \paragrafu{17}{354} je jasné, že ...
Výsledný text bude:
S přihlédnutím k paragrafu č. 13 zákona č. 723 Atlantské republiky a na základě něj také k paragrafu č. 17 zákona č. 354 Atlantské republiky je jasné, že ...
Vlastní prostředí
editovatK vytváření vlastního prostředí slouží příkaz
\newenvironment{jméno}[počet][přednastaveno]{začátek}{konec}
Povinný parametr jméno udává, co budeme obsahem příkazů \begin{jméno}
a \end{jméno}
kterými budeme prostředí ohraničovat. Zároveň v místě vložení prvního z příkazů dojde k vložení a zpracování obsahu parametru začátek a v místě druhého k vložení a zpracování parametru konec. Parametr počet udává počet možných parametrů k uvozujícímu příkazu \begin{jméno}
, podobně jako u příkazu \newcommand
. Je-li využit i parametr přednastaveno, pak je u příkazu \begin{jméno}
uvedení prvního z parametrů nepovinné a je zadáván do hranatých závorek. Pokud není uveden, je použita hodnota z přednastaveno.
Následující příklad
\newenvironment{king}
{ \rule{1ex}{1ex}\hspace{\stretch{1}} }
{ \hspace{\stretch{1}}\rule{1ex}{1ex} }
\begin{king}
My humble subjects \ldots
\end{king}
bude mít podobu dle obrázku.