Copy link to clipboard
Copied
Bonjour la communauté,
relativement expert en INDD, je sèche cependant sur une solution introuvable :
dans un livre de 800 images, chaque image est référencée au fil du texte par "voir [Fig. 1]", ou "voir [Fig. 233a]" etc. et j'ai appliqué un style de caractère à toutes ces références Malheureusement ces indications ne sont pas dans l'ordre.
QUESTION : y a t-il un moyen (ou script) permettant de renuméroter automatiquement toutes ces références et que tout se remmette en ordre chronologique ? (c'est une demande de l'éditeur du livre). Sinon, je suis bon pour tout saisir manuellement !!
MERCI BEAUCOUP
@aprime Essai ceci, possiblement que cette solution serait suffisante.
1. Fait Rechercher/Remplacer GREP avec ceci:
Recherche:
\[Fig.\h\K[\d\l]+(?=\])
Remplace:
***
Par la suite tu peux rouler ce mini script...
app.findTextPreferences = app.changeTextPreferences = NothingEnum.NOTHING;
app.findTextPreferences.findWhat = "***";
var finds = app.activeDocument.findText();
if (finds.length > 0)
{
for (var i = 0; i < finds.length; i++)
{
finds[i].contents = String(i+1);
}
}
Merci beaucoup JC Tremblay,
le script fonctionne à merveille, et je peux affiner la recherche grep comme je veux.
Tout est bon pour moi. Réglé !
Copy link to clipboard
Copied
La fonction liste à numéros sert à ça. Mais je ne comprends pas ce que tu veux dire par « ordre chronologique ». Quelle chronologie ?
Copy link to clipboard
Copied
non, je connais bien les listes à numéros, et ceci ne sert à rien dans ce cas.
Il faudrait pourvoir renuméroter automatiquement tous les chiffres compris dans les textes "voir [Fig. 254]" etc.
en remplaçant tous les chiffres par une nouvelle numérotation ascendante (je sais, c'est un peu compliqué à expliquer)
Il y a certes le script number_adjusteur, qui peut changer ces chiffres, mais il ne peut que incrémenter, et non renuméroter depuis le début.
Pas sûr que je sois plus clair, ou bien ?
Copy link to clipboard
Copied
Pas sûr que je sois plus clair, ou bien ?
Effectivement, je ne suis pas certain de comprendre. Cette numérotation existante a été faite avec une liste ou manuellement ? Pourquoi ne pas changer les numéros existants (s'ils ont été numérotés manuellement) par rien du tout et appliquer un style de paragraphe avec liste à numéros sur tous les paragraphes [Fig.] ?
Copy link to clipboard
Copied
Est-ce que ce sont des références croisées?
Copy link to clipboard
Copied
Simpliste ! Il suffit de lire la question.
... Mais bon, simplifions pour ne pas être une fois de plus montré du doigt :
Dans le texte : 3 appels de figure, dans le sens de la lecture :
Fig. 3, Fig. 1, Fig. 2
Le client veut :
Fig. 1, Fig. 2, Fig. 3.
Donc, un simple système à 2 entrées (X & Y).
Un Script simpliste recherche toutes les entrées (Grep simpliste) et remplace X (appel + numéro de la figure) par Y. (emploi conseillé d’une “condition” pour marquer les entrées au fur et à mesure.)
Donc, rien à voir ni avec des listes numérotées ni avec des références croisées.
(^/) The Jedi
Copy link to clipboard
Copied
Agree with The Jedi, a script would be the most efficient way to do this...
Copy link to clipboard
Copied
If you anchor the images with their captions the numbers succeed chronological.
You must anchor the images with text before or in a paragraph with auto leading (often needed for big images).
Of course you need a own list which is used for the caption paragraph style to not to interfere with other numbers.
Copy link to clipboard
Copied
@aprime Essai ceci, possiblement que cette solution serait suffisante.
1. Fait Rechercher/Remplacer GREP avec ceci:
Recherche:
\[Fig.\h\K[\d\l]+(?=\])
Remplace:
***
Par la suite tu peux rouler ce mini script...
app.findTextPreferences = app.changeTextPreferences = NothingEnum.NOTHING;
app.findTextPreferences.findWhat = "***";
var finds = app.activeDocument.findText();
if (finds.length > 0)
{
for (var i = 0; i < finds.length; i++)
{
finds[i].contents = String(i+1);
}
}
Copy link to clipboard
Copied
Merci beaucoup JC Tremblay,
le script fonctionne à merveille, et je peux affiner la recherche grep comme je veux.
Tout est bon pour moi. Réglé !