--- myst: html_meta: keywords: LaTeX,ifthenelse,structures conditionnelles,si...alors,conditions en TeX,conditions en LaTeX --- # Comment utiliser des tests « si... alors... » ? - Le package permet de faire ce genre de choses de façon assez simple, avec en particulier les commandes `\ifthenelse` et `\whiledo` : ``` \documentclass[french]{article} \usepackage{ifthen} \pagestyle{empty} \newcommand*{\ecrireLettre}[1]{% \hspace{4ex}% \ifthenelse{\equal{#1}{M}% }{Cher Monsieur,}{Chère Madame,} J'ai le plaisir de vous inviter\dots } \begin{document} \ecrireLettre{F} --- \ecrireLettre{M} \end{document} ``` - TeX fournit également des structures conditionnelles. Notamment les commandes `\if`, `\ifx`, `\ifnum`... - On peut également définir des variables booléennes en TeX : on procédera de la façon suivante : on déclare un booléen avec la commande `\newif`. On peut ensuite modifier sa valeur, et définir des commandes dont le comportement dépend de cette valeur. Par exemple ```{noedit} \newif\ifcondition \conditionfalse La condition est \ifcondition vraie\else fausse\fi. ``` La commande `\conditionfalse` met la valeur de la variable `condition` à faux. L'inverse eût été réalisé par la commande `\conditiontrue`.