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

  • Автор темы Автор темы 2O15
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

2O15

Участник
Топикстартер
Сообщения
44
Реакции
0
Граждане, подскажите, существует ли такой GREP, чтобы можно было избавиться от предлогов на концах строк. Попросту говоря, перенести их, чтобы они не висели.
И ещё, есть ли в сети какие-то готовые GREP, только на более понятном русском языке? Для новичков.
 
Есть такой бесплатный скрипт - DoTextOk! Там есть это и многое другое, столь же полезное.
 
  • Спасибо
Реакции: Jeine и 2O15
  • Спасибо
Реакции: Jeine и 2O15
Спасибо.
Такой вопрос: а GREP работает только по команде или по умолчанию он тоже может работать?
 
GREP это система поиска и замены, она встроена в собственно поиск, так и в стили параграфов. Соответственно и механизмы разные…
 
Такой вопрос: а GREP работает только по команде или по умолчанию он тоже может работать?
если имеете в виду стиль GREP для абзаца/стиля абзаца, то вот такие сам для текстовых стилей использую:
(?<= |~<|~S)(~{*(а|в|и|к|о|с|у|э|я)( |\. |, ))+
((?<= |~<|~S))((~{*)(А|В|И|К|О|С|У|Э|Я)( |\; |\, ))+
Если непонятно, что в нем зашифровано, вбейте в параграф стайл двумя стилями GREP и примените стиль символа «Без переносов». Если хоть немного погуглите, легко найдете выражение, взятое за основу в инете (источник в ЖЖ вроде был, но точно уже не помню). Правда со временем немного дополнил и расширил диапазон исходя из собственных нужд.
Большой (но, возможно не полный) список обозначений на оф. сайте адобе. При желании можно и другие выражения подготовить для замены «фиксированного пробела».
 
ой, часть GREP в смайлик превратилась — это не специально.
 
Наткнулся на такое, гуляя по сети:

Код:
------------------------------------------------------------------------------------------------------
Однобуквенные слова: (?<=\<\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
Есть такой бесплатный скрипт - DoTextOk! Там есть это и многое другое, столь же полезное.

Кто-нибудь мне объяснит, как установить этот скрипт? Я скачал, открыл, но в Индизайне никаких изменений.
 
И обновление надо скачать.
Автор рассылает подписчикам.
youtube
 
Кто-нибудь мне объяснит, как установить этот скрипт?
Вы процитировали два поста со ссылками на инструкции по установке и использованию, попоробуйте посмотреть/почитать. ;)
 
  • Спасибо
Реакции: NNN5
Вы процитировали два поста со ссылками на инструкции по установке и использованию, попоробуйте посмотреть/почитать. ;)
Это не помогло. Может как-нибудь проще?
 
Папку из архива надо положить в папку со скриптами
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 — с текущими настроками

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