Tutoriels vidéo art graphique gratuits

 
Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Pages: [1] 2   En bas

Auteur Sujet: Grep est fantastique...[11] / inverser 2 paragraphes  (Lu 6540 fois)

QueenGhost

  • Invité
Grep est fantastique...[11] / inverser 2 paragraphes
« le: mai 18, 2013, 12:14:36 pm »

Re,

Pour simplifier, dans un document InDesign, j'ai 2 paragraphes identifiés chacun par un style de paragraphe:

XXX
YYY

Je souhaiterais les inverser :

YYY
XXX

... et conserver, bien sûr, les styles (de paragraphe et de caractère) qui leur sont appliqués.

Merci d'avance.

Prérequis : je dispose de Multi-Find/Change et (promis ici) pas de Javascript... [ne me traitez pas de menteur ni de ne pas tenir mes promesses par la suite !]   ;)
« Modifié: mai 19, 2013, 13:52:45 pm par QueenGhost »
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep est fantastique...[11] / inverser 2 paragraphes
« Réponse #1 le: mai 19, 2013, 20:15:02 pm »

Je ne dispose pas de multi-find/Change, je ne peux donc pas faire de tests. En tous cas, sans, je n'y arrive pas. Intervertir deux paragraphes qui se suivent, ok mais garder leur style respectifs, je ne trouve pas… :(
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

QueenGhost

  • Invité
Re : Grep est fantastique...[11] / inverser 2 paragraphes
« Réponse #2 le: mai 19, 2013, 20:33:36 pm »

Bonsoir Eddy,

MFC ne sert qu'à enchaîner les RR. Reste à les concevoir.

En ce qui concerne la conservation des styles de caractère, Laurent Tournier pencherait du même côté que toi [lire p. 68 de son livre (éd. 2009), 2e pavé grisé].

Si tu abordes toutefois la permutation des 2 "paragraphes" (abstraction temporairement faite des styles qui leur sont appliqués) sous le bon angle, la solution est sans doute ... proche et on s'éloigne de tous "résultats surprenants" (dixit Laurent - réf. précitée, qui n'écrit d'ailleurs à aucun moment que c'est infaisable !).

À suivre...   ;)
« Modifié: mai 20, 2013, 09:10:57 am par QueenGhost »
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep est fantastique...[11] / inverser 2 paragraphes
« Réponse #3 le: mai 20, 2013, 08:31:34 am »

J'ai eu un résultat tout à fait autre lors de mon essai.
Les deux paragraphes ont pris le même style et ne sont pas "resté à leur place comme cité par Laurent dans ce pavé grisé !

Pour ton énoncé, on est bien d'accord qu'il s'agit de deux paragraphes bien précis dans le document et qui se suivent ?
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

QueenGhost

  • Invité
Re : Grep est fantastique...[11] / inverser 2 paragraphes
« Réponse #4 le: mai 20, 2013, 09:17:02 am »

Eddy,

Effectivement. Le but est bien d'inverser ces 2 paragraphes précis (l'un, XXX, auquel est appliqué un style de paragraphe, que nous appellerons StylePara_XXX, l'autre, YYY, auquel est appliqué un style de paragraphe, que nous appellerons StylePara_YYY) à chaque fois que l'on rencontre ces 2 paragraphes, à condition qu'ils se suivent et qu'ils se suivent dans cet ordre : XXX, puis YYY.

A suivre...   ;)
« Modifié: mai 20, 2013, 09:18:47 am par QueenGhost »
IP archivée

marroon

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 1704
  • Wisinaute
    • Voir le profil
    • Studio graphique et imprimeur typographique
    • E-mail
Re : Grep est fantastique...[11] / inverser 2 paragraphes
« Réponse #5 le: mai 20, 2013, 10:47:24 am »

Ha oui d'accord. Tu as donc plusieurs paragraphes XXX et plusieurs paragraphes YYY que tu voudrais inverser. J'ai cru qu'il n'y en avait qu'un seul et je me suis dis "mais...pourquoi est-ce qu'il ne fait pas un couper/coller, simplement"  ;D

Je vais suivre votre raisonnement et m'aider du livre de Laurent Tournier pour voir si j'arrive à un résultat satisfaisant.
IP archivée
L'échec, c'est la réussite du con. - Frédéric Dard

QueenGhost

  • Invité
Re : Grep est fantastique...[11] / inverser 2 paragraphes
« Réponse #6 le: mai 20, 2013, 11:21:23 am »

Bonjour Marroon,

Cela m'arrive d'être fatigué mais pas à ce point !! ( ;D )
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep est fantastique...[11] / inverser 2 paragraphes
« Réponse #7 le: mai 20, 2013, 12:13:34 pm »

Grrr, je n'y parviens pas…
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

QueenGhost

  • Invité
Re : Grep est fantastique...[11] / inverser 2 paragraphes
« Réponse #8 le: mai 20, 2013, 12:20:26 pm »

Eddy,

Avec quel Grep as-tu abordé la permutation ?
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep est fantastique...[11] / inverser 2 paragraphes
« Réponse #9 le: mai 20, 2013, 12:39:06 pm »

En fait, après le premier échec, j'ai essayé de rechercher des possibilités.
Rechercher deux paragraphes qui se suivent, c'est pas compliqué, mais rechercher deux paragraphes dont le premier à un style et l'autre un second style me fait tourner bourrique… et à ce niveau, je n'en suis pas encore à la permutation !
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

QueenGhost

  • Invité
Re : Grep est fantastique...[11] / inverser 2 paragraphes
« Réponse #10 le: mai 20, 2013, 13:11:01 pm »

Eddy,

Je connais tes connaissances en Grep (tu m'as aidé suffisamment !  ;)).

La lecture du livre de Laurent (et d'autres) m'a fait prendre conscience des limitations "apparentes" des recherches Grep. "Apparentes" seulement, et cela fait longtemps que le "là où Grep ne semble pas y arriver" n'est plus une impasse pour moi.

Le problème ici devient donc :

- Je veux trouver "XXX" et "YYY".
- Je veux les permuter.
- Je veux conserver les styles (occupons-nous des styles de paragraphe dans l'immédiat).

Pourquoi ne peut-on y arriver "apparemment ?
Parce que Grep recherche du texte "brut" et se fiche des styles.

Donc, on doit l'obliger à ne pas se ficher de ces styles.

Voilà ton (le) problème !

Si tu veux... je te dis comment j'ai "contourné" cet "ennui". Sinon je te laisse chercher.   ;)
... En attendant que tu ou quelqu'un d'autre propose une solution que j'aurai zappée. Nul n'est parfait (et surtout pas moi !).
« Modifié: mai 20, 2013, 15:25:42 pm par QueenGhost »
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep est fantastique...[11] / inverser 2 paragraphes
« Réponse #11 le: mai 20, 2013, 14:33:30 pm »

Je suis occupé de travailler quelques photos du W-E dernier et j'y réfléchis simultanément…
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep est fantastique...[11] / inverser 2 paragraphes
« Réponse #12 le: mai 20, 2013, 15:39:54 pm »

Bah écoute, je veux bien ta procédure car j'ai beau retourner le problème dans tous les sens, je ne vois pas…
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

QueenGhost

  • Invité
Re : Grep est fantastique...[11] / inverser 2 paragraphes
« Réponse #13 le: mai 20, 2013, 16:30:30 pm »

Eddy,

6 RR, réunies dans un MFC. 1 clic et la question de la permutation de 2 paragraphes XXX et YYY qui se suivent est solutionnée. Qui plus est, ils ont conservé le style de paragraphe qui leur était appliqué. Reste à voir la question des styles de caractère dans un 2nd temps, mais cela sera sur le même principe.

Prérequis : on a vérifié que "$" et "£" ne sont pas présent dans le document parce que l'on va les utiliser comme délimiteurs.

Le 1er RR permet d'indiquer qu'un style de paragraphe (StylePara_XXX) est appliqué à XXX, en insérant un "$" au début de chaque paragraphe XXX :

Rechercher : ^(.)
Remplacer : $$0
Rechercher le format : StylePara_XXX

Le 2e RR permet d'indiquer qu'un style de paragraphe (StylePara_YYY ) est appliqué à YYY, en insérant un "£" au début de chaque paragraphe YYY :

Rechercher : ^(.)
Remplacer : £$0
Rechercher le format : StylePara_YYY

Le 3e RR permute 2 paragraphes XXX et YYY qui se suivent (dans cet ordre) :

Rechercher : ([$][^$]+?[\r])([£][^$]+?[\r])
Remplacer : $2$1

Le 4e RR recherche Le délimiteur "$" et ré-applique le style de paragraphe StylePara_XXX :

Rechercher : $
Remplacer :
Remplacer le format : StylePara_XXX

Le 5e RR recherche Le délimiteur "£" et ré-applique le style de paragraphe StylePara_YYY :

Rechercher : £
Remplacer :
Remplacer le format : StylePara_YYY

Le 6e RR recherche Les délimiteurs "$" et "£" et les supprime:

Rechercher : [$|£]
Remplacer :

Voilà. L'orthodoxie Grep fait peut-être parfois défaut. Mais cela fonctionne.

Pour ce qui est de la solution à mon autre post :

Grep est fantastique...[10] / Styles de paragraphe "d'après"

S'y référer.

Royalement vôtre.   ;)
« Modifié: mai 20, 2013, 19:09:04 pm par QueenGhost »
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep est fantastique...[11] / inverser 2 paragraphes
« Réponse #14 le: mai 20, 2013, 16:50:48 pm »

Ah oui bravo !!! Je n'ai absolument pas pensé à "remplacer" le style de paragraphe par une délimitation avec caractères. Ingénieux et efficace !
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X
 



Wisibility est un sité dédié à la formation aux métiers l’image. Vous y trouverez différentes ressources vous aidant à maîtriser les logiciels graphiques tels que Photoshop, Lightroom, Illustrator, InDesign, Flash… Aujourd’hui, Wisibility réunie plus d'une vingtaine d’experts, intervenant en Entreprise pour former graphistes, webdesigners, développeurs web, photographes, monteurs, trucistes…
Depuis 2006 nous nous sommes spécialisés dans les tutoriels vidéos permettant de se former à distance. Notre forum très actif, géré par une équipe de bénévoles répondra à vos demandes. Vous pourrez également profiter de nos émissions et reportages sur la Wisi TV.
Contact - Wisibility est une marque déposée

Blog - Tutoriels - Wisi TV - Forum