Во многих изданиях требуется разделять цифры в группы по три разряда. Часто приходит материал на верстку без разбивки или разбивка выполнена с помощью простых пробелов.
Избавимся от пробелов и разделим группы при помощи трекинга.
Для начала нужно "убить" пробелы. Это легко. В поиске/замене (cmd/ctrl+F) во вкладке GREP пишем следующее выражение:
Find what: (\d)\s+(\d)
Change to: $1$2

Создаём новый символьный стиль (Charaсter Style) NumberSpace. В поле tracking подбираем нужное значение на свой вкус, например 200.

Теперь нужно внести изменения в стиль параграфа (Paragraph Style) основного текста.
Во владке GREP Style жмем кнопку New GREP Style пишем следующее выражение:
To Text: (?<!\<)\d(?=\d{3})(?!\d{4})
и применяем символьный стиль NumberSpace
Apply Style: NumberSpace

Это GREP-выражение ищет любую цифру \d, после которой должно быть три цифры (?=\d{3}), но не должно быть четыре цифры (?!\d{4}).
Принято не разбивать четырехзначные числа, поэтому искомая цифра не дожна стоять в начале слова (?<!\<).
Если есть необходимость отбивать четырехзначные числа, то выражение (?<!\<) писать не нужно.
Теперь все числа до миллиона будут разбиваться в группы по три разряда автоматически.
Но что делать, если в статье есть миллионы, миллиарды и т.д.?
Возвращаемся в основной стиль параграфа.
Во владке GREP Style снова жмем кнопку New GREP Style пишем выражение:
To Text: \d(?=\d{6})(?!\d{7})
не забываем про символьный стиль NumberSpace
Apply Style: NumberSpace
Теперь цифры будут группироваться до миллиарда.
Нужно больше? Легко!
В GREP Style опять жмем кнопку New GREP Style пишем выражение:
To Text: \d(?=\d{9})(?!\d{10})

Если вдруг кому надо разбивать числа больше триллиона, думаю алгоритм "добавления" понятен.
Идея стырена с adobeindesign.ru

Помощь















