Donnez vie à vos documents numériques !
 

GREP pour InDesign : appliquer indice à CO2

Nous allons étudier une requête GREP (regex) pour InDesign destinée à appliquer l’attribut Indice au “2” de CO2.

Comme dans un texte typographiquement correct CO2 devrait apparaitre en petites capitales* notre requête doit également détecter et capter les lettres minuscules.

 

Rechercher :

(?i)(?<=\<CO)2\>

 

Explications :

 

(?i) : par défaut GREP est sensible à la casse, placer cette instruction en début de requête désactive cette « sensibilité ».

(?<=) : 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.

\< : signifie « début de mot », c’est-à-dire précédé d’une espace, d’une fin de paragraphe, d’un saut de ligne, d’une ponctuation, etc.

CO : on recherche “CO” ou “co” ou “Co” ou “cO”, puisque le respect de la casse est désactivé.

La parenthèse fermante marque la fin du « look behind positif ».

2 : on recherche un “2”.

\> : signifie « fin de 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.

 

On recherche donc un “2” placé en fin de mot, si et seulement si il est immédiatement précédé par “CO”, placé en début de mot, en capitales ou en minuscules.

 

Remplacer :

Soit on remplace par l’attribut Indice** appliqué via un style de caractère, soit on l’applique dynamiquement via un style GREP.

 

Après tout ce CO2 on pourra respirer un peu en appliquant le même principe à l’oxygène (dioxygène), habituellement noté O2, en supprimant le “C” de la requête.
Pour éviter la surdose d’oxygène on pourra faire la même chose avec l’ozone (trioxygène), habituellement noté O3, en remplaçant le “2” par un “3” dans la requête.
Etc.

Nous verrons dans un prochain article comment détecter les indices à l’intérieur des formules chimiques, pour H2O par exemple.

 

abracadabraGREP, fenêtre rechercher-remplacer

abracadabraGREP, fenêtre style GREP

application de l'attribut indice à CO2
En rouge les “CO2”, en vert ce qui ne doit pas être détecté.
application de l'attribut indice à CO2
L’attribut Indice a été appliqué aux “CO2”

 

 

* L’attribut “petites capitales” ne fonctionne que sur les lettres minuscules, pas sur les lettres capitales. L’objet de cet article n’étant pas de faire un cours de typographie, il n’y est pas question de la façon d’appliquer l’attribut “petites capitales” aux minuscules. Il n’y est pas non plus question de l’astuce qui permet de transformer directement les capitales par des petites capitales, donc sans remplacement par des minuscules. Je garde ça pour plus tard. 😉

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