Nous allons étudier une requête GREP (regex) pour InDesign destinée à appliquer l’attribut Exposant aux ordinaux, c’est-à-dire : 1er, 1re, 1ers, 1res, 2e, 2es, 3e, 3es, 4e, 4es, etc.
Inutile de me demander de mettre des « èmes » ou des « ièmes » en exposant car chacun sait (sauf l’Éducation nationale française) que ce n’est pas correct. C’est une des fautes les plus répandues mais en français les abréviations obéissent à des règles, comme tout le reste.
Voir : http://www.academie-francaise.fr/abreviations-des-adjectifs-numeraux
Ceci étant, la présence de « èmes » ou de « ièmes » dans un texte n’est pas un problème insurmontable, on en viendra facilement à bout avec le Rechercher-remplacer. Il en est question dans un autre article car là aussi le GREP peut faire gagner beaucoup de temps.
(?<=\d)r?e[rs]*\>
Explications :
(?<=) : c’est le « look behind positif », qui aurait été mieux traduit par « détection positive en amont ». Détecter en amont de quoi ? Détecter si la chaine de caractères recherchée est bien précédée par le caractère qu’on va placer entre le signe égal et la parenthèse fermante.
\d : signifie « chiffre quelconque ».
r? : le point d’interrogation immédiatement à sa droite rend la présence du « r » facultative.
e : on recherche un « e », faute d’autre indication sa présence est obligatoire.
[rs] : les crochets permettent de « grouper » des caractères, de façon à pouvoir rechercher le « r » et/ou le « s », ce qui est différent d’un simple et et d’un simple ou.
* : signifie que n’importe lequel des caractères du groupe précédent peut exister zéro ou plusieurs fois, la correspondance la plus longue sera retenue.
\> : indique la fin d’un mot, c’est-à-dire qu’il doit être suivi d’une espace, d’une fin de paragraphe, d’un saut de ligne, d’une ponctuation, etc. Précaution certainement inutile mais ça me rassure.
On recherche donc un « e », éventuellement précédé d’un « r », éventuellement suivi d’un « r » ou d’un « s » ou des deux. Si et seulement si cet ensemble est précédé d’un chiffre et situé en fin de mot.
On appliquera aux caractères captés un style de caractère Exposant* via le rechercher-remplacer ou bien via un style GREP.
À bientôt pour un autre abracadabraGREP.
* Style caractère « Exposant » pour lequel on préférera l’attribut « Exposant OpenType » dans la mesure du possible.
Parfait, c’est tout à fait ce que je recherchais. Un grand merci.
Les spammeurs ont gagné : je ferme les commentaires.
On se retrouve sur https://forum.abracadabrapdf.net/