2008-09-18

Макрос «Правильная типографика», версия 3.0

Программа «для себя» и программа «официального релиза» — две большие разницы, однако. Почти всё, что я собирался сделать последние несколько месяцев, но откладывал, я сделал на этой неделе (как только здоровье позволило).

1. Решена проблема пустой строки в конце документа.

2. Добавлена функция расстановки кавычек нужного рисунка в зависимости от уровня вложения цитаты.

3. В процедурах замен добавлена деактивация параметра Подстановочные знаки (по неизвестной причине этот параметр иногда активировался и вызывал ошибку в макросе).

4. Исправлен дефект, вызывавший пропуск некоторых этапов обработки вследствие недостаточно корректного применения одной из рабочих переменных.

5. В комментариях к английским заголовкам блоков добавлен русский перевод (этого я делать не собирался; однако «официальный релиз» — волшебные слова).

6. Добавлен запрос на удаление ручного перевода строки с предоставлением вариантов замены (ранее Shift+Enter без запроса заменялся на Enter).

7. Добавлен запрос на удаление пустых строк в середине текста (иногда они нужны — например, между строфами в стихотворении, если не используется специальный стиль).

8. Добавлена простановка длинного тире в конце абзаца (необходимо в стихах).

9. Добавлена простановка неразрывного пробела после однобуквенных слов, следующих за квадратными скобками и кавычками разных рисунков.

10. Восстановлена проверка возможности выполнения макроса (наличие открытого документа); это было с версии 1.3 по 1.9, но после этого макрос был заново написан с нуля (версия 2.0), и я не стал это восстанавливать — за себя я уверен, что случайно кнопку макроса не нажму (но, опять же — «официальный релиз»).

11. Добавлена возможность простого отката документа к состоянию до начала работы макроса путём закрытия файла без сохранения.

Соответственно, «Правильная типографика», версия 3.0 без дополнительного модуля выполняет следующие операции.

Модуль «Чистка текста»:

— удаление табуляции (по запросу пользователя);

— упорядочение пунктуации (по запросу пользователя): правильная расстановка пробелов вокруг круглых скобок, тире, двоеточия, точки, запятой, восклицательного и вопросительного знаков;

— удаление кратных пробелов;

— удаление пробелов в начале и в конце абзаца;

— удаление ручного перевода строки (Shift+Enter; по выбору пользователя заменяется на пробел или абзац либо не заменяется);

— удаление пустых строк (по запросу пользователя).

Модуль «Пунктуация»:

— расстановка пунктуационного тире (длинное тире);

— расстановка интервального тире (короткое тире; по запросу пользователя);

— расстановка многоточия.

Модуль «Неразрывные пробелы»:

— расшифровка неуместных аббревиатур (т. е., в т. ч.) и постановка неразрывных пробелов в уместных (н. э., и т. д., и т. п.);

— постановка неразрывных пробелов при однобуквенных союзах, предлогах, местоимениях;

— постановка неразрывных пробелов после чисел (при единицах измерения), при символах процента, номера и косой черты.

Модуль «Кавычки»:

— проверка соответствия количества открывающих и закрывающих кавычек (поглощение закрывающих кавычек считается недопустимым);

— расстановка кавычек нужного рисунка в зависимости от уровня вложения цитаты: первый уровень — двойные ёлочки по схеме <<->>, второй уровень — двойные лапки по схеме 66-99, третий уровень — одинарные ёлочки по схеме <->, четвёртый уровень — одинарные лапки по схеме 6-9.

«Правильная типографика», версия 3.0 с дополнительным модулем выполняет сверх перечисленного следующие операции.

Модуль «Ислам»:

— расстановка неразрывных пробелов перед лигатурами этикетных арабских формул (салаваты Благословенному Пророку Мухаммаду, сподвижникам, другим пророкам, ангелам, Всевышнему Аллаху);

— расстановка неразрывных пробелов в развёрнутых ссылках на аяты вида сура 114 «Люди», аят 1.

 

Скачать макрос «Правильная типографика», версия 3.0 без дополнительного модуля.

Скачать макрос «Правильная типографика», версия 3.0 с дополнительным модулем.

Скачать инструкцию по включению макроса в шаблон Word.

Скачать краткую техническую документацию по макросу.

Комментариев нет:

Отправить комментарий

Этот пост можно прокомментировать на +странице автора по адресу, указанному в комментарии выше.

(Комментарии блога используются только для ссылок на сообщения в +ленте.)

Примечание. Отправлять комментарии могут только участники этого блога.