GREP et InDesign CS3/CC

Aller au contenu | Aller au menu | Aller à la recherche

jeudi, 19 janvier 2017

PDF GREP et InDesign CS3/CS4. Rechercher, remplacer et formater en un clic : 10 €

Ceux qui me suivent sur Twitter ont lu que mon ouvrage Grep et InDesign CS3/CS4. Rechercher, remplacer et formater en un clic, paru chez Dunod en 2009, était récemment épuisé. Et que depuis octobre 2016, j’avais récupéré mes droits.

Une question s’est donc posée : que faire de ces droits ? En demandant conseil à droite et à gauche, il est apparu qu’une nouvelle édition, au format numérique –plutôt enrichie –, avec éventuellement la collaboration de « maîtres en grep », était très attendue. C’est très flatteur et j’adhère à 200 % à l’idée. Des réflexions sont en cours (sur le fonds et sur la forme)…  

Mais en attendant, Grep et InDesign CS3/CS4 est encore demandé.

C’est pourquoi, aujourd’hui, je vous propose d’acheter, pour 10 €, via paypal, le PDF intérieur du livre. Dans l’attende d’une meilleure solution, il s’agit du PDF imprimeur 2009 (avec traits de coupe, le même qui était vendu par mon éditeur !) mais auquel j’ai tout de même ajouté des signets pour simplifier la navigation. 

Seul bémol : les 40 regex téléchargeables n’existent plus (impossible de les retrouver !). Vous pouvez cependant les copier du PDF pour les coller dans les champs visés du panneau Rechercher/Remplacer.

Grace à la générosité de fidèles lecteurs (qui se reconnaîtront et que je remercie encore), les 40 regex accompagnent le PDF. 

Bonne lecture et merci à toutes et à tous pour l’intérêt que vous portez au bouquin. Et n’hésitez pas à me contacter si besoin.

PS : l’envoi du PDF n’est pas automatique ! je veillerai à consulter très régulièrement mes alertes pour vous l’envoyer dans les meilleurs délais, mais je compte sur votre indulgence. (Question de confiance.)

lundi, 25 mai 2015

Neutraliser un appel de note

Peux-tu sélectionner en un clic un paragraphe entier ? Rien de plus simple avec la formule ^.+$

Un article/document entier ? Pas avec le Cmd A (et son équivalent PC que j’ai depuis oublié) mais avec une regex. Pas trop compliqué : en activant le mode ligne par ligne, ça donne (?s)\A.+\z

Une chaîne de caractère entre parenthèses, quel que soit le nombre de parenthèses imbriquées ? Copier/coller de \(([^()]|(?R))*\) et le tour est joué.

Force est de constater que tout fonctionne.

Peut-tu sélectionner les mêmes motifs en y incluant un appel de note ?

Les choses paraissent moins simples. Or, la présence d’un lookbehind négatif neutralise la présence de l’appel de note.

Ainsi, la regex ^(?!~F).+$ permet de sélectionner un paragraphe entier indépendamment de la présence de un ou plusieurs appels de notes.

Placé juste après la première parenthèse ouvrante, (?!~F) permet de faire fi d’appel(s) de note à l’intérieur de parenthèses : \((?!~F)([^()]|(?R))*\)

Il suffit de l’insérer dans la même logique pour l’ensemble d’un document : (?s)\A(?!~F).+\z

Astuce inspirée par Jean-Claude Tremblay sur The Treasures of GREP sur Facebook. Groupe à rejoindre sans hésitation.

samedi, 25 avril 2015

Quatre nouveaux métacaractères non documentés implémentés dans InDesign (CS6-CC)

Contrairement à ce que l’on aurait pu penser eu égard à ma léthargie, le GREP, dans les versions CS6 et CC (2014) d’InDesign, s’est enrichi de nouveaux métacaractères. La mise au jour de ces caractères spéciaux, non documentés, on la doit à des utilisateurs d’InDesign de plus en plus enclins à utiliser les expressions régulières. Je salue ici Jean-Claude Tremblay et Michel Allio (alias Obi-wan Kenobi) pour les caractères présentés.

\v et \h : espaces verticales et horizontales

Le métacaractère \v sélectionne les espaces verticales, à savoir 

  • la fin de paragraphe \r
  • le saut de ligne forcé \n
  • et les caractères de saut (de colonne ~b, de bloc ~R, de page ~P, impaire ~L et paire ~E), sauf le saut de ligne conditionnel ~k.

Le métacaractère \h sélectionne les espaces horizontales, à savoir 

  • les 12 espaces (cadratin ~m, demi-cadratin  ~>, sans alinéa ~f, ultrafine ~|, insécable ~S, insécable à chasse fixe ~s, fine ~<, de lisibilité ~/, de ponctuation ~., tiers d’espace ~3, quart d’espace ~4 et sixième d’espace ~%), 
  • et la tabulation \t.

\K : un lookbehind sans limite de caractères

Habituellement, pour sélectionner une chaîne de caractères par rapport à une chaîne qui la précède, on utilise le lookbehind positif (?<=). L’expression régulière (?<=année) \d{4} permet ainsi de sélectionner des millésimes à quatre chiffres précédés du mot « année ». 
Mais parce que cet opérateur ne marche qu’avec un nombre de caractères fixe, le lookbehind (?<=années?), supposé prendre aussi en compte le pluriel, est inopérant. 
En d’autres termes, pour sélectionner les millésimes aussi bien pour « les années 1950 » que « l’année 1964 » il faudrait recourir à une alternative comme ((?<=années)|(?<=année)) \d{4}.
Le métacaractère \K permet de contourner cette limite du lookbehind. Tout ce qui précède \K peut être de longueur variable. 
La regex années? \K\d{4} permet de retrouver les millésimes précédés du mot « année » au pluriel et au singulier.
Désormais, quand je dois retrouver tous les prénoms dont le nombre dynastique qui suit est en petites capitales au lieu de grandes capitales, j’utilise une regex de type \u\l+ \K[ixv]+\b, associée au script de Peter Kahrel pour modifier la casse, pour tout corriger.

(?R) = expression récursive

Qui n’a pas eu un jour besoin de formater, par exemple en italique, du texte entre parenthèses ? Rien de plus facile avec une regex de type \([^()]+\)
Mais comment procéder en présence de chaînes imbriquées du genre (xxx (xxx) xxxxx (xx) xxx) ? En d’autres termes, comment sélectionner l’ensemble de la parenthèse ?
À défaut d’expliquer ici les subtilités et le mode de fonctionnement du métacaractère (?R), la regex \(([^()]|(?R))*\) répond au problème. À utiliser sans modération. (Merci à Rudi Warttmann d’avoir relevé une grosse coquille sur la regex, corrigée le 07/11/2015.) 
PS : pourquoi ce billet après une si longue période de silence, bien que je reste plutôt actif sur Twitter ? En découvrant ce matin, sur ce même réseau, qu’à la demande de Marc Autret (indiscripts.com), indigrep figurait désormais sur la page Grep du site InDesignSecrets, je me suis dit qu’il fallait quand même faire un petit effort !

samedi, 10 août 2013

XStrings : nouveau venu parmi les scripts Rechercher/Remplacer

Depuis que j’utilise InDesign, j’ai un regret : ne pas savoir scripter. Mais grâce aux merveilleux produits qui sortent régulièrement, je me console très vite. C’est ainsi que, tout récemment, via un tweet d’indiscripts, j’ai découvert XStrings de Kerntiff Publishing.

Lire la suite...

mercredi, 26 décembre 2012

Saisie au clavier d'un caractère Unicode European Pi One

Je ne pensais pas reprendre la plume de si tôt sur indigrep, malgré une très longue période de silence, mais un problème posé sur Mediabox m’invite à partager une petite astuce.

Lire la suite...

mercredi, 28 septembre 2011

IndexMatic2 et les expressions régulières

Pour ceux qui ne l’auraient pas vu, après plusieurs mois de travail sans relâche, Marc Autret nous a offert la dernière mouture de son déjà célèbre script d’indexation IndexMatic v.2. Une part belle y est faite aux expressions régulières dans cette nouvelle version. Petit tour d’horizon.

Lire la suite...

mercredi, 18 mai 2011

InDesign CS5.5, ePub, styles GREP et imbriqués

Jusqu’à la version InDesign CS5, styles GREP et styles imbriqués n’étaient pas exportables au format ePub. Heureusement, des scripts permettaient de transformer ces enrichissements de caractères en vrais styles de caractère. Comme l’a récemment signalé Cari Jansen sur son blog, styles GREP et imbriqués sont désormais conservés dans l’ePub.

Lire la suite...

jeudi, 28 avril 2011

Portée de recherche et option "Inclure les notes de bas de page"

Petit billet pour rebondir sur le commentaire de Marc Autret sur le billet précédent relatif au marqueur de référence de note de bas de page et aux blocs de notes de bas de page

Lire la suite...

mercredi, 27 avril 2011

Appels de note et blocs de note : une porte spatio-temporelle ?

Dans mon ouvrage (notamment p. 139), comme ici, j’ai déjà pu attirer votre attention sur les limites et inconvénients du marqueur de référence de note de bas de page (~F en mode grep). Une manipulation toute récente m’a rappelé combien il fallait être prudent avec ce métacaractère.

Lire la suite...

mercredi, 6 avril 2011

Créer un ePub sous InDesign CS 5.5: nouveautés, améliorations et limites

Voilà, la nouvelle version d’InDesign est récemment sortie. Les efforts des développeurs ont porté sur ce qui, aujourd’hui, fait l’objet de toutes les attentions: l’ePub. Un petit pas pour Adode, un grand pas pour les utilisateurs. Présentation des principales nouveautés et améliorations.

Lire la suite...

mardi, 22 mars 2011

Exporter un tableau au format ePub depuis InDesign

Une fois n’est pas coutume (quoi que), j’aimerais ici partager quelques remarques concernant l’exportation, à partir d’InDesign, de tableau vers le format ePub.

Lire la suite...

lundi, 10 janvier 2011

Insérer automatiquement les entrées alphabétiques dans une liste d'index

Nombreux parmi vous ont sans doute reçu un jour de leur client une liste de noms de personnes (ou autre) à indexer. Rien de plus facile avec des scripts comme IndexBrutal de Marc Autret ou les outils de Peter Kahrel. C’est tellement rapide et efficace que la phase consistant ensuite à intégrer les lettres de l’alphabet pour distinguer les différents niveaux d’entrées est vraiment fastidieuse. GREP peut nous aider à automatiser un peu cela.

Lire la suite...

vendredi, 15 octobre 2010

Réponse au jeu-concours GREP : gagner une licence du plug-in Multi/Find-Change

Et le gagnant est…

Lire la suite...

mercredi, 13 octobre 2010

Jeu-concours GREP : une licence du plug-in Multi-Find/Change à gagner

Sur le modèle de nos homoloques allemands d’indesign-blog.de, un petit jeu-concours pour gagner une licence du plug-in de Martinho da Gloria, Multi/Find-Change.

Lire la suite...

jeudi, 30 septembre 2010

Effets stylistiques avec les styles GREP : dégradés de couleur, d'échelle, etc.

Petites astuces simplement pour signifier aux lecteurs d’Indigrep que je suis toujours là, mais que le temps me manque (cruellement) pour des billets plus sérieux.

Lire la suite...

mercredi, 11 août 2010

Multi-Find/Change: le couteau suisse du Rechercher/Remplacer

Plug-in de Martinho da Gloria de automatication.com, Multi-Find/Change (InDesign CS4-CS5) permet d’exécuter et d’enchaîner indistinctement des requêtes Rechercher/Remplacer dans l’un des quatre modes : Texte, Grep, Glyphe et Objet.

Lire la suite...

mardi, 25 mai 2010

Styles GREP et HTML dynamique sous InDesign

Pour le fun et faire le pendant avec l’article de David Blatner paru sur InDesignSecrets.com intitulé «Using GREP Styles to Format HTML Code in InDesign », une petite vidéo de styles GREP dynamiques.

Lire la suite...

mardi, 6 avril 2010

GREP: la panoplie parfaite

Présentation (rapide) de quelques scripts pour 1) faciliter la rédaction des expressions régulières sous InDesign ; 2) remplacer efficacement des regex trop complexes ou des fonctionnalités impossibles à réaliser par les seules expressions régulières.

Lire la suite...

jeudi, 18 février 2010

Présentation et comparatif des menus et sous-menus du mode GREP [FR] [EN] [DE]

En complément de notre rubrique « GREP around the world » sur Twitter, voici en images les principaux menus et sous-menus du mode GREP du panneau Rechercher/Remplacer en français, anglais et allemand.

Lire la suite...

samedi, 16 janvier 2010

GREP : quelques bugs et solutions

Court billet pour vous faire part de quelques bugs et autres comportements étranges relevés ces derniers mois ici et là.

Lire la suite...

- page 1 de 2