Свободные и бесплатные программы для создания математических сайтов (Евгений Алексеев, OSEDUCONF-2015)
Материал из 0x1.tv
Содержание
Аннотация
- Докладчик
- Евгений Алексеев
Приведен обзор современного состояния программных средств, позволяющих создавать сайты, содержащие большое количество формул и графиков.
Видео
Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.
Слайды
Тезисы
При разработке сайтов математической направленности одной из серьёзных проблем является публикация формул и графиков.
Публикация формул на web-страницах
Для публикации формул можно использовать три подхода.
- 1. Использование MathML.
- 2. Использование приложений для генерации графических изображений с формулами.
- 3. Использование библиотек JavaScript для вставки в html-код формул LATEX.
MathML [1] (http://www.w3.org/Math/) — язык разметки для представления математических символов и формул в html документах. Однако на сегодняшний день MathML полностью поддерживается только в FireFox (частично — в Google Chrome c плагином MatJax). Использовать MathML можно непосредственно, вводя код формулы в html код страницы. Однако для пользователя, который не знаком с языком математической разметки, набор формул может оказаться не совсем простой задачей. Для упрощения получения формулы в формате MathML можно использовать следующие свободные инструменты:
- LibreOffice Math — набираем формулу и сохраняем её в формате MathML;
- расширение FireFox — FireMath позволяет вводить формулы с помощью кнопок панелей инструментов и сохранять его как в формате MathML,так и в виде графического изображения (PNG, JPEG).
Вторым подходом является использование программ генерации изображений с формулами. В последнее время появилось множество online приложений для генерации формул. Среди них можно отметить:
- расширение Google Chrome — Daum Equation Editor, которое позволяет сохранить формулу в формате LATEX и в виде графического png файла;
- визуальный on-line редактор формул http://primat.org/editor/redaktor.html, который генерирует формулу в формате LATEX и графический файл в формате gif;
- Использование математических приложений, которые генерируют математические формулы (WolframAlpa, SmathStudio).
- Существует приложение на Perl TextoGif (http://www.fourmilab.ch/webtools/textogif/textogif.html), которое преобразовывает формулу в формате Tex в графический файл (png, gif).
Однако все рассмотренные приложения не позволяют автоматизировать процесс вставки формул в код html-страницы. На взгляд авторов, лучшим решением является подключение библиотек на JavaScript, позволяющих вставлять код формул на LATEX непосредственно в web-страницу. Среди них можно выделить:
- библиотеку MathJax (http://www.mathjax.org/);
- библиотеку KaTex (http://khan.github.io/KaTeX/);
- библиотеку jsMath (http://www.math.union.edu/~dpvc/jsmath/);
- Аналогичные сайты http://www.codecogs.com/latex/eqneditor.php, http://www.astronet.ru/db/latex2gif/, http://ru.numberempire.com/texequationeditor/equationeditor.php.
- сервис Google для формирования изображения формулы из формулы L A TEX (https://google-developers.appspot.com/chart/infographics/docs/formulas).
Программное обеспечение для формирования графиков
На научных сайтах очень часто встречаются графики различных функций. Для рисования графиков можно использовать Canvas — растровый холст HTML5, предназначенный для рисования. В этом случае для изображения графика функции надо его запрограммировать. Альтернативным подходом для встраивания графиков в html-страницу является использование онлайнового физико-математического пакета ГРАФ http://physics.nad.ru/graph.html. С помощью этого пакета можно строить и форматировать графики. Пакет ГРАФ генерирует графический файл в формате png, который можно встроить в web страницу.
Таким образом, современные программные средства позволяют генерировать формулы и графики для вставки их в html-страницы. Кроме того, JavaScript позволяет создавать on-line визуальные приложения для решения математических и инженерных задач различной сложности.
Это позволит разработать новое поколение инженерных и математических сайтов.
- Литература
- Елизаров A. M., Липачев Е. К., Малахальцев М. А. Веб-технологии для математика. Основы MathML. М., Физматлит, 2010. — 194с.
Примечания и отзывы
Plays:93
Comments:0