De la migration typographique des appels de note [MÀJ]
March 20, 2021 | Snippets | fr
Affairé à délester mes répertoires de vieux scripts InDesign antédiluviens, je tombe sur un petit utilitaire qui me semble encore digne d'emploi chez les orthotypographes. Sa mission ? Repositionner les appels de note avant toute ponctuation fermante, comme l'exige la tradition…
MÀJ du 20/03/2021. — Rapide rafraîchissement de ce script au format JSX
pour les utilisateurs d'InDesign CC (le suffixe .js
n'étant plus reconnu). Petite amélioration en passant, cette nouvelle version préserve vos options de rechercher / remplacer.
À noter qu'il est très facile d'éditer le motif Grep employé dans le script. Il suffit de changer la chaîne de caractères de l'instruction suivante :
const PATTERN = "[,;\\.?!~e\u00BB\\s]+~F";
Les règles en usage en typographie française sont plutôt strictes sur le terrain des appels de note. Or, le terrain en question est quelquefois le lieu d'un tel pullulement — mais non, je n'ai rien contre l'édition universitaire… — que la tâche du maquettiste nettoyeur de texte devient vite harassante. En effet, un auteur mal avisé aura tôt fait de planter tous ses appels de note de la façon suivante :
…alors que des mœurs séculaires prescrivent plutôt cette disposition :
En d'autres termes, on préconise de rattacher directement le numéro d'appel de note à la dernière unité lexicale, ce qui revient à brûler la politesse à toute ponctuation fermante. Je ne me prononcerai pas ici sur le bien-fondé d'une telle loi, ce qui nous occupe ici est sa mise en application.
Un réflexe bien pardonnable du maquettiste InDesign serait de se tourner vers le Rechercher / Remplacer et d'échafauder la requête Grep ultime qui puisse le tirer d'affaire. Hélas, il ne tardera pas à s'apercevoir que le transport du caractère d'appel de note (dit aussi « Marqueur de référence de note de bas de page » dans le jargon d'InDesign) est un fichu casse-tête.
Note. — À ce sujet, on relira avec profit cet article de Laurent Tournier : « GREP et les notes de bas de page », article qui intégrait d'ailleurs la toute première version du script que je livre aujourd'hui de façon plus officielle.
Le script MigrationAppels
Initialement baptisé PonctNote, le script MigrationAppels procède tout simplement à la transformation illustrée dans l'image ci-dessus. Ainsi, il recherche dans le document actif tout motif dans lequel un appel de note serait illégalement précédé d'un ou plusieurs signes de ponctuation fermants (point, virgule, point-virgule, points de suspension, points d'interrogation ou d'exclamation, guillemet fermant) ainsi que les éventuelles espaces limitrophes. Sitôt qu'un tel motif est décelé, l'appel de note est déplacé vers la gauche de façon à prévaloir sur la ponctuation.
MigrationAppels est essentiellement identique à la mouture d'origine, à ceci près que le code a été légèrement repeigné, que le script affiche désormais le nombre de modifications opérées et que la procédure est globalement annulable par Cmd Z.
Comments
Encore un billet à lire uniquement par gourmandise…! Amitiés.
Bonjour,
Pour utiliser PonctNote tous les jours, je confirme le caractère INDISPENSABLE du script. Je l'avais juste quelque peu modifié pour qu'il ne place pas l'appel de note avant le point de etc ou J.-C.
Merci pour les excellents conseils. Auriez-vous une ou des ressources couvrant ces enjeux «orthotypographiques» (site web, blog, etc.) à recommander? Ce sont des règles auxquelles il est intéressant de s'exposer régulièrement.
Merci les amis !
@ Parneix
Sur l'orthotypographie, je pense qu'un moteur de recherches pourra bien mieux vous orienter qu'un dilettante tel que moi.
• Cependant, je me dois de signaler au minimum l'œuvre posthume de Jean-Pierre Lacroux, dont il existe plusieurs éditions alternatives, l'une étant disponible en ligne à cette adresse : http://www.orthotypographie.fr/
• Par ailleurs, sur une tonalité différente et plus analytique, on ne peut pas contourner les études critiques de Jean Méron : http://jean-meron.fr/page32.php
Notons en passant qu'il n'y a pas d'évangile en typographie, mais des auteurs et des points de vue, parfois nourris de vigoureuses controverses, le tout étant de parvenir à une sorte de compromis raisonné entre des règles académiques frappées par l'érosion et les choix pragmatiques découlant d'une pratique quotidienne de la composition.
Enfin, n'omettons pas de souligner — et de surligner ! — que les ressources en ligne ne peuvent d'aucune façon se substituer aux ouvrages de référence, imprimés, qui traitent de typographie. On trouvera par exemple une kyrielle de pistes bibliographiques chez les deux auteurs mentionnés plus haut.
@+
Marc
Ho la belle idée que voila! Je charge immédiatement... Merci encore une fois, Marc.
Le manuel de JP Lacroux est une oeuvre étonnante et déléctable... une vraie mine de réflexions sur les règles et usages... à consulter sans modération.
Une question : que se passe-t-il avec ce script quand l'appel de note n'est pas accompagné d'une ponctuation mais simplement d'un guillemet fermant ? Et s'il est n'est pas accompagné de guillemet mais que l'auteur l'a fautivement saisi après une ponctuation, ce qui arrive très souvent ?
Cela dit, il manque quand même quelque chose au script : l'espace fine qu'on doit mettre avant l'appel de note - qui est, de nos jours, trop généralement omis...
Et il manque aussi (si j'ai bien compris) la possibilité de gérer *quand même* la position d'un appel de note à la main, dans le cas exceptionnel (mais moins rare qu'il n'y paraît) où l'appel de note accompagne une citation mais doit être placé à l’extérieur de celle-ci - quand il s'agit d'un commentaire général, par exemple, ne concernant pas directement la citation après laquelle il est placé. Et oui, l'orthotypographie c'est un peu tordu et les robots n'y peuvent pas grand-chose...
Bonjour Alain,
Le script fait migrer tout appel de note précédé d'une combinaison quelconque (un ou plusieurs éléments) formée à partir des caractères suivants :
, ; . ? ! … » <espace qcq>
(Je symbolise par <espace qcq> tout caractère d'espace au sens InDesign.)
Par conséquent :
> [Q]ue se passe-t-il avec ce script quand l'appel de note
> n'est pas accompagné d'une ponctuation mais simplement d'un
> guillemet fermant ?
L'appel passe AVANT le guillemet fermant (et son éventuelle espace antéposée) :
xxx»² => xxx²»
xxx »² => xxx² »
> Et s'il est n'est pas accompagné de guillemet mais que
> l'auteur l'a fautivement saisi après une ponctuation […] ?
L'appel passe avant la ponctuation :
xxx,² => xxx²,
xxx.² => xxx².
etc.
N. B. — Je m'aperçois en rédigeant cette note que le deux-points manque à l'appel, et probablement d'autres signes de ponctuation qui pourraient être requis, tels que la parenthèse fermante ou le tiret. Dans le script, troisième ligne de code, il suffit alors de compléter le motif de recherche en conséquence :
var PATTERN = "[,;.?!~e\u00BB\\s]+~F",
on peut ici ajouter d'autres caractères à volonté dans la séquence entre crochets.
> [I]l manque quand même quelque chose au script : l'espace fine
> qu'on doit mettre avant l'appel de note.
Oui, c'est certain. Et il y a même pire : un appel de note en position normale et précédé d'une espace fine sera lui-même soumis aux effets du script ! C'est-à-dire que l'appel va migrer AVANT son espace fine réglementaire. Là encore, il serait indispensable d'affiner le motif de recherche. (Je parie que Laurent Tournier s'est déjà attaqué à ce problème.)
Comme je l'ai indiqué en préambule, ce script est un « fond de tiroir » sans prétention. La mécanique sous-jacente est assez simple et peut rendre service, sous réserve d'ajuster le motif à vos besoins. (Dans mon cas particulier, j'ai toujours géré l'espacement des appels de note par un style Grep augmentant artificiellement l'approche de tout caractère précédant l'appel, de telle sorte que je n'eusse pas à saisir explicitement l'espace fine en question.)
@+
Marc
Marc, merci de votre réponse. Et ce script sera évidemment utile à plein de gens.
Cela dit, la conclusion est quand même que les notes et leurs appels se gèrent (ou à tout le moins se vérifient) à la main, comme les index et finalement un tas de choses. L'automatisation de tout, bien fol qui s'y fie (mais je sais que vous êtes d'accord !)
Amicalement.
Alain