[ID CC-CC2022] Найти первый символ, после конца левой страницы

  • Автор темы Автор темы blacksolg
  • Дата начала Дата начала

blacksolg

Участник
Топикстартер
Сообщения
249
Реакции
7
Здравствуйте.
Здоровья вам. Здоровья дорогим вам людям.



На левой странице есть технический-текстовой маркер #B
После #B идет только InDesign символ конца левой страницы ~L

Необходимо найти, первый символ на правой странице (после левой с маркером #B)


#B~L(.)
- работает, но выделяет и технический маркер #B на левой странице ,
- а нужно лишь первый символ на правой странице

Попытки выделить только лишь первый символ увенчались ошибками:
#B~L\K(.) (?<=#B~L).

#B\K~L(.) (?<=#B)~L.

#B~L\K(^.) (?<=#B~L)^.

#B\K~L(^.) (?<=#B)~L^.

Помогите пожалуйста решить задачку.
Спасибо.


PS
на деле это часть запроса для буквицы
после, в запросе, будут еще исключения определенных диапазонов
и/или модификация для других задач
 

Не по теме:
А можете изложить суть Вашей идеи с маркерами целиком? Уже скоро как 2 недели наблюдаю это и складывается впечатление, что Вы какой-то велосипед изобретаете :)
 
  • Спасибо
Реакции: blacksolg

Не по теме:
А можете изложить суть Вашей идеи с маркерами целиком? Уже скоро как 2 недели наблюдаю это и складывается впечатление, что Вы какой-то велосипед изобретаете :)


Не по теме:
Ок. С радостью.
Благодарю вас за ваше любопытство :)

Извините если не столь кратко, насколько желаемо =(

1.
Пишу для себя и близких людей.
Рукопись, в процессе работы. Объем 4-5 томов.

2.
Текст набирается в приложениях на моб. устройствах и scrivener*
MS Word исключен в виду неудобства для мобильных и синхр. - с txt работать лучше.
После - компиляция в txt портянку.

Отличия от markdown в некоторых упрощениях и дополнениях,
в виде маркеров-тегов для назначения стиля определенным текстовым блокам.
(например: цитата в потоке / цитата в отдельной странице / множество заголовков / метки импорта илюстр. и т.п.)

3.
Да, на велосипед похоже - есть markdown.
Да, возможно что-то можно без дополнительных маркеров сделать - длинными grep запросами,
- но мне наглядней когда выделяешь тегами (привык с html/css)

И проще поиск-назначение стиля, по grep, для определенных блоков.
А например благодаря упрощению - ускоряется/упрощается набор
(например 6й или 9й уровень заголовка это не ###### а просто #6)

Поэтому известные скрипты импорта md в InDesign исключены
Или их нужно будет править под себя - что выходит за рамки...

4.
Работая только над текстом -устаешь.
Тогда меняешь род занятия - садишься за иллюстрации...
Устал? - за дизайн... И далее шрифты, верстка, изучение материала, вплоть до переплетного дела.
Погружаешься, сравниваешь, сочетаешь, ищешь ошибки.
Живешь делом.

И точно понимаю:
в книжной верстке много нюансов, а сделать нужно хорошо - делается себе и близким(!).
Поэтому чем больше шишек набьешь, сделаешь вариантов на рассмотрение - тем лучше будет результат.

5.
Посему написать чистовик, а после за верстку / изучение верстки - не вариант.
И в процессе написания, отхожу от текста - погружаюсь в верстку.

Рукопись может много редакций претерпеть.
С первого раза сверстать идеально точно не получится - ошибки + редакции =переделывай.

Поэтому логично автоматизировать "импорт-автоверстка" черновых редакций
Импортнул текст -> grep -> по маркерам разбил на страницы -> назначил стили, отбивки -> удалил метки...
Не понравилось что? - Ок - поправил и вновь импортнул исходинк


Маркеры наглядны и позволят сократить время на переверстку всех томов
в процессе ошибок, тестовых сравнений, новых редактур текста.

Чем больше стараний и усердия - тем меньше ошибок.


*
Scrivener в последней версии стал значительно лучше,
предыдущая версия была ужасной, использовал Sublime 3.
 
Ок - поправил и вновь импортнул исходинк
Тут ошибка :) Править ведь можно и в ID сразу, даже в ридере можно правки вносить насколько знаю (комментариями) :)
И таки да... лютый велосипед :) Чем LaTeX к примеру не устроил?
 
  • Спасибо
Реакции: blacksolg
LaTeX Тут ошибка :) Править ведь можно и в ID сразу :)
Ок. :)
Работал-правил значит я ошибки сразу в ID...

Не по теме:
Работал-правил значит я ошибки сразу в ID.
Потом переписал исходник текста/добавил иллюстрации/формат полосы... или что там "душа поэта соблаговолит" '8]:)
Сдвинулось/изменилось/ошибка? — Да, сиди правь сразу в ID - спору нет (подвинь, подгони)
Опять что-то не то? — Ок - сиди правь...
Еще?! — Сиди правь...

Но вроде проще - открыл шаблон, ипортнул текст...
Прошелся авто-списком grep замен и назначений.
И вуаля - править не нужно.

* Благо формат и содержание книги позволяют - простые:
Полоса в одну колонку. Сносок, формул практически нет.
Иллюстрации - файл сразу в размер страницы/полосы.

** За последние 5-6 лет работы над книгой уже глобальных 4 редакций-переделок...
А правок...

И таки да... лютый велосипед :) Чем LaTeX к примеру не устроил?
Вот тут я в пролёте. Да.
Но прям воротит от изучения еще и его.
Даже если там немного.

Просто мозг не тянет:
- много задач что нужно делать
- с 2001 года сайтами периодически занимаюсь, и выделение/теги-маркеры <>...</>
-- мне уже как пальцы заточенные под типоразмер клавиатуры - склад ума

Да лютый, спасибо 'cooll)'
Зато не поверхностное отношение.
Когда хочешь добиться хорошей композиции в результате работы, изучаешь по максимуму возможное...
... в общем, на одном изучении истории шрифтов и литейных фабрик, особенностях переплетного дела, материалов
много получается всего что... - не хочется пока еще и в LaTeX лезть. Мне бы вон с GREPом справится 'Oo'..

 
Потом переписал исходник текста/добавил иллюстрации/формат полосы
Что мешает переписать не исходник, а сразу в ID? Если сразу озаботились стилевой разметкой и продумали оформление, то проблем это не составит, для изменения формата есть Alternate Layout к примеру :) Хоть 10 разных форматов делайте :)
 
  • Спасибо
Реакции: blacksolg
Что мешает переписать не исходник, а сразу в ID?
Писать в ID - лучший вариант :) - сразу и текст и верстка лучше будет.
Когда смысловое содержание текста, строк, абзацев соотносится с позицией на странице - идеал (Ян Чихольд о том писал)
Делали бы так все...
Мне тоже хотелось...
Но если пишешь текст еще и на моб. устройствах - всё усложняется

Нужно синхронизировать из моб.-ID а из ID-моб. чтоб писать в дороге.
И работа с структурой, перемещение глав эпизодов - программы есть поудобней чем ID.
К сожалению.

А мыль и посыл на все 5+++ 'cooll)'

Если сразу озаботились стилевой разметкой и продумали оформление, то проблем это не составит, для изменения формата есть Alternate Layout к примеру :)
Не знал про функцию.
Бегло просмотрел возможности.
Интересно. Спасибо 'cooll)';]=

Но пока "Топор/Молоток" считаю вернее для сруба дома, нежели 3D напечатанный дом - проверенно.
 

Я конечно лютый инженер-велосипедист.
А точнее самокатчик :D
Но не настолько.
Чтоб использовать двойные маркеры для одной задачи - усложняя

Простите - видимо не сильно сделал акцент в теме вопроса (но там об этом есть)
~L - внутренний символ InDesign, GREP - символ конца левой страницы
- т.е. идет поиск первой буквы в начале правой страницы
- после маркера #B и символа grep конца левой стр ~L.


Запросы вида
(?<=#B~L).
(?<=#B~L)^.
- "нет результатов"

При том что
(?<=#B~L)
- срабатывает - ставит курсор перед первой буквой на правой странице.
Но.. добавив . (.) ^. и даже (.+?$) - "нет результатов"
'Oo'

Без имени-1 копия5.png


 
Вы для объяснения лучше скриншоты прикладывайте, а еще лучше вместе с ними idml для теста. Сильно ускорит дело :)
 
  • Спасибо
Реакции: blacksolg
Последнее редактирование:
  • Спасибо
Реакции: blacksolg
— Неа (фамильярно-удрученно).
— И такой вариант не работает
— Эх... *[[



Создал новый-тестовый документ
разворот: 2 фрейма-страницы.
На левой фрейм с двумя строками:
#B
Буквица

GREP
поиск: #B\r
замена на: #B~L
= "Буквица" перенесена на правую страницу

Пробуем найти 1ю букву:
(?<=#B~L)\<.
= нет результатов

* именно такой разбивкой левое/правое пользуюсь для разбивки части исходника текста.

* прикладываю 2 файла:

Страница-буквица
1й - мой тест-рабочий.indd
2й - ново-созданный (описанный выше).indd
- в обоих, к сожалению, запрос (?<=#B~L)\<. - не находит

Посмотрите пожалуйста, в чем дело?
 
Для Ваших примеров работает (?<=#B\r).
 
  • Спасибо
Реакции: blacksolg
Для Ваших примеров работает (?<=#B\r).
B вправду работает.
На обоих файлах!

Только не понимаю, откуда там берется \r
если по замене
поиск: #B\r
замена на: #B~L
он "по идее" должен был удаляться ?
 
И как я понимаю найти-опереться используя ~L - невозможно?

Может из-за невозможности ID привязки поиска к четной/нечетной странице?...
Кстати, правая полоса-страница в моих примерах - нечетная
Но (?<=#B~L) ведь курсор к первой букве подводит..