Нумерация сносок по умолчанию и так сквозная по всему документу. Можно поставить галочку в настройках и выбрать дополнительные опции, если верстается, например, журнал, и в каждой статье должна быть своя их нумерация.Можно как-то в индизе сделать сквозную нумерацию сносок? В настройках самих сносок этого нет, а вписывать вручную Start At в каждом разделе - так себе вариант.
try{
var myBook = app.books[0];
var allDocs = myBook.bookContents.everyItem().getElements().slice(0);
var footnoteNumber = 1;
for(var i=0;i<allDocs.length;i++)
{
var docRef = app.open(allDocs[i].fullName);
docRef.footnoteOptions.startAt = footnoteNumber;
footnoteNumber+=docRef.footnotes.length;
}
}catch(e){alert(e+":"+e.line)}
30 евроинтересно, за сколько десятков/сотен евро предприимчивый Мишель это продавал?
Это не то или не работает?Есть какое-то решение?
Код:try{ var myBook = app.books[0]; var allDocs = myBook.bookContents.everyItem().getElements().slice(0); var footnoteNumber = 1; for(var i=0;i<allDocs.length;i++) { var docRef = app.open(allDocs[i].fullName); docRef.footnoteOptions.startAt = footnoteNumber; footnoteNumber+=docRef.footnotes.length; } }catch(e){alert(e+":"+e.line)}
не проверял, ибо книгу делать лень. интересно, за сколько десятков/сотен евро предприимчивый Мишель это продавал? )
// Последовательная нумерация сносок (footnotes) в книге
// densen 14.07.2023
var myBook = app.activeBook; // Переменная открытого файла книги
var n = 1; // Число, с которого начинается нумерация сносок в книге
for (var i = 0; i < myBook.bookContents.length; i++) // Цикл перебора всех файлов, входящих в книгу
{
app.open (myBook.bookContents[i].fullName); // Последовательное открытие файлов, входящих в книгу
var myDoc = app.activeDocument; // Переменная текущего открытого файла
myDoc.footnoteOptions.startAt = n; // Задание числа, с которого начинается нумерация сносок в открытом файле
var m = myDoc.stories.everyItem().footnotes.length; // Количество сносок в открытом файле
n = n + m; // Число, с которого будет начинаться нумерация в следующем открытом файле
myDoc.close(SaveOptions.YES) // Закрытие текущего открытого файла с его сохранением
}
Он, возможно, заработает, если в том скрипте строкуНет. То не работает.
footnoteNumber+=docRef.footnotes.length;
footnoteNumber+=docRef.stories.everyItem().footnotes.length;