Подобный Mathematica (LaTeX) набор текста для собственного приложения CAS - PullRequest
3 голосов
/ 12 октября 2011

Поскольку я много использую Mathematica, у меня появилась идея написать небольшой и бесплатный CAS, который просто предоставляет очень небольшое подмножество необходимых функций и пакетов для использования, и я хочу представить результаты соответствующим образом для пользователя.как это делает Mathematica (игнорируйте логотип Facebook на заднем плане: D):

Mathematica's Output

Моей первой идеей было создать код LaTeX в фоновом режиме и pdflatex источник и включитьPDF тогда в представлении ... однако это кажется способом намного излишним!Я хочу написать этот CAS либо на C ++, либо на C #, и я хочу знать, есть ли какие-либо рекомендуемые решения для вывода хорошей формулы, подобной этой.

Моей первой мыслью было «представление редактирования формулы в реальном времени», но онобыло бы хорошо иметь поле ввода для ввода команд и формул, а верхний вид, чтобы быть недоступным для редактирования.

Ответы [ 2 ]

5 голосов
/ 12 октября 2011

Мне приходит в голову несколько способов.

  1. Используйте LaTeX за кулисами для набора уравнений, как вы говорите. И снова Кадабра делает это.
  2. Используйте TeXmacs в качестве внешнего интерфейса. Кадабра делает это.
  3. Используйте MathJax . Это среда JavaScript, которая отображает уравнения TeX для изображений или MathML. Его очень легко использовать, если у вас есть HTML-представление в вашем наборе инструментов UI. MathJax используется на родственном сайте MathOverflow , например.

Я считаю, что маршрут 3 является наиболее привлекательным.

2 голосов
/ 12 октября 2011

Для вызова LaTeX в фоновом режиме, не используйте pdflatex, но используйте не-PDF latex для создания файла DVI и затем преобразуйте его в PNG с dvipng.

Взгляните на пакет preview или класс standalone, чтобы получить выходные данные в правильном размере (т. Е. Только формулу, а не целую страницу).

...