Suivant: , Précédent: , Monter: Definitions   [Table des matières][Index]


12.2 \providecommand

Synopsis, l’un parmi :

\providecommand{\cmd}{défn}
\providecommand{\cmd}[nargs]{défn}
\providecommand{\cmd}[nargs][optargdéfaut]{défn}
\providecommand*{\cmd}{défn}
\providecommand*{\cmd}[nargs]{défn}
\providecommand*{\cmd}[nargs][optargdéfaut]{défn}

Définit une commande, du moment qu’aucune commande de même nom n’existe déjà. Si aucune commande de ce nom n’existe alors ceci a le même effet que \newcommand (voir \newcommand & \renewcommand). Si une commande de ce nom existe déjà alors cette définition est sans effet. Ceci est particulièrement utile dans tout fichier susceptible d’être chargé plus d’une fois, tel qu’un fichier de style. Voir \newcommand & \renewcommand, pour la description des arguments.

Dans l’exemple suivant :

\providecommand{\monaffiliation}{Saint Michael's College}
\providecommand{\monaffiliation}{Lycée Henri IV}
Depuis \monaffiliation.

on a en sortie ‘Depuis Saint Michael's College’. Contrairement à \newcommand, l’utilisation répétée de \providecommand pour (essayer de) définir \monaffiliation ne produit pas d’erreur.