Suivant: \DeclareTextCommandDefault & \ProvideTextCommandDefault, Précédent: \DeclareTextAccentDefault, Monter: fontenc package [Table des matières][Index]
\DeclareTextCommand & \ProvideTextCommandSynopsis, l’un parmi :
\DeclareTextCommand{\cmd}{codage}{défn}
\DeclareTextCommand{\cmd}{codage}[nargs]{defn}
\DeclareTextCommand{\cmd}{codage}[nargs][défautargopt]{défn}
ou l’un parmi :
\ProvideTextCommand{\cmd}{codage}{défn}
\ProvideTextCommand{\cmd}{codage}[nargs]{défn}
\ProvideTextCommand{\cmd}{codage}[nargs][défautargopt]{défn}
Définit la commande \cmd, laquelle sera spécifique à un
codage. Le nom cmd de la commande doit être précédé d’une
controblique, \. Ces commandes ne peuvent apparaître que dans
le préambule. Redéfinir \cmd ne cause pas d’erreur. La
commande définie sera robuste même si le code dans défn est
fragile (voir \protect).
Par exemple, le fichier t1enc.def contient la ligne suivante :
\DeclareTextCommand{\textperthousand}{T1}{\%\char 24 }
Avec cela, vous pouvez exprimer des pour-milles comme ceci :
\usepackage[T1]{fontenc} % dans le préambule
...
La limite légale est de \( 0,8 \)\textperthousand.
Si vous changez le codage de fonte en OT1 alors vous obtenez une
erreur du genre de ‘LaTeX Error: Command \textperthousand
unavailable in encoding OT1’.
La variante \ProvideTextCommand agit de même, à ceci près qu’elle
ne fait rien si \cmd est déjà définie. La commande
\DeclareTextSymbol est plus rapide pour une simple association
d’un cassetin à un glyphe (voir \DeclareTextSymbol)
Les arguments optionnels nargs et défautargopt jouent le même
rôle que dans \newcommand (voir \newcommand & \renewcommand).
En un mot, nargs est un entier de 0 à 9 spécifiant le nombre
d’arguments que la commande \cmd qu’on définit prend. Ce
nombre inclut tout argument optionnel. Omettre cet argument revient
au même que spécifier 0 pour dire que \cmd n’a aucun
argument. Et, si défautargopt est présent, alors le premier
argument de \cmd est optionnel, et sa valeur par défaut est
défautargopt (ce qui peut être la chaîne vide). Si
défautargopt n’est pas présent alors \cmd ne prend
pas d’argument optionnel.
Suivant: \DeclareTextCommandDefault & \ProvideTextCommandDefault, Précédent: \DeclareTextAccentDefault, Monter: fontenc package [Table des matières][Index]