Выкладываем на суровый, но справедливый суд сообщества дополнение для LibreOffice, которое предназначено для форматирования всех формул Math в документе за раз.
В качестве входных данных от пользователя размер шрифта и вид шрифта.
Расширение добавляет пункт меню Сервис-Дополнения-FaF, при выборе которого открывается диалог (пока все на английском), в котором и выбираются входные данные. Сам код форматирования взят на нашем же форуме, сильно допилен и прилеплен к диалогу. Расширение во вложении.
Прошу проверить его работоспособность на:
1. Разных версиях Либры, хотя бы 5.2, 5.3, 5.4, 6.0
2. Разных ОС - линукс и макОС (поскольку я тестил только в винде)
3. Падучесть либры после установки этого расширения, у меня либра внезапно стала падать непонятно от чего...
и еще, нужны замечания про общую юзабельность и предложения по улучшению сей юзабельности
История изменений:Доступна версия 0.1.4. Изменения:1. Набор шрифтов в диалоге берется из системы
2. Добавлена возможность не менять тип шрифта в формулах. Выберите в списке шрифтов самый первый пункт <=DO NOT CHANGE=>. В этом случае изменяется только размер шрифта
Сделал это все Mike Kaganski, а я просто пытался вникнуть в чудо и занимался копипастой
Доступна версия 0.1.5. Изменения:1. Расширение работает в Writer, Calc, Draw, Impress
2. Добавлен вариант форматировать только формулы из выделенного диапазона.
При этом есть небольшой ньюанс! В документе writer если формулы находятся в ячейках таблицы, то нужно выделить не просто саму таблицу (любым способом), а захватить выделением абзац ПЕРЕД таблицей, тогда форматирование только выделенного работает в таблице.
Сделал это все Mike Kaganski, за что ему огромное спасибо
Доступна версия 0.1.6. Изменения:1. Переименована кнопка Formatting -> Formatting all
2. При отсутствии любого выделения кнопка Formatting only selection не активна
3. Переработан немного сам диалог. Он теперь более компактный и симпатишный
4. Переход по элементам управления по кнопке ТАБ приведен в порядок
5. Формулы в таблицах Writer обрабатываются более корректно
Спасибо Mike Kaganski за потраченное время и кодинг во имя Луны
Доступна версия 0.1.7. Изменения:1. Запилен прогресс бар и сообщение о завершении задачи
Спасибо Mike Kaganski за потраченное время и кодинг
Доступна версия 0.1.8. Изменения:1. Реализована возможность менять только шрифт, не изменяя текущий размер шрифта
2. Немного переделана логика работы в диалоге - добавлены два чекбокса, которые заведуют активацией соответствующих параметров. Если чекбокс не отмечен галочкой, то параметр не изменяется.
Спасибо Mike Kaganski за потраченное время и кодинг
Выложил расширение на официальный сайт
https://extensions.libreoffice.org/extensions/formatting-of-all-math-formulasTO DO0. Разобраться с зависанием LibreOffice при установке расширения - нужно больше тестирования от разных юзеров!
1. Добавить прогресс бар и сообщение о завершении процесса форматирования всех формул - в 0.1.7 реализовано
2. Добавить возможность изменять форматирование формул только в выделенном диапазоне - в 0.1.5 реализовано
3. Добавить возможность изменения только размера шрифта без изменения типа шрифта - в 0.1.4 реализовано
4. Переименовать кнопку Formatting -> Formatting all - в 0.1.6 реализовано
5. При отсутствии любого выделения, кнопка Formatting only selection должна быть не активной - в 0.1.6 реализовано
6. Исправить порядок перехода по элементам управления по клавише ТАБ - в 0.1.6 реализовано
7. Охватить в расширении все доступные параметры форматирования формул - не будет этого, я не вижу смысла выносить в это расширение настройку интервалов внутри формул или кучи шрифтов для каждого элемента формулы отдельно.8. Если размер шрифта формул сначала увеличить, а затем уменьшить, то между формулами остается некое пустое пространство, которое пропадает само, если после каждой из формул! ввести пробел (ну или иной символ). Это надо исправить, если возможно. Варьирование размера всех формул вполне себе прогнозируемая задача для этого расширения. Нужно больше тестирования
9. Добавить возможность не менять размер шрифта, а менять только шрифт. Просто потому, что в формулах может быть разный размер шрифта, устраивающий автора (например на плакате в Draw), но автор захочет забацать для всех формул один шрифт. - в 0.1.8 реализовано
10. Рассмотреть возможность функционала "Найти и заменить" для формул. Юзкейс: заменить [ * ] на [ cdot ] во всех формулах.
11. Значения по умолчанию должны быть равны дефолту из настроек Math? Обсудить
12. Курсив для некоторых символов после применения расширения сбрасывается к обычному начертанию - исправлено в 0.1.9