summaryrefslogtreecommitdiff
path: root/info/tex-virtual-academy-pl/latex2e/macro/ifthen.html
diff options
context:
space:
mode:
Diffstat (limited to 'info/tex-virtual-academy-pl/latex2e/macro/ifthen.html')
-rw-r--r--info/tex-virtual-academy-pl/latex2e/macro/ifthen.html79
1 files changed, 79 insertions, 0 deletions
diff --git a/info/tex-virtual-academy-pl/latex2e/macro/ifthen.html b/info/tex-virtual-academy-pl/latex2e/macro/ifthen.html
new file mode 100644
index 0000000000..bf93492eea
--- /dev/null
+++ b/info/tex-virtual-academy-pl/latex2e/macro/ifthen.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
+<title> Zastaw ciekawych makroinstrukcji </title>
+<LINK REL="stylesheet" TYPE="text/css" HREF="mycss.css">
+<meta http-equiv="Content-language" content="pl">
+<meta name="Author" content="Włodzimierz Macewicz">
+<meta name="Keywords" content="tex, latex, makroinstrukcje, pakiety makroinstrukcji, Wirtualna Akademia">
+</head>
+<body bgcolor=#a0f0a0>
+<h2>ifthen</h2>
+Definiuje makroinstrukcje do przetwarzania warunkowego<br>
+<code>\ifthenelse{<i>test</i>}{<i>jeśli prawda</i>}{<i>jeśli fałsz</i>}</code><br>
+ciąg <i>jeśli prawda</i> zostanie zrealizowany, jeśli wartość <i>test</i>
+będzie ,,prawdą'' (<code>true</code>), w przeciwnym wypadku zostanie zrealizowany
+ciąg <i>jeśli fałsz</i>.
+
+<p>
+Zdefiniowane są następujące makroinstrukcje i relacje:
+<table border=1>
+<tr><td><tt>=</tt> </td><td>sprawdzenie równości wartości numerycznej</td></tr>
+<tr><td><tt>&lt;</tt></td><td> mniejszy</td></tr>
+<tr><td><tt>&gt;</tt></td><td> większy
+ <pre>
+ \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.
+ </pre>
+ Daje następujący efekt: This is the <img src=ifthen1.gif> section.</td></tr>
+<tr><td><code>\equal{str1}{str2}</code></td><td> porównanie dwóch ciągów znaków</td></tr>
+<tr><td><code>\boolean{wartość logiczna}</code> </td><td> sprawdzenie wartości
+ zmiennej logicznej (np. <code>\boolean{mmode}</code> ---
+ czy aktualnym modem jest mod matematyczny).</td></tr>
+<tr><td><code>\lengthtest{test}</code></td><td> służy do porównania wartości
+ definiowanych przez polecenie <code>\setlength</code>;
+ wewnętrz mogą być używane znaki <code>></code>, <code><</code> i
+ <code>=</code></td></tr>
+<tr><td><code>\isodd{liczba}</code></td><td> czy wartość jest parzysta;</td></tr>
+<tr><td><code>\whiledo{test}{dopoki prawda}</code></td><td> umożliwia zdefiniowanie
+ pętli np.
+ <pre>
+\newcounter{count}
+\setcounter{count}{1}
+\whiledo{\value{count} < 5}{%
+ the hour is \toEng{count}{} h.\\%
+ \stepcounter{count}}
+ </pre>
+ daje poniższy efekt:<br>
+ <img src=ifthen2.gif>
+ </td></tr>
+<tr><td><code>\newboolean{nazwa}</code></td><td> zdefiniowanie nowej zmiennej logicznej;
+ wartość jest ustawiana na <code>false</code>
+<tr><td><code>\setboolean{nazwa}{wartość}</code> </td><td> ustawienie wartości
+ zmiennej logicznej</td></tr>
+</table><br>
+dodatkowo w parametrze definiującym warunek można używać operatorów
+logicznych:
+<dl>
+<dt><code>\and</code>
+<dt><code>\or</code>
+<dt><code>\not</code>
+</dl>
+oraz nawiasów
+<dl>
+<dt><code>\(</code> -- otwarcie struktury
+<dt><code>\)</code> -- zamknięcie struktury
+</dl>
+
+<hr>
+<em>Włodzimierz Macewicz</em>
+<hr>
+Ostatnie zmiany: 05.05.2014.
+
+</body>
+</html>