Rose debug info
---------------

Ускорил верстку

Я пишу книгу по материалам журнала Everybodystreet — практическое руководство для начинающих стрит-фотографов. По принципу Ильяхова-Сарычевой пишу сразу в Индизайне. Написал черновик и сразу заливаю в макет. В Индизайне окончательно редактирую.

Когда заливаешь текст из обычного редактора в Индизайн, нужно подтягивать висячие предлоги, ставить неразрывный пробел перед тире и в цифрах и т. д.

Неправильно

Правильно

Неправильно

Правильно

Я мог бы расставить неразрывные пробелы вручную. Но что, если текст большой и их там сотни? Мог бы воспользоваться автозаменой в поиске. И что, каждый раз запускать поиск после добавления нового куска текста?

По принципу «Пусть потеет машина» я автоматизировал верстку. Использую GREP — глобальные регулярные выражения. GREP — это, когда Индизайн сам, по заранее заданному правилу, ищет и исправляет косяки верстки. Как это работает?

1. Добавим стиль NoBrake в Character Style

Обязательно отметить чекбокс No Brake

2. Добавим стили GREP к Basic Paragraph в Paragraph Style

В Apply Style добавить стиль NoBrake

3. Добавим нужные регулярные выражения

Неразрывный пробел после предлогов
(?<= )((в|во|без|до|из|к|ко|на|по|о|от|перед|при|через|с|у|не|за|над|для|об|под|про|и|а|но|да|или|ли|бы|то|что|как|я|он|мы|они|ни)( |\. |, ))+

Неразрывный пробел после предлогов в начале предложения
((?<= )|(?<=^))((В|Во|Без|До|Из|К|Ко|На|По|О|От|Перед|При|Через|С|У|Нет|За|Над|Для|Об|Под|Про|И|А|Но|Да|Или|Ли|Бы|То|Что|Как|Я|Он|Мы|Они|Ни) )+

Неразрывный пробел перед тире
(?<=) (~=)

Неразрывный пробел в цифрах
(?<=\d)(.)

4. Создадим все остальные стили параграфов на основе Basic Paragraph

Теперь, когда назначаете тексту стиль, неразрывные пробелы автоматически расставляются в нужных местах.

С помощью GREP можно добавлять стили ко всем e-mail, телефонам, датам или другим повторяющимся единицам в документе. Советую изучить GREPоводство

Прежде, чем сделать что-то в ручном режиме, подумайте: а нельзя ли это автоматизировать? И если можно, то

АВТОМАТИЗИРУЙ

Поделиться
Отправить
Запинить
 5828   2016   indesign   автоматизация
4 комментария
Наталья Громова 2019

здорово, но «и» оставляет на верхней
строчке

Олег Почечуев 2021

►здорово, но «и» оставляет на верхней
строчке

Так конечно |И| прописано в верхнем регистре, потому «и» не подхватывается.

Муксум Шерфединова 2021

спасибо, друг!

Анастасия Липатова 2023

У меня не сработало. это вторая попытка, такой же алгоритм на другом сайте смотрела.
ничего не происходит, как висели предлоги так и висят(((
может это от пиратской версии Inde не получаться?