Suivant: Symbols by font position, Précédent: Reserved characters, Monter: Special insertions [Table des matières][Index]
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: Symbols by font position, Précédent: Reserved characters, Monter: Special insertions [Table des matières][Index]