12.07.2015 Views

TEX pour l'Impatient - Apprendre en ligne.net

TEX pour l'Impatient - Apprendre en ligne.net

TEX pour l'Impatient - Apprendre en ligne.net

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

24 Sep 2004 2:48 p.m.<strong>TEX</strong> <strong>pour</strong> l’Impati<strong>en</strong>t N o 270248 Commandes <strong>pour</strong> des opérations générales \ §9Exemple :\def\isbigger{\let\bigger=\iftrue}\def\isnotbigger{\let\bigger=\iffalse}% These \let’s MUST be buried in macros! If they ar<strong>en</strong>’t,% TeX erroneously tries to match them with \fi.\def\test#1#2{\ifnum #1>#2 \isbigger\else\isnotbigger\fi}\test{3}{6}\bigger$3>6$\else$3\le6$\fiproduit :3 ≤ 6\elseCette commande introduit l’alternative “faux” d’un test conditionel.\fiCette commande termine le texte d’un test conditionel.\newif \if〈nom de test〉Cette commande nomme un trio de séqu<strong>en</strong>ce de contrôle avec comm<strong>en</strong>oms \alphatrue, \alphafalse, et \ifalpha, où alpha est 〈test name〉.Vous pouvez les utiliser <strong>pour</strong> définir vos propres tests <strong>en</strong> créant une variablelogique qui <strong>en</strong>registre des informations true/false:\alphatrue met la variable logique alpha à vrai.\alphafalse met la variable logique alpha à faux\ifalpha est un test conditionnel qui est vrai si la variable logiquealpha est vraie et faux autrem<strong>en</strong>t.La variable logique alpha n’existe pas réellem<strong>en</strong>t, mais <strong>TEX</strong> agit commesi elle l’était. Après \newif\ifalpha, la variable logique est initialiséeà faux.\newif est un commande externe, donc vous ne pouvez l’utiliser dansune définition de macro.Exemple :\newif\iflong \longtrue\iflong Rabbits have long ears.\else Rabbits don’t have long ears.\fiproduit :Rabbits have long ears.Actions répétées\loop α \ifΩ β \repeat\repeatCes commandes procur<strong>en</strong>t une construction de boucle <strong>pour</strong> <strong>TEX</strong>. Ici, α etβ sont des séqu<strong>en</strong>ces de commandes arbitraires et \ifΩ est un des tests

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!