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]