Чувствую себя «Мозиллой»: после версии 3.0 выпускаю версию не 3.1, а 3.5 — и по тем же причинам.
Общая функциональность макроса «Правильная типографика»
— приведение текста в типографически правильное состояние;
— предоставление выбора в случае возможности нескольких правильных решений;
— предоставление возможности отказа от результата работы макроса.
Что нового в версии 3.5
1. Решена проблема пустой строки в конце документа при наличии в тексте гиперссылок и других объектов.
2. Изменён алгоритм удаления пустых строк в середине текста.
3. Частично восстановлена функция ограниченной разметки стилей (стиль «обычный-первый» после заголовков).
4. Добавлено удаление пробела перед знаками сноски по умолчанию (независимо от того, выполняется ли общая процедура упорядочения пробелов при знаках препинания).
5. Переработана расстановка неразрывных пробелов перед саляватами (учитываются символы как гарнитуры Arabesque, так и гарнитуры Islamic Phrases; контролируется стиль пробелов).
6. Решена проблема некорректной расстановки неразрывных пробелов в сочетаниях однобуквенных слов с вложенными кавычками.
7. Отработав, макрос переходит в начало документа.
Также принято решение о прекращении выпуска отдельной «неисламской» версии (в инструкцию по установке макроса добавлен пункт об отказе от вызова исламских модулей).
Функциональность макроса «Правильная типографика» версии 3.5Выделены новые и переработанные функции
Модуль «Чистка текста»:
— удаление табуляции (по запросу пользователя);
— упорядочение пунктуации (по запросу пользователя): правильная расстановка пробелов вокруг круглых скобок, тире, двоеточия, точки, запятой, восклицательного и вопросительного знаков;
— упорядочение пунктуации (без запроса пользователя): удаление пробелов перед знаками сноски;
— удаление кратных пробелов;
— удаление пробелов в начале и в конце абзаца;
— удаление ручного перевода строки (Shift+Enter; по выбору пользователя заменяется на пробел или абзац либо не заменяется);
— удаление пустых строк в середине текста (по запросу пользователя);
— удаление пустых строк в конце текста (по запросу пользователя).
Модуль «Пунктуация»:
— расстановка пунктуационного тире (длинное тире);
— расстановка интервального тире (короткое тире; по запросу пользователя);
— расстановка многоточия.
Модуль «Неразрывные пробелы»:
— расшифровка неуместных аббревиатур (т. е., в т. ч.) и постановка неразрывных пробелов в уместных (н. э., и т. д., и т. п.);
— постановка неразрывных пробелов при однобуквенных союзах, предлогах, местоимениях;
— постановка неразрывных пробелов после чисел (при единицах измерения), при символах процента, номера и косой черты.
Модуль «Кавычки»:
— проверка соответствия количества открывающих и закрывающих кавычек (поглощение закрывающих кавычек считается недопустимым);
— расстановка кавычек нужного рисунка в зависимости от уровня вложения цитаты: первый уровень — двойные ёлочки по схеме <<->>, второй уровень — двойные лапки по схеме 66-99, третий уровень — одинарные ёлочки по схеме <->, четвёртый уровень — одинарные лапки по схеме 6-9.
Модуль «Стилевая разметка»:
— разметка первого абзаца набора стилем без абазцного отступа.
Модуль «Ислам»:
— расстановка неразрывных пробелов перед лигатурами этикетных арабских формул (саляваты Благословенному Пророку Мухаммаду, сподвижникам, другим пророкам, ангелам, Всевышнему Аллаху);
— расстановка неразрывных пробелов в развёрнутых ссылках на аяты вида сура 114 «Люди», аят 1.
Скачать макрос «Правильная типографика», версия 3.5.