Accéder au contenu.
Menu Sympa

typographie - Re: [typo] Macro de toilettage orthotypographique

Objet : Liste consacrée aux discussions à propos de la composition et de la typographie

Archives de la liste

Re: [typo] Macro de toilettage orthotypographique


Chronologique Discussions 
  • From: Thomas Savary <thomas.savary AT correctionpro.fr>
  • To: typographie AT listes.irisa.fr
  • Subject: Re: [typo] Macro de toilettage orthotypographique
  • Date: Sat, 18 Feb 2017 17:56:50 +0100
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=thomas.savary AT correctionpro.fr; spf=Pass smtp.mailfrom=thomas.savary AT correctionpro.fr; spf=None smtp.helo=postmaster AT 12.mo1.mail-out.ovh.net
  • Ironport-phdr: 9a23:ZtIzfB2kKoU/aFEnsmDT+DRfVm0co7zxezQtwd8ZseMRL/ad9pjvdHbS+e9qxAeQG96KtrQc26GH6OjJYi8p2d65qncMcZhBBVcuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6JvjvGo7Vks+7y/2+94fdbghMhDexe69+IRa5oQjVuMQdnJdvJLs2xhbVuHVDZv5YxXlvJVKdnhb84tm/8Zt++ClOuPwv6tBNX7zic6s3UbJXAjImM3so5MLwrhnMURGP5noHXWoIlBdDHhXI4wv7Xpf1tSv6q/Z91SyHNsD4Ubw4RTKv5LptRRT1iikIKiQ5/XnXhMJukaxVrhGvqBJ9zI7ab46aKPVwc7jYfd0HX2dMRNpdWi1DD466coABD/ABPeFdr4TluVUOrRy+BQy2C+P01zRGm2X53bMg3OQ7EQDNwQstH84OsHTTqdX6LrwSXfquzKbS0zXMdelW2Dfm5YfUdRAhu+uMUqxsfsrNyEkvEAXFjk2KqYziJT+V2P4NvnGd4uF9W+yvjGsnpBtwojip3sojlpPJiZwPxVDY9CV53pg6KsG/SE5+ZN6kF51QtzqAO4txWMMiTHlkuSg7yr0FuJ67ZDYFx4kmxxHFcfCHdJKI4h37WOmNJjd4gWpleLW8ihuy60SgxPf8WtGw0FZLtSVFiMfDtncD1xzd68iIVuVy8l2m2TaV2ADf8v1LIUcularBNZEu3qIwlpsUsUTFBi/2gkL2gLWYdkU+/OWj9ufpYq3+q5KfNYJ4kAXzP6c0lsCiAOk0LBICU3aF9em4zLHu/kz0TK9UgvA4k6TVqo7WKMYBqqKnHQNY0YAu4AulATi8ytQXh3wHIUpFeB2Zi4jpPEnDLO3mAfulhlSslypny+rDPrL7A5XNKmHPkLD8fbZh8UJczxQzzdBF65JSFL4BPOr/Wk73tNPGEh80Kw+5zuT9BNh51Y4SQ3+DD66HPK/Ir1OE+OYiL/GJZIAPuTb9L/Yl5+TpjX88gVIdYamp3ZwSaH+iBfRqOV6ZbmDygtgbC2cLvhEzQ/DtiF2YSz5ceWq9X7495jE8DoKmFZ3DRoe3jLyPxie3BodWaXxeClCQDXfocJ2JW+sMaSKKJc9hnSYEWqK5S48h1BGhqhT3y6FnL+rR4i0Xr4jv1Nlz5+3JlBE97yZ4D8qH0zLFc2YhgnIQQDAs1bh/oEFVzlaYzaVjxf1CFMdaof1TASkgMpuJ8+x9DtnpEjnIYN6TWR7yXtWhBDgqCMk43dYUcm52HM+4gxvf3i2sG6US0bKRUs9nupnA1mT8cp4ug03N07Ms2gEr

Oups! oublié le source, que voici.

 

Thomas Savary

Le Grand Plessis

F-85340 L’Île-d’Olonne

Tél. 06 22 82 61 34

www.compo85.fr

www.correctionpro.fr

Le samedi 18 février 2017, 17 h 43 min 59 s Thomas Savary a écrit :

> «Si c’est répétitif, c’est automatisable. C’est automatisable? Alors, il

> faut le faire.» — un correcteur adepte du productivisme.

>

> À force de corriger les mêmes erreurs, j’ai fini par me dire que même les

> séries de chercher-remplacer manuels constituaient un «gain de temps»

> très insuffisant. Sans grande expérience de la programmation, je me suis

> alors lancé dans le recyclage de macros disponibles pour la suite

> bureautique Libre Office pour finalement obtenir ce que je cherchais. La

> macro fonctionnait, qui toutefois allait rapidement se transformer en

> véritable usine à gaz. J’ai fini par comprendre qu’il fallait dissocier le

> programme proprement dit de la liste des chercher-remplacer à effectuer.

> Un ami informaticien m’y a aidé, en refondant totalement le programme.

>

> J’ai pu alors me concentrer sur l’enrichissement de la table des

> remplacements. À mesure du développement de cette dernière, le code

> de mon ami John allait montrer ses limites. C’était toutefois une excellente

> base, sur laquelle j’ai pu m’appuyer pour accroître les capacités du

> programme.

>

> Maintenant que le code de cette macro me paraît à peu près propre, en

> tout cas sans trop de lourdeurs ou de maladresses dont j’aurais à rougir,

> je me dis que le temps est venu de la partager.

>

> La macro de toilettage orthotypographique ci-jointe, incluse dans le fichier

> «Toilettage_typo.odt» procède par chercher-remplacer à base

> généralement d’expressions rationnelles (ou «expressions normales»).

> https://fr.wikipedia.org/wiki/Expression_rationnelle

>

> La table des remplacements se trouve dans un fichier annexe

> («Toilettage_typo_Table.ods»), facilement éditable pour peu que l’on

> connaisse suffisamment les expressions rationnelles. Cette table se trouve

> dans la première feuille du document («Table»).

> Les remplacements à effectuer sont commentés, pour que chacun puisse

> comprendre chaque fois de quoi il s’agit. Il est possible de désactiver un

> remplacement indésirable ou trop risqué en remplaçant le «O» (pour

> «oui») de la colonne D par «N». ATTENTION, en aucun cas une cellule de la

> colonne D ne doit être vide avant la fin de la liste des remplacements à

> effectuer.

>

> Le fichier «Toilettage_typo_démo.odt» permet de tester la macro sur un

> exemple extrême.

>

> «Toilettage_typo.bas» est le source du programme.

>

>

> 1. Prérequis

>

> — Disposer de la suite bureautique Libre Office.

> http://fr.libreoffice.org/

>

> — Régler le niveau de sécurité des macros depuis les menus déroulants

> pour autoriser l’exécution desdites macros:

>

> Outils > Options > LibreOffice > Sécurité > bouton «Sécurité des

> macros…» > sélectionner «Moyen» (ou «Faible», mais non recommandé) >

> OK.

>

> — Disposer des deux fichiers «Toilettage_typo.odt» et

> «Toilettage_typo_Table.ods» dans un même dossier. En aucun cas, le

> deuxième fichier ne devra être renommé (à moins que vous ne sachiez

> programmer).

>

>

> 2. Utilisation du fichier de démonstration

>

> — Ouvrir le fichier «Toilettage_typo_démo.odt».

> Le texte que vous découvrirez est passablement ridicule, j’en conviens —

> on s’amuse comme on peut.

>

> — Lancer la macro à partir des menus déroulants:

>

> Outils > Macros > Exécuter la macro.

>

> Une fenêtre s’ouvre (le sélecteur de macros). Dérouler la liste associée à

> «Toilettage_typo_démo.odt» (colonne de gauche) jusqu’à voir apparaître

> dans la colonne de droite le nom de la macro (Toilettage_typo). Après

> s’être assuré

> que la macro en question est bien sélectionnée, cliquer sur le bouton

> «Exécuter».

>

> Patienter un peu, et admirer le résultat, avec quelques faux positifs…

>

>

> 3. Toiletter un texte

>

> — Ouvrir le fichier «Toilettage_typo.odt»

>

> — Ouvrir le document à toiletter et copier tout.

>

> — Coller le tout dans «Toilettage_typo.odt».

>

> — Exécuter la macro (voir supra, en déroulant cette fois la liste associée à

> «Toilettage_typo.odt»)

>

> — Copier-coller le résultat dans un nouveau document texte ou dans le

> fichier d’origine.

>

>

> 4. Adapter l’outil à ses besoins

>

> Cette macro et la table de remplacements associée répondent avant tout

> à mes propres besoins, qui bien sûr ne sont pas forcément les vôtres.

>

> Si certaines modifications auxquelles procède la macro vous gênent, il est

> possible dans la table de désactiver le chercher-remplacer correspondant

> en modifiant sur la même ligne la case de la colonne D.

>

> Ajouter des modifications requiert plus d’effort. Il vaut mieux apprendre à

> utiliser les expressions rationnelles.

>

> Par ailleurs, il est possible, pour ne pas dire certain, que certaines des

> expressions rationnelles de la table peuvent être améliorées, voire

> comportent des erreurs conduisant à des corrections défaillantes.

>

>

> 5. Diffusion et modifications

>

> Il faudra sans doute à terme que j’envisage une solution comme Github

> pour un meilleur suivi des évolutions de la macro et de la table.

>

> Vous pouvez toutefois si vous le souhaitez diffuser la macro et la table en

> l’état, ou modifiés par vos soins. Pour les ajouts ou modifications que vous

> apporteriez à la table, vous pouvez renseigner les colonnes G et H, mais ce

> n’est en rien obligatoire.

>

> Seules obligations: conserver la licence et pas d’utilisation commerciale.

>

> © Thomas Savary, 2016-2017. Licence Creative Commons BY NC SA. —

> Attribution, pas d’utilisation commerciale, partage dans les mêmes

> conditions (https://creativecommons.org/licenses/by-nc-sa/3.0/fr/ et

> https://creativecommons.org/licenses/by-nc-sa/3.0/fr/legalcode)

>

>

> 6. En guise de conclusion

>

> Je considère que mon travail sur cette macro est loin d’être achevé.

> Certains remplacements n’en sont encore qu’au stade embryonnaire,

> comme ceux impliquant des verbes conjugués. Mais je ne dispose pas

> d’autant de loisir que je le souhaiterais pour améliorer ce programme, qui

> n’évoluera donc que plus ou moins lentement.

>

> Les versions à venir seront mises en ligne ici sur

> http://www.correctionpro.fr/macro/.

 

A MIME attachment of type <text/plain> was removed here
by a drop-attachments-by-name filter rule on the host
<mail3-relais-sop.national.inria.fr>.



Archives gérées par MHonArc 2.6.18.

Haut de le page