Suivant: \makeatletter & \makeatother, Précédent: \newcommand & \renewcommand, Monter: Definitions [Table des matières][Index]
\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.