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


23.2 Capitales et bas de casse

Synopsis :

\uppercase{texte}
\lowercase{texte}
\MakeUppercase{texte}
\MakeLowercase{texte}

Change la casse des caractères. Les commandes primitives de TeX \uppercase et \lowercase ne fonctionnent que pour les 26 lettres sans diacritiques a-z et A-Z. Les commandes LaTeX \MakeUppercase et \MakeLowercase changent aussi les caractères accessibles par des commandes telles que \ae ou \aa. Ces commandes \MakeUppercase et \MakeLowercase sont robustes, mais elles ont des arguments mouvants (voir \protect).

Ces commandes ne changent pas la casse des lettres utilisées dans le nom d’une commande au sein de texte. Mais par contre elles changent la casse de tout autre lettre latine au sein de l’argument texte. Ainsi, \MakeUppercase{Soit $y=f(x)$} produit ‘SOIT Y=F(X)’. Un autre exemple est que le nom de tout environnement est changé, de sorte que \MakeUppercase{\begin{tabular} ... \end{tabular}} produit une erreur puisque la première moitié est changée en \begin{TABULAR}.

LaTeX utilise la même table pour changer la casse tout au long du document. La table utilisée est conçue pour le codage T1 ; ceci fonctionne bien avec les polices standardes de TeX pour tous les alphabets latins, mais cause des problèmes avec d’autres alphabets.

Pour changer la casse du texte qui résulte d’une macro au sein de texte il est nécessaire de faire un développement. Dans l’exemple qui suit la macro \Nomecole produit ‘UNIVERSITÉ DE MATHÉMATIQUES’.

\newcommand{\nomecole}{Universit\'e de math\'ematiques}
\newcommand{\Nomecole}{\expandafter\MakeUppercase\expandafter{\nomecole}}

Le paquetage textcase comble certaines des lacunes des commandes standardes \MakeUppercase et \MakeLowerCase de LaTeX.

Pour mettre en capitale seulement la première lettre d’un mot, on peut utiliser le paquetage mfirstuc.

Gérer toutes les règles concernant la casse spécifiée par Unicode, par ex. pour les scripts non latins, est une tâche bien plus conséquente que ce qui avait été considéré dans les TeX et LaTeX d’origine. Cela a été implémenté dans le paquetage expl3 à compter de 2020. L’article « Case changing: From TeX primitives to the Unicode algorithm », (Joseph Wright, TUGboat 41:1, https://tug.org/TUGboat/tb41-1/tb127wright-case.pdf), donne un bon aperçu du sujet, passé et présent.


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