TexMath -- альтернатива Math для openoffice

Автор McAaron, 8 апреля 2016, 15:26

0 Пользователи и 1 гость просматривают эту тему.

McAaron

Вряд ли кто будет спорить, что Math в составе опенофиса, как и аналог его в неназываемом офисе, честно скажем, редкостное *овно и в фас и в профиль -- как разнообразие возможностей, так и  результат рендеринга.
Но опенофис, в отличие от неназываемого, поддерживает плагины, добавляющие функциональность.
Одним из таких плагинов является TexMath, позволяющий в документе опенофиса использовать мощь и силу LaTeX'а, включая импорт LaTeX-кода из внешних по отношению к документу файлов.
Работает плагин следующим образом:
Набираем в документе код формулы в синтаксисе LaTeX, например, \rho=\sqrt{x^2+y^2}, выделяем его и нажимаем кнопочку TexMath на тулбаре. Выделенное компилируется,  рендерится и вставляется в документ в виде растрового (png) или векторного (svg) изображения, привязанного как символ. Вместе с изображением в документ вставляется LaTeX-код, что дает возможность вставленное редактировать. Можно просто нажать на кнопочку TexMath, при этом откроется окно, где можно набрать новую формулу или отредактировать старую. Есть возможность перекомпиляции всех или части формул в документе, если внезапно требуется увеличить/уменьшить кегль.
Для создания и редактирования формул необходим установленный в системе и настроенный LaTeX, поскольку TexMath в процессе работы вызывает LaTeX-компайлер.
Кроме Writer TexMath доступен в Impress и Draw.

Во вложении два примера -- прикрепленный файл из сообщения и он же, только все формулы сделаны в TexMath.

В принципе, почти все, за редким исключением, что можно сделать в латехе, можно сделать в опенофисе, используя TexMath.




kompilainenn

Цитата: McAaron от  8 апреля 2016, 13:26Для создания и редактирования формул необходим установленный в системе и настроенный LaTeX, поскольку TexMath в процессе работы вызывает LaTeX-компайлер.
огромный (в том числе и по размеру) минус этого решения
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

McAaron

Цитата: kompilainenn от  8 апреля 2016, 16:08
Цитата: McAaron от  8 апреля 2016, 13:26Для создания и редактирования формул необходим установленный в системе и настроенный LaTeX, поскольку TexMath в процессе работы вызывает LaTeX-компайлер.
огромный (в том числе и по размеру) минус этого решения
У сливочного масла перед маргарином тоже есть огромный минус -- необходимость содержать коров и пастбища.
Необходимость иметь в системе LaTeX -- не слишком высокая цена за такие штуки, как:
-- профессиональный вид результата;
-- любые мыслимые символы и конструкции их расположения;
-- кратное сокращение времени набора;
-- полная гарантия, что при печати или выводе в пдф ничего не пропадет и не попортится;
-- возможность копипастить себе в документ формулы из википедики;
-- возможность менять кегль формул по всему документу;
Последнее важно, когда один материал используется в нескольких местах, например, в отчете, статьях и презентациях. В статье 10pt, например, а в презентации 20pt, а материал сам 12pt.
Уж про то, что в системе появляется сам LaTeX, обеспечивая гарантированную возможность подсесть на него всего через пару часов экспериментов, я и не вспоминаю.






calc4fem

Кстати "профессиональный вид результата" по моему больше зависит от шрифтов чем от рендеринга.
Теховские шрифты винтажно хорошо выглядят.

ape

Существенные минусы:
1. Эти формулы не катят, например, если вставлены в ODT, который экспортируется в DOCX.
2. Вектор (SVG) - это очень большая проблема для ЛО, начиная с 4-й ветки. Баги есть - телодвижений по ним нет.

McAaron

Цитата: ape от  8 апреля 2016, 21:50
Существенные минусы:
1. Эти формулы не катят, например, если вставлены в ODT, который экспортируется в DOCX.
2. Вектор (SVG) - это очень большая проблема для ЛО, начиная с 4-й ветки. Баги есть - телодвижений по ним нет.
1. Вы наверное в параллельной вселенной проживаете. Смотрите вложение № 1-- там ODT, открытый в MS-вордпроцессоре. №2 -- сохраненный DOCX
2. Вектор (SVG) - это очень большая проблема, скорее, для самих шиндовсов -- MS'ы только начали есть кактус. А в линуксе не помню, чтобы у ЛО+TexMath были проблемы c SVG. Для кривых случаев (см. п.1 и вложения) TexMath рендерится в png.
Кстати, MS-вордпроцессор рендерит свои "формулы" следуя технологии TexMath -- Вы набираете их на латех-эмэсовской трасянке (без бак-слэшей), нажимаете кнопочку или комбинацию клавиш и получаете в документе формулу, оформленную в виде изображения. Да, забыл, для любителей растянуть удовольствие есть что-то мыше-оконное.

McAaron

#6
Цитата: calc4fem от  8 апреля 2016, 20:51
Кстати "профессиональный вид результата" по моему больше зависит от шрифтов чем от рендеринга.
Теховские шрифты винтажно хорошо выглядят.
Теховские шрифты для формул в западной традиции выглядят идеально. Некоторые шероховатости, согласно российской, исправляются в соответсвующих пакетах.
Вид больше зависит именно от рендеринга (верстка и отрисовка) -- можно взять любые шрифты и произвести ужасный вид. Но есть шрифты, например, Times New Roman, которые как ни наклоняй, как ни расставляй, нормального выхода не будет. Формулы требуют совершенной иной верстки, чем текст. Там важны такие детали, как шпации (пробельные промежутки между символами). Особенно это важно для символов операций, отношений и индексов. Текст -- он одномерный по сути, просто поселдовательность строк с символами, а формула, она многоэтажна и многоэтажность эта иерархична. Возьмите самы простые элементы -- верхние и нижние индексы. Важны и размер индекса и уровень и расстояние от буквы, которое, кстати, разное для разных букв. Проведите эксперимент -- возьмите изданную в 70-х -- 80-х Наукой книгу по методам матфизики и арифметике или теории чисел (там много индексов и многоэтажностей). Попытайтесь добиться такой же читаемости в любимом ворбпроцессоре.