Recherche GREP InDesign (partie 4): les styles GREP

tutoriel grep 4 splash

Introduction: ma première expression Les groupes, transpositions, chaînes et jeux de caractères Positions et conditions GREP Style

Nous voilà rendu dans la partie, selon moi, qui est la plus pertinente en ce qui concerne les GREPs et InDesign: Les Styles GREP. Comme les Styles imbriqués (Nested Styles), les styles GREP appliquent un styles de caractère selon la condition (dans ce cas-ci, selon l’expression).

Je n’avais pas le choix de passer par les trois premières parties puisqu’il faut bien comprendre le fonctionnement avant de pouvoir les appliquer dans les styles. Pour cette 4e partie, je vais intégré des démonstrations vidéo pour que ce soit bien visuel.

Comme toujours, vous pouvez placer le curseur devant les métacaractères pour avoir le description.

groupe-tma-expression-tooltip

Placez votre curseur devant un métacaractère pour en avoir la définition

Pourquoi utiliser les Styles GREP si j’utilise déjà les Styles imbriqués (Nested Styles)?

Si les styles imbriqués répondent à vos besoins, il n’y a pas de mal à les utiliser. Mais personnellement, je les trouvent contraignants. Par exemple, tel que démontré dans cet article, le nombre de tabulation doit être défini précisément. Si la condition est 5 tabulations, le style ne sera pas appliqué s’il n’y en a que quatre. Avec les GREP Style, nous avons plus de latitude.

Mais sachez qu’il n’y a aucun problème à utiliser les deux 😉

Plusieurs styles appliqués en même temps

Contrairement aux styles imbriqués (Nested Styles), c’est possible avec les GREPs Styles d’appliquer plusieurs styles sur une même portion de texte, par exemple, un exposant et une graisse.

Assez de bla bla, premier exercice svp!

Pour le premier exercice, je vais y aller avec un exemple simple: formater un prix automatiquement. Ce n’est pas que ça prennent beaucoup de temps, mais un simple 299, avec le «99» en superscript, lorsqu’il y en a plusieurs à entrer, c’est selon moi du temps perdu. Voyons comment régler cela avec un simple GREP Style.

1. Créer un style de paragraphe pour le prix

Pour commencer, créer un style pour le prix (la partie qui n’est pas en Superscript).

2. Créer un style de caractère pour la partie Superscript.

Pour cette démo, les cents seront simplement mis en Superscript alors ce style n’aura que le paramètre «Superscript»

groupe-tma-indesign-grep-styles-superscript

Dans ce style de caractère, il n’y a seulement «superscript» de sélectionné. Tout le reste sera ignoré.

3. Créer l’expression GREP à l’intérieur du style de paragraphe

Toujours dans l’optique de rester simple, nos prix auront les cents en exposant, ainsi que les symboles «$» et «¢».

groupe-tma-indesign-grep-styles-prix

Les deux expressions GREP nécessaires pour notre exemple de prix

Première expression: trouver les deux chiffres de la fin

\d\d$
[@]

Cette expression applique le style de caractère «Superscript» aux deux derniers chiffres du prix.

Seconde expression: trouver les «¢» ou les «$»

¢|\$
[@]

Cette expression applique le style de caractère «Superscript» symboles de cent ou de dollars. Puisque le $ est un métacaractère existant dans le langage GREP, on doit utiliser une \ devant.

Voilà, peu importe le nombre, les deux dernier chiffres seront placés en Superscript… à condition qu’il n’y ait pas de symboles de dollars ou de cent.

Second exercice, du texte qui ne doit pas être en capital

Le second exercice consiste à rendre une partie de texte bas de casse, forcé en capitale. Dans cette description, le «ML» devrait se lire «ml» selon la norme. Mais vous imaginez devoir le formater à chaque fois? Et s’il y en a qui sont oubliés?

groupe-tma-indesign-grep-styles-grammage-caps

Le style de paragraphe force le texte en capitale. Mais le «ML» devrait tout de même être en bas de casse «ml»

Après avoir créé un style de paragraphe pour le texte (si ce n’est pas déjà fait), vous devez créer un style de caractère «Normal case» pour annuler le «All Caps».

groupe-tma-indesign-grep-styles-character-style-normal-case

Le style de caractère «Normal Case» ne fait que mettre le texte en casse normale (pour annuler le «All Caps»).

Heureusement, cela se règle en une expression relativement simple… si vous avez pratiqué un peu avec les trois articles précédents!

groupe-tma-indesign-grep-styles-grammage

GREP Style qui permet que certains unités de mesure soient en pas de casse même lorsque le style de paragraphe force le texte en capitale.

Lorsqu’un mot est «ml», «g» ou «kg»

\b(ml|g|kg)\b
[@]

Cette expression aurait pus s’écrire en trois parties distinctes:

\bml\b
\bg\b
\bkg\b

Mais j’aime bien avoir le moins de ligne possible.

groupe-tma-indesign-grep-styles-grammage-normal

Maintenant, les unités de mesure seront formatés en casse normale.

Bien entendu, il manque plusieurs unités de mesure. Pour en ajouter, simplement ajouter des «|» et l’unité de mesure voulu tout en restant à l’intérieur des parenthèses.

Petit bémol!

Notez bien que ceci ne transforme pas le texte. Ce qui signifie que si le texte est tapé en CAPITALE, il restera en capitale. Un style de caractère ne pourra pas transformer le texte à ce moment là et ce n’est pas une question de GREP.

Troisième exercice: mon Mc à moi!

Téléchargement

Mc bien gérés

D’accord mais que fait-on lorsque la lettre se trouve au beau milieu d’un mot? Vous vous souvenez du Positive Lookbehind?

Un Mc problématique lorsque le style de paragraphe force les lettres en capitales.

Dans ce cas-ci, la condition du Positive lookbehind est que la lettre «c» doit être précédée d’un «m», qui lui doit se trouver au début d’un mot. La seconde condition est que la lettre «c» ne doit pas se trouver à la limite d’un mot (on ne veut pas que «MC» pour «marque de commerce» soit affecté!).

groupe-tma-indesign-grep-styles-mccain

Tous les «Mc» doivent êtres corrigés lorsque le style force les capitales.

Notez que dans le document à télécharger, le «\b» n’est pas dans l’expression. Je ne l’ai pas corrigé pour garder la compatibilité avec InDesign CS4 et plus. Il s’agit plus d’une sécurité que d’une nécessité de toute façon.

Expression pour rendre les «c» en bas de casse

\b(?<=[Mm])c\B
[@]

Comment dire le contraire en GREP

Voici quelque chose qui dont je n’ai pas parlé: les contraires. Dans cet exemple, j’écris le «B» de «Word Boudary en capitale (plutôt que «\b» comme dans l’autre exercice). Cela indique que je ne veux pas que ce soit une limite du mot. Voici quelques exemples de contraîres:

  • \S (n’est pas un espace blanc quelconque/any white space)
  • \R (n’est pas un retour de paragraphe)
  • \B (n’est pas une limite du mot)

Par contre, ces métacaractères contraire ne fonctionnent pas seuls et devront être accompagnés de quelque chose. Dans l’exemple précédent, le «\B» est accompagné du «c». Si vous tentez de trouver «\B» seul, vous aurez une surprise!

Dernier exemple: simuler la coloration d’un texte balisé (HTML, XML, etc)

Ceux qui utilisent du texte balisé comme le HTML ou le XML, apprécient que le texte soit coloré pour bien identifier les éléments qui sont les contenants et le contenus. InDesign ne distingue pas ce type de texte mais cela ne nous arrêtera pas car nous connaissons les GREP Styles!

groupe-tma-indesign-grep-styles-balise-brackets

Exemple de coloration d’un texte balisé (html) ouvert dans le logiciel Brackets

Création des styles

Pour commencer, nous devons déterminer combien de styles nous aurons besoin.

  • 1 style de paragraphe principal nommé «Texte balise»;
  • 1 style de caractère bleu nommé «Bleu»;
  • 1 style de caractère vert nommé «Vert»;
  • 1 style de caractère orange nommé, eh oui, «Orange»!
groupe-tma-indesign-grep-styles-balise-paragraph-style

Style de paragraphe de base. La police choisies n’a aucune importance mais pour que la simulation soit complète, j’utilise du Courrier sans ligatures et le kerning est à zéro.

groupe-tma-indesign-grep-styles-balise-character-style-bleu

groupe-tma-indesign-grep-styles-balise-paragraph-style

groupe-tma-indesign-grep-styles-balise-character-style-vert

Style de caractère «Vert» pour les noms d’attributs

groupe-tma-indesign-grep-styles-balise-character-style-orange

Style de caractère «Orange» pour la valeur des attributs

groupe-tma-indesign-grep-styles-balise-plain

Texte InDesign avec le style de paragraphe «Texte balise» appliqué. Assurez-vous que le style est bien appliqué à tous le texte et qu’il n’y a pas de + à côté du nom.

Expressions GREP pour la coloration

Dans l’onglet GREP Styles de votre style de paragraphe «Texte balise», vous ajouterez ces expressions.

Expression pour la coloration bleu des balises

<.*?>
[@]

Expression pour la coloration verte pour les noms d’attributs

\l+\=
[@]

Expression pour la coloration orange pour la valeur des attributs

".*?"
[@]

Maintenant, votre style devrait ressembler à cela

groupe-tma-indesign-grep-styles-balise-paragraph-presque

GREP Styles pour la coloration du texte balisé

Et votre texte à ceci… mais il nous reste une ligne qui n’a pas la bonne couleur.

groupe-tma-indesign-grep-styles-balise-code-incomplet

La coloration est terminée… ou presque! Que manque-t-il pour être complet?

Dernier détails!

Par souci du détail, il faudrait que la première ligne (déclaration du Doctype) soit en noir. Donc, nous devons ajouter une expression pour la gérer.

Expression pour la coloration noir pour la déclaration du Doctype

<!.*?>
[@]

Autrement dit, toute balise qui contient un point d’exclamation au début.

groupe-tma-indesign-grep-styles-balise-character-style-noir

Style de caractère «Noir» la déclaration «Doctype»

groupe-tma-indesign-grep-styles-balise-paragraph-complet

Les quatre expressions nécessaire pour la coloration automatique des balises et de leurs attributs.

Voilà, c’est complet.

groupe-tma-indesign-grep-styles-balise-code-final

La coloration est terminée!

Au secours, mon «Doctype» n’est pas noir! Un peu d’ordre svp!

Si cela ne fonctionne pas pour vous, assurez-vous que l’ordre de vos expressions est bien le même. Plusieurs styles peuvent être appliqués et, par conséquent, il y a un ordre de priorité. En cas de conflit, ce sera toujours la dernière expression qui aura raison.

Donc, si l’expression «Bleu» se trouve après l’expression «Noir», seulement la «Bleu» sera visible car elle sera appliquée par-dessus la «Noir».

Sélectionnez alors l’expression qui doit être bougé (dans ce cas-ci, la «Noir») et utilisez les triangles dans la fenêtre des GREP Styles pour la déplacer.

groupe-tma-indesign-grep-styles-balise-paragraph-triangles

L’ordre des expression est important. La dernière expression aura raison de tous en cas de conflit. Utilisez les triangles pour changer l’ordre des expressions.

 

Le mot de la fin

Voilà, j’espère que j’ai contribué à démystifier les GREPs. Même si vous n’êtes pas un spécialiste, encore, n’abandonnez pas! Donnez-vous des défis, relisez les tutoriaux et refaites les exercices. Si des trucs ne sont pas clairs, n’hésitez pas à commenter ou à communiquer avec moi. Dites-vous que d’autres ont peut-être les mêmes questions.


Loading...