ifthen

Definiuje makroinstrukcje do przetwarzania warunkowego
\ifthenelse{test}{je�li prawda}{je�li fa�sz}
ci�g je�li prawda zostanie zrealizowany, je�li warto�� test b�dzie ,,prawd�'' (true), w przeciwnym wypadku zostanie zrealizowany ci�g je�li fa�sz.

Zdefiniowane s� nast�puj�ce makroinstrukcje i relacje:
= sprawdzenie r�wno�ci warto�ci numerycznej
< mniejszy
> wi�kszy
    \newcommand{\toEng}[1]{%
    \the\value{#1}%
    \ifthenelse{\value{#1} = 1}{$^{\hbox{st}}$}{}%
    \ifthenelse{\value{#1} = 2}{$^{\hbox{nd}}$}{}%
    \ifthenelse{\value{#1} = 3}{$^{\hbox{rd}}$}{}%
    \ifthenelse{\value{#1} > 3}{$^{\hbox{st}}$}{}}%
    This is the \toEng{section} section.
    
Daje nast�puj�cy efekt: This is the section.
\equal{str1}{str2} por�wnanie dw�ch ci�g�w znak�w
\boolean{warto�� logiczna} sprawdzenie warto�ci zmiennej logicznej (np. \boolean{mmode} --- czy aktualnym modem jest mod matematyczny).
\lengthtest{test} s�u�y do por�wnania warto�ci definiowanych przez polecenie \setlength; wewn�trz mog� by� u�ywane znaki >, < i =
\isodd{liczba} czy warto�� jest parzysta;
\whiledo{test}{dopoki prawda} umo�liwia zdefiniowanie p�tli np.
\newcounter{count}
\setcounter{count}{1}
\whiledo{\value{count} < 5}{%
    the hour is \toEng{count}{} h.\\%
    \stepcounter{count}}
		
daje poni�szy efekt:
\newboolean{nazwa} zdefiniowanie nowej zmiennej logicznej; warto�� jest ustawiana na false
\setboolean{nazwa}{warto��} ustawienie warto�ci zmiennej logicznej

dodatkowo w parametrze definiuj�cym warunek mo�na u�ywa� operator�w logicznych:

\and
\or
\not
oraz nawias�w
\( -- otwarcie struktury
\) -- zamkni�cie struktury

W�odzimierz Macewicz
Ostatnie zmiany: 05.05.2014.