October 11

GREP для родословных книг  

Сначала создаём документ и размещаем весь текст. Все замены делаем ДО того, как верстать. Если вы сделаете замены в уже готовом к печати документе, всё ваше оформление, скорее всего «поедет».

Когда текст размещён, нажимаем Ctrl+F. Откроется окно Найти/Заменить. Внимание на вторую строку, там четыре вкладки. Нужно нажать на вкладку «GREP» (на картинке написано синими буквами). Во вкладке «Текст» формулы не будут работать.

Теперь выбираем в этой шпаргалке то, что хотим заменить и вставляем в строку «Найти» то, что выделено голубым цветом. В строку «Заменить на» вставляем то, что выделено жёлтым цветом. Затем нажимаем «Изменить всё» (на картинке кнопка «Change All» с белой заливкой). Программа покажет, сколько замен она сделала. Нажимаем ОК и переходим к следующей замене.

Убираем лишние пробелы:

Пробелы в начале абзаца:

(^)( +)

$1

Пробелы в конце абзаца:

( +)($)

$2

Двойные, тройные и т. д. пробелы:

[~m~>~f~|~S~s~<~/~.~3~4~% ]{2,}

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

Пустые абзацы:

(\r|\n){2,}

\r

Расставляем правильные знаки препинания:

Заменяем на тире всё, что на него похоже:

( - +|\x{2212}|~=|~_)

~_

Заменяем на многоточие всё, что на него похоже:

(\.\.\.+|~e\.|\.~e)

~e

Ставим тире между числами:

(\d+) ?(-|~=|~_) ?(\d+)

Если нужно длинное тире:

$1~_$3

Если нужно короткое тире:

$1~=$3

Убираем висячие слова и знаки:

Предлоги, союзы и сокращения для населённых пунктов привязываем к последующему слову (если текст выровнен по левому краю):

\<(?i:(а|без|в|вне|во|вы|да|для|до|ее|её|ей|ею|за|и|из|изо|или|им|их|к|ко|меж|мы|на|над|не|ни|но|ну|о|об|обо|он|от|ото|по|под|при|про|с|со|та|те|то|ту|ты|у|уж|я|г.|с.|д.|ст.|сл.))\>([[:punct:]]?)\s

$1$2~S

Если текст выровнен по ширине, привязываем только однобуквенные слова и сокращения для населённых пунктов:

\<(?i:(а|в|и|к|о|с|у|я|г.|с.|д.|ст.|сл.))\>([[:punct:]]?)\s

$1$2~S

Тире, частицы, сокращения для губерний, уездов и районов привязываем к предыдущему слову:

\s\<(?i:( ~_|бы|б|же|ж|ли|ль|губ.|у.|р-н)\>

~S$1

Привязываем инициалы к фамилии, если они стоят перед ней:

\<(\u)\>\.? ?\<(\u)\>\.? ?(\u\l)

$1.~s$2.~s$3

Если инициалы стоят после фамилии:

(\l) \<(\u)\>\.? ?\<(\u)\>\.?

$1~s$2.~s$3.

Привязываем числа к единицам измерения, знакам валюты, знаку %, месяцам и другим словам:

(\d)(руб|р\.|коп.\.|евро|долл|цент|\x{20BD}|€|[=$=]|¢|тыс|млн|стр\.|минут|час|день|дня|дней|месяц|год|лет|г\.|гг\.|век|вв\.|в\.|метр|\<м\>|мм|см|км|грамм|\<г\>|кг|тонн|\<т\>|литр|\<л\>|мл|градус|гектар|га|процент|%|чел|раз|раза|января|февраля|марта|апреля|мая|июня|июля|августа|сентября|октября|ноября|декабря|°C|° C|°F|° F)

$1~s$2

Привязываем римские века к следующему слову:

([IVX]) ?(век|вв\.|в\.)

$1~s$2

Делаем так, чтобы слова с дефисами не разрывались:

-

~~

Когда все замены сделаны, нажимаем «Готово» («Done»). Обязательно нужно будет при вёрстке обращать внимание на начала и концы строк и что-то доделать вручную, т. к. эти замены не исправят всех ошибок. Используйте горячие клавиши, чтобы не лезть каждый раз в настройки.

Выделите пробел между словами, которые должны стоять на одной строке, и нажмите Ctrl+Alt+X — пробел замениться на неразрывный, и слова «приклеятся» друг к другу.

Автор шпаргалки – Эльвира Григорьева