Titres d’œuvres dans un texte anglais et français

À la demande d’une consoeur et l’aide précieuse de mon associé (le vrai pro du Regex), voici une suite de symboles pour corriger l’erreur quelques fois commise dans un texte francophone pour souligner les titres d’œuvres. Le titres d’œuvre doivent être en italique dans un texte francophone, alors que pour le texte anglophone, le titre se situe entre guillemets simples, sans espace entre les mots et l’intérieur des guillemets. Le besoin est de pouvoir retracer d’un clic (ou presque) tous les guillemets simples, appliquer l’attribut italique au texte qui s’y trouve à l’intérieur et du coup faire sauter aussi ces mêmes guillemets.

Il faut absolument s’assurer que les guillemets, ne sont pas des apostrophes. Si c’est le cas, il faut absolument changer ces apostrophes par des guillemets simples avant d’appliquer cette démarche.

Voici donc notre formule magique :

Find what :
[‘’]([ ~s~S~<0-9a-zA-ZéÉèÈàÀôÔÏïîÎâÂêÊùÙ\!\?:;\.,]*)[‘’]
Change to :
$1
et dans Change format, Style Options, choisir sous l’onglet Character Style, la feuille de style de caractère préalablement paramètré, ital.
Commencez par faire un à la fois, et si vos apostrophes ne sont pas détectés, ça devrait être Ok pour faire  Change All.

2 Commentaires

  1. globulerose 22 septembre 2011 Répondre

    Alors, j’ai essayer la petite formule magique mais ça me sélectionnait que du texte entre deux apostrophes et parfois (pas toujours) mon texte entre guillemets anglais. Du coup par déduction, j’ai un peu changé le code dans le Find what:
    [‘]([ ~s~S~<0-9a-zA-ZéÉèÈàÀôÔÏïîÎâÂêÊùÙ\!\?:;\.,]*)[’]
    et ça à mieux marché, sauf lorsqu'il y avait une apostrophe dans mon texte entre guillemets anglais, alors je l'ai fait manuellement, heureusement il n'y en avait pas trop.
    Encore un grand merci à toi et à ton associé, vous êtes des champions

  2. Ce n’était pas une regex facile à composer puisqu’on n’a pas eu accès au document original. Les guillements auraient pû être codés de plusieurs façon, c’est une bonne chose que tu ais modifié la regex selon ceux utilisés dans ton document.

    Heureux que ça t’ait servit!

Laissez une réponse

Votre adresse de messagerie ne sera pas publiée.

Time limit is exhausted. Please reload CAPTCHA.