Висячие предлоги

Статус
Закрыто для дальнейших ответов.

2O15

Участник
Топикстартер
Сообщения
44
Реакции
0
Граждане, подскажите, существует ли такой GREP, чтобы можно было избавиться от предлогов на концах строк. Попросту говоря, перенести их, чтобы они не висели.
И ещё, есть ли в сети какие-то готовые GREP, только на более понятном русском языке? Для новичков.
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 470
Реакции
1 530
Есть такой бесплатный скрипт - DoTextOk! Там есть это и многое другое, столь же полезное.
 
  • Спасибо
Реакции: Jeine и 2O15

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218
  • Спасибо
Реакции: Jeine и 2O15

2O15

Участник
Топикстартер
Сообщения
44
Реакции
0
Спасибо.
Такой вопрос: а GREP работает только по команде или по умолчанию он тоже может работать?
 

Elsynor

Tesseract
12 лет на форуме
Сообщения
1 282
Реакции
1 377
GREP это система поиска и замены, она встроена в собственно поиск, так и в стили параграфов. Соответственно и механизмы разные…
 

dega

Участник
Сообщения
123
Реакции
19
Такой вопрос: а GREP работает только по команде или по умолчанию он тоже может работать?
если имеете в виду стиль GREP для абзаца/стиля абзаца, то вот такие сам для текстовых стилей использую:
(?<= |~<|~S)(~{*(а|в|и|к|о|с|у|э|я)( |\. |, ))+
((?<= |~<|~S))((~{*)(А|В|И|К|О|С|У|Э|Я)( |\; |\, ))+
Если непонятно, что в нем зашифровано, вбейте в параграф стайл двумя стилями GREP и примените стиль символа «Без переносов». Если хоть немного погуглите, легко найдете выражение, взятое за основу в инете (источник в ЖЖ вроде был, но точно уже не помню). Правда со временем немного дополнил и расширил диапазон исходя из собственных нужд.
Большой (но, возможно не полный) список обозначений на оф. сайте адобе. При желании можно и другие выражения подготовить для замены «фиксированного пробела».
 

dega

Участник
Сообщения
123
Реакции
19
ой, часть GREP в смайлик превратилась — это не специально.
 

Gree

Участник
Сообщения
3
Реакции
1
Наткнулся на такое, гуляя по сети:

Код:
------------------------------------------------------------------------------------------------------
Однобуквенные слова: (?<=\<\w\>),?\s
------------------------------------------------------------------------------------------------------
Двухбуквенные слова: \s(\w+[[:punct:]]+$)
------------------------------------------------------------------------------------------------------
Последнее слово в абзаце: (?<=\<\w{2}\>),?\s
------------------------------------------------------------------------------------------------------
Висячее тире в начале строки: \s(?=(~_|~=))

нужно в характер-стилях создать пустой стиль с отмеченной галкой "без разрывов" (No break) и привязать данный стиль к грепу в созданном параграф-стиле для текста. Я вставляю в стиль сразу все 4 грепа. Все работает на ура предлоги, союзы и висячие слова в конце абзаца исправляются. Да и еще в настройках стиля нужно сняь галку с "Перенос последнего слова", если активны переносы.

И ещё...
Несколько (не всегда идеально работающих) индизайновских регулярных выражений.

Расставляет неразрывные пробелы после однобуквенных слов кроме б и ж:
Find what: \b([ИЯОВКУСАияовкуса])\b
Change to: $1~S

Расставляет неразрывные пробелы до б и ж:
Find what: \b([ЖбжБ])\b
Change to: $1~S

Заменяет пробелы вокруг тире:
Find what: [~m~>~f~|~S~s~<~/~.~3~4~%]~_[~m~>~f~|~S~s~<~/~.~3~4~%]
Change to: ~%~_~%

Заменяет пробелы в инициалах (до фамилии):
Find what: ([А-ЯA-Z]\.)\s([А-ЯA-Z]\.)\s
Change to: $1~4$2~4

Заменяет пробелы после номера/параграфа, (после которого идёт цифра)
Find what: (№|~6)\s?(?>\d)
Change to: $1~<
 
Последнее редактирование:
  • Спасибо
Реакции: NNN5

2O15

Участник
Топикстартер
Сообщения
44
Реакции
0
Есть такой бесплатный скрипт - DoTextOk! Там есть это и многое другое, столь же полезное.
Кто-нибудь мне объяснит, как установить этот скрипт? Я скачал, открыл, но в Индизайне никаких изменений.
 
У

Удалённый пользователь 10719

Гость
И обновление надо скачать.
Автор рассылает подписчикам.
youtube
 

suntory

Administrator
15 лет на форуме
Сообщения
23 475
Реакции
12 485
Кто-нибудь мне объяснит, как установить этот скрипт?
Вы процитировали два поста со ссылками на инструкции по установке и использованию, попоробуйте посмотреть/почитать. ;)
 
  • Спасибо
Реакции: NNN5

2O15

Участник
Топикстартер
Сообщения
44
Реакции
0
Вы процитировали два поста со ссылками на инструкции по установке и использованию, попоробуйте посмотреть/почитать. ;)
Это не помогло. Может как-нибудь проще?
 

suntory

Administrator
15 лет на форуме
Сообщения
23 475
Реакции
12 485
Папку из архива надо положить в папку со скриптами
https://helpx.adobe.com/ru/indesign/using/scripting.html
Для быстрого перехода к папке Scripts Panel щелкните сценарий в палитре «Сценарии» правой кнопкой мыши (Windows) или удерживая клавишу «Control» (Mac OS), а затем выберите пункт «Показать в Проводнике» (Windows) или «Показать в программе Finder» (Mac OS).
Запускать:
DoTextOK (29.08.15)[Load The Set].jsx — загрузить сохраненные настройки
DoTextOK (29.08.15)[Make New Set].jsx — для настройки
DoTextOK (29.08.15)[Use Current Set].jsx — с текущими настроками

Перед запуском выделить текст или поставить курсор в текст.
 
Статус
Закрыто для дальнейших ответов.