[ID CC2020] GREP для шмуцтитула (оцените решение, прошу совета)

blacksolg

Участник
Топикстартер
Сообщения
161
Оценка реакций
4
Приветствую

Прошу о помощи:
1. проверить правильность выбранного решения
2. если есть более лучший вариант помочь решением

Из разнородного текста рукописи
вывести шмуцтитул в три строки, с присвоением стилей:
§
2 название - c пробелом
3 дата - с пробелом и тире


ШАГ 1 - В стиле основного параграфа текста - GREP:

^§\r
- присвоить "§" стиль прозрачности
- "§" мой символ привязки поиска - начало строк шмуцтитула, поиск-удалить нельзя, значит сделать прозрачным

^(?<=§\r)(.+\r)
^(?<=§\r)(.+\r)\K.+
- 2й и 3й строке после § - присвоить строкам необходимые стили


ШАГ 2 - Поиск-GREP:
(вынос 3х строк на отдельную страницу)

найти: (^§\r)
- заменить на: ~P$1
- конец страницы перед 1й строки

найти: (^§\r)
- заменить на: \r\r\r\r\r\r\r\r\r\r$1
- верхняя отбивка строк, с целью отцентровать шмуцтитул

найти: (^(?<=§\r)(.+\r)\K.+)
- заменить на: $1~P
- конец страницы после 3й строки

ИТОГ:
Вроде получается не так замысловато...
Но возможно есть решения проще-быстрее.
Помогите пожалуйста оценкой/решением.

Заранее всем откликнувшимся БОЛЬШОЕ СПАСИБО!



PS
* известны скрипты:
Apply Next Style (Apply Next Style )
FindChangeByList (
https://indesignsecrets.com/a-major-job-gets-easier-with-grep-and-findchangebylist.php )
не пробовал, может с ним проще?

* Использование наследуемых стилей, вроде здесь не подходит:
ведь изменения ведутся внутри основного фрейма-полосы с текстом
"стиль объекта" не применить
 
Последнее редактирование:

azz

alexey
15 лет на форуме
Сообщения
600
Оценка реакций
295
замысловато не только решение но и сам вопрос. скриншот принято прикладывать.
1. про keep options (параметры удержания абзаца) вы конечно же забыли.
2. отцентровать, на вскидку, можно с помощью rules — удерживая ее в пределах фрейма и подобрав нужную толщину.
 

imma

12 лет на форуме
Сообщения
2 873
Оценка реакций
2 096
а как много шмуцов в рукописи?
 

blacksolg

Участник
Топикстартер
Сообщения
161
Оценка реакций
4
замысловато не только решение но и сам вопрос. скриншот принято прикладывать.
1. про keep options (параметры удержания абзаца) вы конечно же забыли.
2. отцентровать, на вскидку, можно с помощью rules — удерживая ее в пределах фрейма и подобрав нужную толщину.
Спасибо.
Приведенной вами функцией не пользовался.
Почитал, покумекал..


Правильно ли я понял вашу идею:

1. GREP ^§\r

2. и присвоить § стиль параграфа "shmuctitul"
- с удержанием 2 на последующие строки
- Start Paragraph (Начинать абзац) настроить: In Next Frame (С нового фрейма) / Значения On Next Page (Со следующей страницы)


Итог:
Все 3 строки будут размещаться на новой странице
а грепом параграфа применяться стиль: к 1й, 2й, 3й строке

Получается ваш пример заменяет в моем функцию
GREP - простановка "окончание строки" для 1й и 2й строки?
и возможно отбивку сверху


ВОПРОС 1
Правильно вас понял?;]]

ПЛЮС/МИНУС
Дополнительный/лишний стиль абзаца для § (параметры удержания),
Стиль для самих строк, всё также остается как в моем примере выше

ВОПРОС 2
Есть ли возможность, применяя(!) "параметры удержания"
автоматически(!) удерживаемым после § строкам назначить отдельный стиль
параграфа /стиль объекта /на худой последовательность стиля?

Вроде неплохое решение получилось бы...


PS
по второму вашему предложению - Rules - посмотрю, изучу
 

blacksolg

Участник
Топикстартер
Сообщения
161
Оценка реакций
4
а как много шмуцов в рукописи?
Приблизительно 20-50 - материал в работе.
Не спорю - можно сделать руками, чем автоматом.
Просто материал будет меняться, мастер страницы тоже
и на момент разработки и тестов, автоматизация хороший вариант.
По причине: 10 тестов по 20 шмуцтитула = 200 раз ручками.. а 50=500 =))
 

azz

alexey
15 лет на форуме
Сообщения
600
Оценка реакций
295
ну да, придется делать отдельный стиль для § с началом в следующем фрейме и линией абзаца для центрирования
оно может и к лучшему, вам наверняка придется содержание собирать потом, вам этот § ни к чему там будет