abracadabraGREP : appliquer exposant aux ordinaux

GREP pour InDesign : appliquer exposant aux ordinaux

 

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…) que ce n’est pas typographiquement 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.

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 sera question dans un prochain 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.

 

 abracadabraGREP, fenêtre rechercher-remplacer

abracadabraGREP, fenêtre style GREP

 

* Style caractère « Exposant » pour lequel on préférera l’attribut « Exposant OpenType » dans la mesure du possible.

Print Friendly

2 Commentaires

  1. Parfait, c’est tout à fait ce que je recherchais. Un grand merci.

  2. Les spammeurs ont gagné : je ferme les commentaires.
    On se retrouve sur http://abracadabrapdf.net/forum/index.php/board,15.0.html

Les commentaires sont clos.