Я рекомендую вам использовать редактор на основе MathML . Описание формулы является стандартом W3C .
MathML-редактор с открытым исходным кодом - gNumerator . Его основной компонент и движок рендеринга практически завершены.
Что такое gNumerator?
Прежде всего, gNumerator - это набор повторно используемых компонентов, которые составляют компьютерную математическую программу. Большая часть ценности будет заключаться в этих компонентах и их полезности для других разработчиков, желающих использовать их повторно.
Для конечного пользователя gNumerator будет компьютерной математической системой, в некоторой степени похожей на Mathematica, nucalc или Matlab. Основное различие между gNumerator, во-первых, это набор повторно используемых компонентов, а во-вторых, использование стандартных языков, таких как MathML и JScript, для взаимодействия с пользователем. Так как другие математические программы, такие как Mathematica или Matlab, используют собственные языки в качестве формы ввода данных пользователем, gNumerator позволит пользователям вводить стандартные MathML или JScript.
Но вы говорите, что эти языки имеют слабые числовые способности. Ну, «пригодность» языка для конкретной задачи имеет относительно мало общего с самим языком, и больше связана с библиотеками, доступными для этого языка. Да, JScript не поставляется с какими-либо хорошими числовыми библиотеками, в которые входит GSL, Научная библиотека GNU. Одна из библиотек gNumerator будет привязкой .net к GSL, что позволяет использовать ее непосредственно из языка .net такие как c #, (язык gNumerator написан на) и JScript (язык сценариев gNumerator) для непосредственного использования возможностей GSL. Использование GSL предоставит gNumerator вычислительные возможности наравне со многими коммерческими математическими пакетами.
Приложение gNumerator будет выпущено на условиях Стандартной общественной лицензии GNU, а его компоненты библиотеки (MathML DOM, средство визуализации, интерпретатор и т. 1019 *
Библиотеки:
Есть 2 библиотеки, в которые вы можете скачать исходный код:
1: Контроль рендеринга MathML
Это элемент управления Windows.Forms (winforms), который отображает MathML. Все текущие опубликованные скриншоты только этого контроля.
2: MathML DOM
Это точная и почти полная реализация в c # рекомендованной w3c объектной модели документов для MathML. Это ключевой, ключевой компонент, на котором построено большинство других библиотек gNumerator.
Вот скриншот, показывающий его возможности
(источник: sourceforge.net )
С другой стороны (платная), есть отличные продукты, которые могут интегрироваться в ваш проект и сделать его доступным для редактирования формул. Одним из них является MathType . Стоимость лицензии разумная, всего 97 долларов США.