Remplacement d'une sous-chaine en exposant

Bonjour,

Dans la version 6.3.5.2 de LibreOffice Writer j’aimerai remplacer l’expression

1er septembre

Par la même expression mais avec le “er” en exposant, comment faire ?

Merci par avance,
Bretwa

Bonjour

Ce remplacement est en principe automatique si tu es en environnement francophone. Si ce n’est pas le cas cocherOutilsAutoCorrectionOptions d'AutoCorrection...▸onglet Options linguistiquesFormater les suffixes des nombres ordinaux .

Cela permettra que le remplacement se fasse pour les saisies ultérieures. Pour le texte déjà saisi, après avoir coché l’option faire OutilsAutoCorrectionAppliquer.

Nota: je constate parfois un dysfonctionnement de la fonction Appliquer (voir aussi fdo#128192 ou fdo#128484) ce qui m’amène à la solution : installer l’extension Grammalecte qui comprend un formateur de texte qui, comme son nom l’indique, résoud tous ces problèmes (cocher dans rubrique Divers) :

Cordialement

Merci, cette solution fonctionne et Grammalecte semble assez complet.

essayez en sélectionnant “er” à la souris et utilisez la combinaison de touches CTRL+Maj+P

Oui merci bien sûr, en fait j’aimerai faire cela de manière massive dans un document comprenant de nombreuses occurrences de “1er + mois”. Avec la fenêtre de remplacement je ne vois pas comment faire cela.

C’est un peu tard maintenant, mais vérifiez quand même que dans Outils>AutoCorrection>Options d'Autocorrection, onglet Options locales (ou libellé équivalent) que les cases pour le formatage automatique des nombres ordinaux sont cochées.

Ainsi, si vous tapez “1er”, vous obtenez “1” puis “er” en exposant. Pour les autres, le nombre ne doit être suivi que d’un “e” (abstenez-vous de “ème” qui ne subira pas la transformation automatique).

Vous ne pourrez pas corriger directement ce qui est fait. Je vous propose néanmoins la procédure suivante.

Créez d’abord un style de caractère qui vous appellerez Exposant. Dans son onglet Position, vous cocherez Exposant; les autres paramètres ont des valeurs par défaut convenables.

Je vous laisse découvrir comment créer ce type de style. C’est un excellent exercice pour apprendre à maîtriser Writer.

Ensuite, appliquez les étapes ci-dessous dans l’ordre indiqué.

  1. Dans Edition>Trouver & Remplacer (ou Ctrl+H), cherches le motif ([0-9])er (notez l’espace après “er”) pour le remplacer par $1zz (notez de nouveau l’espace) en ayant coché la case Expression rationnelle.

Appuyez sur Tout remplacer

Nota: le remplacement est zz. Si par hasard, “zz” est déjà utilisé volontairement dans votre document, choisissez une autre clef unique.

  1. Relancez Ctrl+H pour rechercher zz (sans espace) en décochant Expression rationnelle; appuyez sur Tout trouver. Quittez le dialogue.

  2. Double-cliquez sur votre style de caractère Exposant dans le panneau latéral des styles (F11).

    Tous vos “zz” sont maintenant en exposant.

  3. Relancez Ctrl+H pour recherche zz (sans espace) pour les remplacer par er (sans espace) avec la case Expression rationnelle non cochée. Appuyez sur Tout remplacer.

Votre texte est maintenant formaté.

Un avantage du style de caractère par rapport à l’autocorrection est que ce n’est pas du formatage direct. Si vous modifiez votre style Exposant, cela se répercute automatiquement sur toutes les séquences marquées. Par exemple, sélectionnez la couleur de police “rouge” dans le style et instantanément tous les exposants passent au rouge.

Pour montrer à la communauté que la question a trouvé sa réponse, cliquez sur ✓ à côté de la “bonne” réponse, et “votez” en cliquant sur la flèche ^ de toute réponse utile. Ce sont les mécanismes utilisés pour communiquer la qualité des questions et réponses sur ce site. Merci!

Pour tout complément d’information, éditez votre question ou faites un commentaire. N’utilisez pas une réponse.

Merci cela pourra surement servir dans les cas plus délicats à traiter.