Cet article vous présente la manière de corriger un document de traitement de texte qui contient des erreurs typographiques pour les caractères de ponctuation avec le logiciel Writer de LibreOffice.
Lorsque l’on vous demandera de saisir le mot espace
, vous devrez saisir à la place une espace via la touche Espace de votre clavier.
De la même manière si l’on vous demande de saisir le mot insécable
, vous devrez saisir à la place une espace insécable via son code de frappe ou en faisant copier/coller.
Il est important de comprendre que les méthodes proposées dans cet article tentent de régler toutes les erreurs typographique de ponctuation sans avoir à identifier au préalable quelles sont les erreurs réellement présentes dans le document. Il s’agit d’être générique et de traiter tous les cas d’erreurs possible y compris les cas les plus tordus.
À lire avant de commencer
Les fonctions rechercher et remplacer
Les solutions de correction automatiques proposées dans cet article utiliseront les fonctions Rechercher et Remplacer de Writer accessibles via le menu Édition > Rechercher et remplacer ou via le raccourci Ctrl + H (Windows) ou Opt + Cmd + F (Mac).
Les caractères non imprimables
Afin de corriger les erreurs typographiques des éléments de ponctuation dans de bonnes conditions, notez qu’il est important d’afficher les caractères non-imprimables en cliquant sur le bouton ¶ disponible dans la barre d’outils.
Les espaces insécables
Une espace insécable est un type d’espace qui empêche la création d’une coupure (c’est-à-dire d’un retour à la ligne) entre la chaîne de caractères (ou mot) qui le précèdent et celle qui la suivent. Elle est utilisée pour maintenir ensemble des éléments textuels qui, pour des raisons de clarté ou d’esthétique, ne doivent pas être séparés par un retour à la ligne. Les espaces insécables sont couramment utilisées pour la ponctuation, entre un nombre et son unité de mesure, ou encore entre le nom et le prénom d’une personne, pour éviter qu’ils soient séparés à la fin d’une ligne.
Notez qu’une fois les caractères non-imprimables affichés, Writer représente visuellement les espaces justifiantes par des points médians · et les espaces insécables par des rectangles gris.
Pour insérer une espace insécable sur Writer, vous avez deux solutions :
- Utiliser le raccourci clavier : Ctrl + Maj + Espace.
- Utiliser le code de frappe : Alt + 0160 (à saisir sur le pavé numérique).
Il est important de savoir que le raccourci clavier classique ne fonctionne pas dans la fenêtre Rechercher et remplacer. Vous êtes donc obligé, dans cette fenêtre, d’utiliser le code de frappe ou bien de faire copier/coller d’une insécable à partir du document.
En savoir plus
- Word, les fonctions Rechercher et Remplacer ;
- Word, les fonctions Rechercher et Remplacer (en vidéo) ;
- Les caractères non imprimables sur Word et Writer.
- Comment supprimer les paragraphes vides avec LibreOffice Writer ?
Corriger les espaces multiples, en double, en triple, etc.
Problème à résoudre
Une des opérations utiles consiste à supprimer les espaces consécutives. Cela va permettre de supprimer les espaces inutiles insérés par erreur lors de la frappe. Mais cette procédure sera également utilisées pour la gestion des autres caractères de ponctuation par la suite.
Solution basique
Pour supprimer automatiquement les espaces en double sur Writer, suivez la procédure suivante :
Saisissez les critères de traitement :
- Saisissez deux espaces dans le champ Rechercher (en utilisant la touche Espace de votre clavier).
- Saisissez une espace dans le champ Remplacer.
Cliquez sur le bouton Tout remplacer plusieurs fois jusqu’à ce que Writer ne trouve plus d ‘espace double dans le document. Il est nécessaire de répéter plusieurs fois l’opération pour supprimer les espaces qui peuvent être en triple ou en quadruple, etc.
Solution avec des expressions régulières
Cette solution un peu plus complexe permet de prendre en compte les doubles espaces insécables.
Activez les expressions régulières en cochant la case correspondante dans la fenêtre Rechercher et remplacer.
Saisissez dans le champ Rechercher le code suivant [espaceinsecable]{2,}
. Vous devez remplacer le mot espace
par une espace saisie au clavier et le mot insécable
par une espace insécable avec le code de frappe.
L’expression régulière se décompose de la manière suivante :
[]
: les crochets permettent de lister les caractères autorisés.[espaceinsecable]
permet de donc d’autoriser les espaces justifiantes et les espaces insécables.{2,}
: permet de préciser le nombre d’occurrences pour l’élément précédent (les caractères autorisés).2,
signifie un minimum de deux et un maximum infini.
Saisissez une espace dans le champ Remplacer en la saisissant avec la touche Espace du clavier.
Cliquez sur le bouton Tout remplacer.
Corriger les points et les virgules
Problème à résoudre
En français, la règle typographique pour la présentation des points et des virgules est la même. Vous devez mettre une espace justifiante (espace classique) après les points et les virgules, mais il ne doit pas y avoir d’espace avant.
Voici un exemple des erreurs que nous souhaitons pouvoir corriger automatiquement :
Nous souhaitons donc corriger l’absence d’espace après, l’excès d’espaces avant ou après.
Solution basique
Le travail va s’effectuer en trois étapes :
Ajout des espaces manquants : nous ajoutons une espace après toutes les virgules pour corriger les espaces oubliées (ex : entre poule et chat).
- Saisissez
,
dans le champ Rechercher. - Saisissez
,espace
dans le champ Remplacer (remplacez le motespace
avec la touche Espace de votre clavier). - Cliquez sur le bouton Tout remplacer.
Suppression des espaces multiples : nous supprimons tous les espaces en double dont ceux qui peuvent être le résultat de l’étape précédente (cf. Corriger les espaces multiples).
Suppression des espaces avant les virgules :
- Saisissez
espace,
dans le champ Rechercher (remplacez le motespace
avec la touche Espace de votre clavier). - Saisissez
,
dans le champ Remplacer. - Cliquez sur le bouton Tout remplacer.
Effectuez les mêmes opérations, en les adaptant, pour régler la typographie des .
(points).
Solution avec des expressions régulières
La solution consistant à utiliser les expressions régulières est plus rapide et plus efficace mais elle est aussi plus complexe à comprendre.
Activez les expressions régulières en cochant la case correspondante dans la fenêtre Rechercher et remplacer.
Saisissez le code [:space:]*([.,])[:space:]*
dans le champ Rechercher.
L’expression régulière se décompose de la manière suivante :
[:space:]*
: permet de chercher 0 ou plusieurs espaces :[]
permet de lister des caractères recherchés.:space:
correspond à une espace justifiante ou insécable (ce code spécial ne fonctionne pas dans le champ Remplacer)*
correspond à zéro ou plusieurs des éléments précédents.
-
([.,])
: permet de rechercher des.
ou des,
:[]
permet de lister des caractères recherchés..,
indique que les caractères recherchés sont des.
ou des,
.()
permettent de faire référence au caractère recherché dans le champ Remplacer.
Cette expression complète permet donc de rechercher 0 ou plusieurs espaces, suivies d’une virgule ou d’un point, suivie de 0 ou plusieurs espaces.
Saisissez $1espace
dans le champ Remplacer (remplacez le mot espace
avec la touche Espace de votre clavier).
$1
permet de faire référence au contenu de la parenthèse dans l’expression de recherche. Cela correspondra donc ici soit à un point soit à une virgule.
Cliquez sur le bouton Tout remplacer.
Corriger les points-virgules, les deux points, les points d’interrogation et d’exclamation
Problème à résoudre
En français, la règle typographique pour la présentation des points-virgules, des deux points, des points d’interrogation et des points d’exclamation est la même. Vous devez mettre une espace insécable avant l’élément de ponctuation et une espace justifiante (espace classique) après l’élément de ponctuation.
Voici un exemple des erreurs que nous souhaitons pouvoir corriger automatiquement :
Nous souhaitons donc corriger le manque d’espace insécable avant, l’absence d’espace après, l’excès d’espaces et les types d’espaces.
Solution basique
Le travail va s’effectuer en plusieurs étapes et ne traitera pas le type d’espace :
Ajout des espaces manquants : nous ajoutons des espaces de partout pour corriger les espaces oubliés.
- Saisissez
!
dans le champ Rechercher. - Saisissez
espace!espace
dans le champ Remplacer (remplacez le motespace
avec la touche Espace de votre clavier). - Cliquez sur le bouton Tout remplacer.
Suppression des espaces multiples : nous supprimons tous les espaces en double dont ceux qui peuvent être le résultat de l’étape précédente (cf. Corriger les espaces multiples).
Correction des espaces insécables : nous corrigeons tous les espaces avant les points d’exclamation pour nous assurer que ce soit bien des insécables.
- Saisissez
espace!
dans le champ Rechercher (remplacez le motespace
avec la touche Espace de votre clavier). - Saisissez
insécable!
dans le champ Remplacer (remplacez le motinsécable
par une espace insécable vie le code de frappe ou un copier/coller). - Cliquez sur le bouton Tout remplacer.
Répétez les trois étapes précédentes en remplaçant le !
par le caractère adapté pour traiter les points d’interrogation, les points virgules et les deux points.
Solution avec des expressions régulières
Activez les expressions régulières en cochant la case correspondante dans la fenêtre Rechercher et remplacer.
Saisissez le code [:space:]*([:;!\?])[:space:]*
dans le champ Rechercher.
L’expression régulière se décompose de la manière suivante :
[:space:]*
: permet de chercher 0 ou plusieurs espaces :[]
permet de lister des caractères recherchés.:space:
correspond à une espace justifiante ou insécable (ce code spécial ne fonctionne pas dans le champ Remplacer)*
correspond à zéro ou plusieurs des éléments précédents.
-
([:;!\?])
: permet de rechercher un élément de ponctuation doubles :[]
permet de lister des caractères recherchés.:;!\?
liste les caractères de ponctuation doubles. Le?
est précédé d’un\
pour qu’il ne soit pas traité comme un caractère spécial.()
permettent de faire référence au caractère recherché dans le champ Remplacer.
Cette expression complète permet donc de rechercher 0 ou plusieurs espaces, suivies d’un signe de ponctuation double, suivi de 0 ou plusieurs espaces.
Saisissez insécable$1espace
dans le champ Remplacer. (remplacez le mot insécable
par une espace insécable vie le code de frappe ou un copier/coller et le mot espace
par une espace via la touche du clavier).
Cliquez sur le bouton Tout remplacer.
Corriger les guillemets à la française
Problème à résoudre
En français, la règle à utiliser lors de l’utilisation des guillemets à la française « »
est d’insérer des espaces insécables à l’intérieur. C’est-à-dire que l’on doit ajouter une espace insécable après le guillemet ouvrant «
et une autre espace insécable avant le guillemet fermant »
.
Solution basique
Nous pouvons effectuer la correction traitant les guillemets en deux fois, l’ouvrant puis le fermant après avoir supprimé tous les espaces en double.
Supprimez les espaces en double (cf. précédemment).
Traitement des guillemets ouvrants :
- Rechercher :
«espace
(remplacez le mot espace avec la touche Espace de votre clavier). - Remplacer par :
«insécable
(remplacez le mot insécable par une espace insécable via le code de frappe ou un copier/coller). - Cliquez sur le bouton Tout remplacer.
Pour insérer les guillemets à la française, vous pouvez utiliser les codes de frappe ou bien effectuer un copier/coller.
- Guillemet ouvrant
«
: Alt + 0171 - Guillemet fermant
»
: Alt + 0187
Traitement des guillemets fermants :
- Rechercher :
espace»
(remplacez le mot espace avec la touche Espace de votre clavier). - Remplacer par :
insécable»
(remplacez le mot insécable par une espace insécable via le code de frappe ou un copier/coller). - Cliquez sur le bouton Tout remplacer.
Solution avec des expressions régulières
Si vous utilisez les expressions régulières, le traitement des guillemets à la française peut prendre en compte les types d’espaces et les espaces multiples.
Activez les expressions régulières en cochant la case correspondante dans la fenêtre Rechercher et remplacer.
Effectuez le traitement suivant :
- Rechercher :
«[:space:]*
- Remplacer par :
«insécable
(remplacez le mot insécable par une espace insécable via le code de frappe ou un copier/coller). - Cliquez sur le bouton Tout remplacer.
Effectuez le traitement suivant :
- Rechercher :
[:space:]*»
- Remplacer par :
insécable»
(remplacez le mot insécable par une espace insécable via le code de frappe ou un copier/coller). - Cliquez sur le bouton Tout remplacer.