Найти в Дзене
Как я пишу свой редактор формул?

Как я пишу свой редактор формул?

Здесь будут помещаться статьи как я пишу свой редактор формул, о своих успехах и неудачах на этом пути
подборка · 3 материала
Ловушка Epsilon в mXparser: куда исчезают «хвосты» колокольчика Гаусса на WPF?
Сегодня я хочу поговорить о подводных камнях, с которыми программист может столкнуться при разработке своих приложений на платформе .NET WPF с использованием довольно мощной математической библиотеки mXparser. Сама библиотека предоставляет отличный движок, который позволяет легко реализовать в программе вычисление выражений по введенным пользователем формулам. При этом она обладает богатым математическим аппаратом, который разработчик при необходимости может расширять самостоятельно. Но при тестировании своей программы я выявил несколько нюансов при настройке данной библиотеки по умолчанию...
Проблема для программистов: выбор сторонних библиотек.
В статье «Почему я решил написать свой редактор формул?» я вкратце описал причины, побудившие меня взяться за этот проект. Но написать сложный софт с нуля — полдела. Самый главный вызов, с которым сталкивается независимый разработчик на этом пути — это выбор сторонних библиотек. Конечно, всегда можно обойтись собственными силами и написать всё с нуля. Но отказ от готовых инструментов усложняет проект в разы: приходится тратить время на написание кода, который напрямую не относится к математической сути, а отвечает лишь за интерфейсную или базовую функциональность...
Почему я решил написать свой редактор формул?
Вы, наверное, заметили, что в моих статьях довольно много математики. Но Дзен не позволяет вставлять формулы прямо в текст. Приходится идти окольными путями. Сначала я пользовался почти «первобытным» способом: 1. Конструировал формулу в Word. 2. Делал скриншот. 3. Обрезал его вручную в Paint. Согласитесь, это жутко неудобно. Полазив по интернету, я узнал про язык LaTeX. Тем более, что Word умеет отдавать формулу из буфера обмена сразу в виде LaTeX-кода. Казалось бы, решение найдено — можно использовать готовый сайт Online LaTeX Equation Editor...