Для устранения запрещенного форматирования, а также приведения документов к единообразоному виду редакциями научных изданий и издательства я написал ряд макросов для LibreOffice Writer.
Макрос "Формат"
Данный макрос производит следующие действия с текущим документом, открытым в LibreOffice Writer:
- Удаляет все символы табуляции (Неопытные пользователи используют их для обозначения красной строки)
- Заменяет множество последовательно идущих пробелов на единичный (пробелы также часто используются для обозначения красной строки)
- Удаляет пробелы в начале абзаца до текста
- Удаляет пустые абзацы (Неопытные пользователи часто используют их в качестве отступа по высоте от предыдущего абзаца)
- Удаляет все закладки (Они часто появляются после копирования текста с сайтов)
- Заменяет "Базовый" стиль абзацев на "Основной текст"
- Переводит форматирование в текстовую форму с помощью задания тегов до и после форматированных отрывков текста
- Переводит шрифты, заданные ручным форматированием в стили символов с соответствующим наименованием
- Сбрасывает всё форматирование текста
- Восстанавливает форматирование из сохраненного
- Сбрасывает стили сносок до стандартных, так как после разных текстовых редакторов стили сносок могут иметь разные стили
- Удаляет неиспользуемые стили, чтобы избавиться от множества стилей, случайно попавших в документ и мешающих удобной работе со стилями. Данная функция также доступна в виде отдельного макроса "Пустые стили"
Макрос "Не Unicode"
Предлагает к удалению все символы из "Области для частного исплользования" Unicode. Проще говоря все символы, требующие наличия нестандартных шрифтов для их отображения. Это необходимо для отображения текстов в HTML на сайтах и для занесения в базы цитирования.
Макрос ошибки
Макрос устраняет в документе ошибки, в соответствии со следующими правилами:
- Между буквами дефис-минус, цифровое тире и длинное тире заменяется на среднее тире
- Между буквами среднее тире должно обрамляться пробелами
- Между буквой и угловой открывающейся скобкой должен быть пробел
- Между двумя цифрами и тире между ними не долнжо быть пробелов. А также тире должно быть цифровым
- Между "и" и "т." должен быть неразрывный пробел, а не обычный
- Между инициалами и Фамилией должен быть неразрывный пробел, а не обычный
- Между словом серия и цифрой должен быть неразрывный пробел, а не обычный
- Между словом том и цифрой должен быть неразрывный пробел, а не обычный
- Между словом часть и цифрой должен быть неразрывный пробел, а не обычный
- Между "т." и "е./н./д./п./к." должен быть неразрывный пробел, а не обычный
- Между угловой закрывающейся скобкой и буквой должен быть пробел
- Между Фамилией и инициалами должен быть неразрывный пробел, а не обычный
- Между числом и "г." должен быть неразрывный пробел, а не обычный
- Не должно быть ни одного пробела в начале абзацев
- Не должно быть подряд больше одного пробела
- Не должно быть пробелов перед знаками пунктуации .,;:?!)]}»¡¿”‘’
- Не должно быть пробелов после скобок [({ и кавычек «„
- Не должно быть пустых абзацев
- Не должно быть символов табуляции
Макрос Фон
Так как во многих редакциях до сих пор используют выделение текста цветом, вместо отслеживания изменений, то при обратной процедуре часто пользователи заменяют цветной фон не на прозрачный, а на белый, что будет заметно только в HTML. Данный макрос заменяет белый фон на прозрачный.
Последняя версия макросов доступна на Гитхабе https://github.com/litvinovg/editors-basic-macro/raw/master/macro.odt