Форум поддержки пользователей LibreOffice, Apache OpenOffice

Главная категория => Math => Тема начата: McAaron от 8 апреля 2016, 15:26

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

Во вложении два примера -- прикрепленный файл из сообщения (http://forumooo.ru/index.php/topic,3142.msg19691.html#msg19691) и он же, только все формулы сделаны в TexMath.

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



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





Название: Re: TexMath -- альтернатива Math для openoffice
Отправлено: calc4fem от 8 апреля 2016, 20:51
Кстати "профессиональный вид результата" по моему больше зависит от шрифтов чем от рендеринга.
Теховские шрифты винтажно хорошо выглядят.
Название: Re: TexMath -- альтернатива Math для openoffice
Отправлено: ape от 8 апреля 2016, 21:50
Существенные минусы:
1. Эти формулы не катят, например, если вставлены в ODT, который экспортируется в DOCX.
2. Вектор (SVG) - это очень большая проблема для ЛО, начиная с 4-й ветки. Баги есть - телодвижений по ним нет.
Название: Re: TexMath -- альтернатива Math для openoffice
Отправлено: McAaron от 11 апреля 2016, 12:45
Цитата: 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 -- Вы набираете их на латех-эмэсовской трасянке (без бак-слэшей), нажимаете кнопочку или комбинацию клавиш и получаете в документе формулу, оформленную в виде изображения. Да, забыл, для любителей растянуть удовольствие есть что-то мыше-оконное.
Название: Re: TexMath -- альтернатива Math для openoffice
Отправлено: McAaron от 11 апреля 2016, 13:00
Цитата: calc4fem от  8 апреля 2016, 20:51
Кстати "профессиональный вид результата" по моему больше зависит от шрифтов чем от рендеринга.
Теховские шрифты винтажно хорошо выглядят.
Теховские шрифты для формул в западной традиции выглядят идеально. Некоторые шероховатости, согласно российской, исправляются в соответсвующих пакетах.
Вид больше зависит именно от рендеринга (верстка и отрисовка) -- можно взять любые шрифты и произвести ужасный вид. Но есть шрифты, например, Times New Roman, которые как ни наклоняй, как ни расставляй, нормального выхода не будет. Формулы требуют совершенной иной верстки, чем текст. Там важны такие детали, как шпации (пробельные промежутки между символами). Особенно это важно для символов операций, отношений и индексов. Текст -- он одномерный по сути, просто поселдовательность строк с символами, а формула, она многоэтажна и многоэтажность эта иерархична. Возьмите самы простые элементы -- верхние и нижние индексы. Важны и размер индекса и уровень и расстояние от буквы, которое, кстати, разное для разных букв. Проведите эксперимент -- возьмите изданную в 70-х -- 80-х Наукой книгу по методам матфизики и арифметике или теории чисел (там много индексов и многоэтажностей). Попытайтесь добиться такой же читаемости в любимом ворбпроцессоре.