[ID CC-CC2022] Можно ли автоматом поставить цифру, равную «номер страницы минус один»?

mayakovskaya

Топикстартер
15 лет на форуме
Сообщения
371
Реакции
22
Добрый день! Печатаем офсетом гору журналов, у них практически у всех разные раскладки. После набора я отдаю на производство пдф с крупными красными номерами поверх страниц, а обратно мне присылают картинку с раскладом на печатный лист. Таких журналов очень много, почти с каждым приходится проделывать эту процедуру, и было бы отлично, если бы можно было просто поставить автоматом номер страницы на мастере в новом слое и все. Но тонкость в том, что на производстве просят титульный лист подписывать «титул», а остальные нумеровать, начиная с единицы (т.е. стр. 2 должна быть подписана цифрой 1).
PS: страницы в журналах пронумерованы, поэтому начать нумерацию со стр. 2 я тоже не могу — номера страниц изменятся.
 

Вложения

  • Скриншот 2018-06-28 12.59.38.png
    Скриншот 2018-06-28 12.59.38.png
    280.8 КБ · Просм.: 790
в индизайне, под пунктом вставить номер текущей страницы, стоит пункт вставить номер предыдущей/последующей страницы. это разве не то, о чем вы спрашиваете?
 
в индизайне, под пунктом вставить номер текущей страницы, стоит пункт вставить номер предыдущей/последующей страницы. это разве не то, о чем вы спрашиваете?
Это то самое! Как неловко не знать столь очевидных вещей : ) Никогда не пользовалась выпадающим меню для вставки — и упустила такой важный момент. Спасибо : )
 
в индизайне, под пунктом вставить номер текущей страницы, стоит пункт вставить номер предыдущей/последующей страницы. это разве не то, о чем вы спрашиваете?

Не вводите людей в заблуждение.
Это номер страницы, на которой стоит предыдущий/следующий фрейм цепочки.
Применяется для конструкций типа "Продолжение см. на с. ##"

Можно решить и данную задачу, но не маркером на шаблоне.
 
  • Спасибо
Реакции: carry, LeonidB и suntory

Не по теме:
У меня, когда возникает необходимость сделать временную нумерацию, которой не должно быть на печати - используется QIP. Там Stik on text and numbers, с нужными настройками, а потом Peel off, и оно все что само поставило удаляет.
 
Последнее редактирование модератором:
  • Спасибо
Реакции: mayakovskaya
Можно сделать пдф для маркировки: титул, 1, 2, 3 и т. д., а потом его накладывать на пдф журнала как ватермарку.
 
  • Спасибо
Реакции: mayakovskaya
Можно сделать пдф для маркировки: титул, 1, 2, 3 и т. д., а потом его накладывать на пдф журнала как ватермарку.
Тогда почему вообще не использовать функцию нумерации в акробате? Неправильный путь. Хочется же всё в ID.

Предлагаю использовать нумерацию абзацного стиля. Делается пустой фрейм с пробелом на шаблоне, стиль с нумерацией этому пробелу назначается, который "сквозной между фреймами продолжается нумерация", а потом надо только "поднять" все эти фреймы с шаблона.
 
А вместо заготовки с циферками можно использовать маленький скриптик и будет, вообще однокликовое решение: запустил скрипт указал папку с пдфами и вуаля, всё готово.
 
Если на мастер-странице сделать фрейм с номером текущей страницы, большая часть которого находится на соседней, то будет то что нужно.
 

Вложения

  • 2018-06-29_15-44-39.jpg
    2018-06-29_15-44-39.jpg
    26.2 КБ · Просм.: 791
  • 2018-06-29_15-44-26.jpg
    2018-06-29_15-44-26.jpg
    46 КБ · Просм.: 795
Если на мастер-странице сделать фрейм с номером текущей страницы, большая часть которого находится на соседней, то будет то что нужно.
Ну, с чётной на следующую нечётную можно, а с нечётной на следующую чётную как? :)
 
Работает только на развороте. Можно с нечетной на предыдущую чётную.
 
Ух ты, сколько вариантов : )
 
Это ещё не всё. Тут была подобная тема, и там тоже были варианты. Надо только найти :)
 
  • Спасибо
Реакции: mayakovskaya
Все-таки скриптом проще всего.
Только предварительно ручками создать верхний слой, на него сделать Override all master page items, остальные рабочие слои залочить и запустить вот это:
Код:
AutoPageNumberMinusOne();
function AutoPageNumberMinusOne(){
    app.findGrepPreferences.findWhat="~N";
    var FindGrep=app.activeDocument.findGrep();
    for(i=0; i<FindGrep.length; i++)
    {
        var item = FindGrep[i];
        var page = item.parentTextFrames[0].parentPage;
        item.contents = (parseInt(page.name) - 1).toString();
    }
    alert("done");
}

Делать все "на автомате" не стал, чтобы не привязываться к "авторскому оформлению" этой нумерации ))
 
  • Спасибо
Реакции: mayakovskaya