MacNOMODO

Où on cause du Mac - A consommer sans modération

 
PortailPortailAccueilRechercherRechercherFAQS'enregistrerMembresConnexion

Partagez | 
 

 Corrections typographiques automatisées

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
hr
Légende vivante
Légende vivante
avatar

Nombre de messages : 6373
Age : 63
Planète : Creuse
Matos : iMac alu en OS 10.10 - G4 en OS 10.5 - MacBook Pro (90% en Ubuntu, 10% en OS X 10.6) - PC en Ubuntu 16.04
Date d'inscription : 19/11/2006

MessageSujet: Corrections typographiques automatisées   10/9/2008, 17:24

J’ai souvent besoin de corriger des textes avant mise en page. Ce qui est vite énervant, c'est le côté répétitif d'un certain nombre d'erreurs classiques comme les doubles ou triples espaces sans parler des rafales entières pour décaler le texte au lieu d'utiliser soit une tabulation soit les outils de mise en page du traitement de texte. On peut citer aussi les espaces avant le point ou la virgule au lieu de l'inverse ou les doubles points collés au mot qui le précède (c'est une faute de typo en français contrairement à l'anglais où c'est la règle).

Un certain nombre de ces défauts peuvent se corriger facilement par la fonction chercher/remplacer du traitement de texte mais dans de nombreux cas ça ne suffit pas. Par exemple pour les espaces multiples, on peut rechercher la chaîne == (je remplace l'espace par = pour qu'on le voie) et utiliser la fonction Tout remplacer pour lui substituer la chaîne =. Malheureusement === ou ==== sera remplacé par == ou encore ===== par ===. Il faut donc recliquer sur Tout remplacer plusieurs fois jusqu'à ce que le nombre de remplacement effectué soit zéro. Dans le cas des 5 espaces, il faudra cliquer 2 fois. Pas très pratique mais ça va.

Par contre remplacer ceci: par ceci=: n'est pas possible par un remplacement simple et la solution lourde consiste à rechercher tous les : et vérifier s'il manque ou non l'espace et si oui, cliquer sur Remplacer. Là ça commence à devenir lourd.

Pire, les espaces en début ou fin de paragraphe, pas moyen de les rechercher. On ne va tout de même pas chercher toutes les espaces et vérifier pour chacune d'elle si elle n'est pas en début ou fin de ligne et l'effacer si c’est le cas ! On serait mort avant de finir si le texte fait 350 pages.

Pour ce type d'opérations, on peut se simplifier la vie en s'aidant d'outils dont on dispose sans toujours savoir qu'ils offrent des possibilités très puissantes de recherches et remplacement permettant d'aller beaucoup plus loin dans les remplacements automatiques. Dans les applications gratuites, on trouve Neo/OpenOffice ou TextWrangler par exemple.

La solution consiste à utiliser la recherche/remplacement avec des expressions régulières. L'outil unix classique qui sert à manipuler les expressions régulières est grep. Ce simple mot donne des boutons à la plupart des gens qui en ont tâté. C'est un cauchemar qui a fait braire des générations d'informaticiens à cause de sa syntaxe tordue, pourtant si on arrive à se familiariser un petit peu avec ces codes ou simplement si on note quelques codes utiles tout faits qu'on pourra reprendre, ça vaut la peine de s'y mettre un tout petit peu.


• Activer la syntaxte des expressions régulières dans NeoOffice ou OpenOffice et dans TextWrangler

L'accès à la syntaxe des expressions régulières dans Neo/OpenOffice ou textwrangler est facile mais évidemment, n'est pas activé par défaut.
Dans neo/openoffice, dans la boîte de dialogue de recherche, cliquer le bouton Plus d'options puis cocher l'option Expressions régulières :



Dans TextWrangler, cocher l'option Use Grep :



Le champ de recherche peut maintenant contenir du code à la grep.

Parmi les symboles les plus intéressants pour le genre d'opération dont je parle ici, ceux de début et de fin de ligne, respectivement ^ et $ vont permettre de faire des recherches de caractères en début et fin de paragraphe. Un exemple classique consiste à éliminer les espaces en début et en fin de paragraphe. En effet un paragraphe au sens d'un traitement de texte est informatiquement la même chose qu'une ligne puisque la définition d'un paragraphe est un ensemble de caractères terminés par un caractère de fin de ligne. Pété


•Caractères en début et fin de paragraphe

Si on entre le code ^= dans le champ de recherche et on laisse le champ de remplacement vide, en cliquant sur Tout remplacer on va éliminer d'un seul coup toutes les espaces placées en début de paragraphe.
De même =$ permettra d'éliminer toutes les espaces superflues en fin de paragraphe.

Je rappelle que le mot espace est féminin quand il désigne le caractère imprimé (si on peut dire) sous forme d'un espace vide entre deux mots.


Pour détecter l’absence de ponctuation correcte en fin de paragraphe, on va non pas chercher tous les caractères possibles incorrects en fin de paragraphe mais tous ceux qui ne sont pas des caractères corrects, ce qui sera beaucoup plus simple. On va donc chercher toutes les fin de paragraphes qui ne sont pas l'un des caractères .:!?
Le code est [^\.!?:]$ qui veut dire tout ce qui n'est pas . ou : ou ! ou ? et qui est suivi d'une fin de paragraphe.

On remarque trois points de syntaxe particuliers :
— une liste des caractères à chercher se fait entre crochets : [abc] veut dire a ou b ou c
— la négation est donnée par le signe ^, hélas le même que pour le début de paragraphe histoire de compliquer les choses : [abc] veut dire ni a ni b ni c
— le point a une signification particulière puisqu'il désigne tout caractère qui n'est pas une fin de paragraphe, aussi, pour désigner le caractère point, on doit lui ajoute un antislash : \.


Lignes vides

Les tapeurs moyens ont, semble-t-il, en horreur l'utilisation des styles. En dehors du fait qu'ils se compliquent inutilement la vie, une conséquence exaspérante pour celui qui s'escrime sur la mise en page d'un texte mal composé est la suppression des lignes vides qui ont été introduites généreusement en guise d'espacement entre paragraphe au lieu des paramètres de style. Pour rechercher les paragraphes vides, on peut utiliser la formule simple : ^$ qui veut dire un début de paragraphe suivi d'une fin de paragraphe


• Caractères répétés

Pour remplacer toutes rafales de longueur quelconques d'espaces par une seule espace, on pourra utiliser le code de recherche suivant ={2,} qui veut dire une espace en nombre 2 ou plus, et simplement = dans le champ de remplacement. Toute suite de caractères de plus d'une espace sera donc remplacée par une espace unique.

Une coquille classique est une lettre répétée trois fois au lieu de deux, comme dans le mot décolllage. On pourra utiliser le code l{3,} avec ll dans le champ de remplacement.
Pour donner un exemple de cas tordu, admettons que la chaîne lllll soit utilisée je ne sais pourquoi de façon pertinente dans le texte, de manière à ne pas la modifier, on aurait pu prendre le code l{3,4} qui renvoie les occurences de lll et de llll mais pas de lllll puisqu'il signifie de 3 à 4 lettres l successives.


• Lettres capitales accentuées

Un autre exemple courant de corrections laborieuses est celle consistant à ajouter les accents sur les majuscules que beaucoup de frappeurs sur clavier négligent résolument. Il est impossible de tout traiter automatiquement, mais il y a quelques classiques qui s'y prêtent comme À qui est bien reconnaissable puisqu'il est normalement toujours en début de ligne et est suivi d'une espace. ^A= va les trouver. Le verbe avoir à la troisième personne a tout de même peu de change d’occuper cette place. Dans un texte technique avec des paragraphes numérotés A, B, C, évidemment, ça poserait problème…


• Points de suspension

Justement, les points de suspension, parlons-en. La plupart des tapeurs moyens tapent trois points successifs et non pas le vrai caractère … qu’on obtient sur le clavier du mac avec alt et point. On cherchera donc .{3,} qu’on remplacera par le caractère … et autant laisser 3 ou plus puisque certaines personnes mettent facilement 4 ou 5 points !


On pourrait donner beaucoup d’autres exemples et les expressions régulières pourraient faire l’objet d’un forum à lui tout seul… Je me contente d’indiquer ici de quoi se faciliter la vie dans un traitement de texte. Je compléterai si je trouve d’autres petites choses utiles dans le même esprit.

_______________
On ne fait jamais d’erreur sans se tromper !
L’affaire est dans le sac de Prévert et Prévert


Dernière édition par hr le 10/12/2008, 11:29, édité 8 fois
Revenir en haut Aller en bas
TG
Légende vivante
Légende vivante
avatar

Nombre de messages : 5498
Age : 53
Planète : Paradis n°2
Matos : MacBook Pro Unibody 2.54 late 2008 Mountain Lion • MacPlus • PIXMA iP4300 • Scanner Epson Photo 330
Date d'inscription : 12/11/2006

MessageSujet: Re: Corrections typographiques automatisées   10/9/2008, 21:26

Je ne suis pas très grepiste ni expressionrégulièrien mais j'aime bien TextWrangler. Et je suis assez tatillon sur la mise en forme de mes textes. Voici donc un guide bien à propos.

Néanmoins, on trouve des choses très puissantes dans les services comme... supprimer les espaces en fin ou début de ligne, les espaces multiples, etc...
Revenir en haut Aller en bas
http://www.panoramio.com/user/616684
hr
Légende vivante
Légende vivante
avatar

Nombre de messages : 6373
Age : 63
Planète : Creuse
Matos : iMac alu en OS 10.10 - G4 en OS 10.5 - MacBook Pro (90% en Ubuntu, 10% en OS X 10.6) - PC en Ubuntu 16.04
Date d'inscription : 19/11/2006

MessageSujet: Re: Corrections typographiques automatisées   10/10/2008, 03:31

TG a écrit:
Néanmoins, on trouve des choses très puissantes dans les services comme... supprimer les espaces en fin ou début de ligne, les espaces multiples, etc...
Effectivement, si on a installé WordService de chez Devon (gratuit) on dispose de ces deux fonctions mais seulement dans les applications cocoa comme TextEdit, Pages ou TextWrangler.
Par contre ces services qui agissent sur une sélection ne fonctionnent pas dans des applis non cocoa comme Neo/OpenOffice ou AppleWorks.

À propos d’applis cocoa, je signale Bean qui est un TextEdit très amélioré, open source, gratuit et en français.

_______________
On ne fait jamais d’erreur sans se tromper !
L’affaire est dans le sac de Prévert et Prévert
Revenir en haut Aller en bas
hr
Légende vivante
Légende vivante
avatar

Nombre de messages : 6373
Age : 63
Planète : Creuse
Matos : iMac alu en OS 10.10 - G4 en OS 10.5 - MacBook Pro (90% en Ubuntu, 10% en OS X 10.6) - PC en Ubuntu 16.04
Date d'inscription : 19/11/2006

MessageSujet: Re: Corrections typographiques automatisées   10/12/2008, 10:44

J'ai ajouté d'autres exemples pratiques.

_______________
On ne fait jamais d’erreur sans se tromper !
L’affaire est dans le sac de Prévert et Prévert
Revenir en haut Aller en bas
Doubleyou
Légende vivante
Légende vivante
avatar

Nombre de messages : 5852
Age : 47
Planète : de dingues
Matos : un truc avec une pomme dessus et d'autres machins coûteux
Date d'inscription : 19/11/2006

MessageSujet: Re: Corrections typographiques automatisées   10/13/2008, 16:36

hr a écrit:
J'ai ajouté d'autres exemples pratiques.
Merci pour ce post bien utile.

_______________
Art. 10. Nul ne doit être inquiété pour ses opinions, même religieuses, pourvu que leur manifestation ne trouble pas l'ordre public établi par la Loi.
Art. 11. La libre communication des pensées et des opinions est un des droits les plus précieux de l'Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l'abus de cette liberté dans les cas déterminés par la Loi.
Art. 12. La garantie des droits de l'Homme et du Citoyen nécessite une force publique : cette force est donc instituée pour l'avantage de tous, et non pour l'utilité particulière de ceux auxquels elle est confiée.
Revenir en haut Aller en bas
http://www.crawford-texas.org/
Contenu sponsorisé




MessageSujet: Re: Corrections typographiques automatisées   

Revenir en haut Aller en bas
 
Corrections typographiques automatisées
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
MacNOMODO :: I n f o s :: Conseils, trucs & astuces-
Sauter vers: