Нужен редактор математики для написания математических формул - PullRequest
3 голосов
/ 26 августа 2009

Нужен математический редактор для интеграции в мое приложение, написанное на C #, чтобы можно было писать математические формулы. Может ли кто-нибудь помочь мне с этим, пожалуйста? Некоторый открытый исходный код будет отличным! Скажите мне шаги, которые интегрируют предложенное вами приложение в мое приложение.

Ответы [ 7 ]

6 голосов
/ 09 сентября 2009

Я рекомендую вам использовать редактор на основе 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.

Вот скриншот, показывающий его возможности gNumerator Screenshot
(источник: sourceforge.net )

С другой стороны (платная), есть отличные продукты, которые могут интегрироваться в ваш проект и сделать его доступным для редактирования формул. Одним из них является MathType . Стоимость лицензии разумная, всего 97 долларов США.

3 голосов
/ 05 сентября 2009

Я бы сказал, что лучшее решение - позволить пользователю писать математические выражения в синтаксисе TeX , возможно, включая средство визуализации TeX, которое обновляется по мере ввода.

2 голосов
/ 22 июня 2011

Я рекомендую вам использовать MEEL

1 голос
/ 16 августа 2016

Я рекомендую iMathEQ , который является редактором математических уравнений WYSIWYG. Поддерживается экспорт MathML и изображений.

1 голос
/ 10 сентября 2009

Вы должны проверить LyX - это процессор документов с открытым исходным кодом (GPL), который использует LaTeX. Я почти уверен (но не на 100%), что он отображает текст по мере того, как вы пишете, и " шаги, которые интегрируют [мое] предлагаемое приложение в [ваше] приложение ", возможно, можно найти в исходный код; -)

Еще одна вещь, которую стоит проверить - LaTeXiT (если у вас есть доступ к Mac). Он использует LaTeX для написания уравнений. Это не с открытым исходным кодом, но, возможно, это даст вам некоторые идеи.

Удачи!

1 голос
/ 05 сентября 2009

Почему бы вам тогда просто не использовать Equation или MathType в нашей программе. Я уверен, что у них есть компоненты, которые вы можете использовать. Если вы хотите открытый исходный код, я рекомендую использовать Math из OpenOffice.org (http://www.openoffice.org/product/math.html)

0 голосов
/ 11 сентября 2009

Возможно, вы могли бы использовать один из MathML-совместимых редакторов в этом списке? Является ли ваше приложение C # веб-приложением или настольным приложением?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...