Input and output of mathematical expressions

Greetings Cafe, What would you recommend as a Haskell-based means of interactively reading and writing mathematical formulae? As a toy example, what might I use to write a program which presents the user with Please simplify the expression: \pi x^2 + 3\pi x^2 (Where the TeX-style expression would be presented with a greek pi and superscript twos on the xs.) The user should then have the ability to reply with something that looks like the result of TeXing 5 \pi x^2 Whatever means the user uses to enter this expression, he should be able to preview the "typeset" version of his input before submitting. Any ideas? Thanks.

Ae you looking to do this in a web application, or client-side? Since one
of your requirements is to display a typeset equation, that makes a bit of
difference. In a web-based setting, the best way to do that is probably
MathML, whereas a GUI will be a bit harder.
On Jun 9, 2011 8:24 AM, "Jacek Generowicz"
Greetings Cafe,
What would you recommend as a Haskell-based means of interactively reading and writing mathematical formulae?
As a toy example, what might I use to write a program which presents the user with
Please simplify the expression: \pi x^2 + 3\pi x^2
(Where the TeX-style expression would be presented with a greek pi and superscript twos on the xs.)
The user should then have the ability to reply with something that looks like the result of TeXing
5 \pi x^2
Whatever means the user uses to enter this expression, he should be able to preview the "typeset" version of his input before submitting.
Any ideas?
Thanks.
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

On 2011 Jun 9, at 16:59, Chris Smith wrote:
Ae you looking to do this in a web application, or client-side? Since one of your requirements is to display a typeset equation, that makes a bit of difference. In a web-based setting, the best way to do that is probably MathML, whereas a GUI will be a bit harder.
Yes, this pretty much summarizes my (ignorant) thoughts on it so far (GUI: hard; MathML: relatively easy), which is why I suspect that running it as a local web application might be the simplest way to go.

On Thu, 9 Jun 2011, Jacek Generowicz wrote:
On 2011 Jun 9, at 16:59, Chris Smith wrote:
Ae you looking to do this in a web application, or client-side? Since one of your requirements is to display a typeset equation, that makes a bit of difference. In a web-based setting, the best way to do that is probably MathML, whereas a GUI will be a bit harder.
Yes, this pretty much summarizes my (ignorant) thoughts on it so far (GUI: hard; MathML: relatively easy), which is why I suspect that running it as a local web application might be the simplest way to go.
Concerning a local GUI: How about running LaTeX for Tex->PDF, generate a PNG from PDF by ghostscript and show the PNG?

Henning Thielemann
On Thu, 9 Jun 2011, Jacek Generowicz wrote:
On 2011 Jun 9, at 16:59, Chris Smith wrote:
Ae you looking to do this in a web application, or client-side? Since one of your requirements is to display a typeset equation, that makes a bit of difference. In a web-based setting, the best way to do that is probably MathML, whereas a GUI will be a bit harder.
Yes, this pretty much summarizes my (ignorant) thoughts on it so far (GUI: hard; MathML: relatively easy), which is why I suspect that running it as a local web application might be the simplest way to go.
Concerning a local GUI: How about running LaTeX for Tex->PDF, generate a PNG from PDF by ghostscript and show the PNG?
I am working on an alternative solution for a local GUI. I am developing an equation editor and manipulator in Haskell, using gtk2hs. A prototype is available on Hackage as casui. Etienne Laurin

On Thu, 9 Jun 2011 16:23:20 +0200
Jacek Generowicz
Greetings Cafe,
What would you recommend as a Haskell-based means of interactively reading and writing mathematical formulae?
As a toy example, what might I use to write a program which presents the user with
Please simplify the expression: \pi x^2 + 3\pi x^2
(Where the TeX-style expression would be presented with a greek pi and superscript twos on the xs.)
The user should then have the ability to reply with something that looks like the result of TeXing
5 \pi x^2
Whatever means the user uses to enter this expression, he should be able to preview the "typeset" version of his input before submitting.
Any ideas?
Thanks.
Regarding the rendering math formulas on web browsers: you might want to have a look at MathJax (http://www.mathjax.org/). You can use LaTeX or MathML and will work in most browsers (even if when they don't natively support MathML). Pedro

Pedro Vasconcelos comments:
Regarding the rendering math formulas on web browsers: you might want to have a look at MathJax (http://www.mathjax.org/). You can use LaTeX or MathML and will work in most browsers (even if when they don't natively support MathML). Don't forget two other (which I have been using for years)
LaTeXMathML : http://math.etsu.edu/LaTeXMathML/ jsMath : http://www.math.union.edu/~dpvc/jsMath/ The first needs MathML, obviously, but I won't use browser which ignores it... Thios is one script, fairly readable. The second one is much bigger. Used by Planet Math, integrated into Drupal, etc. I confess I tried to write something which displayed math fromHaskell, I gave even a project of that kind to my student. But the solutions exist already and are known, so... See e.g. http://www.twingly.com/haskell/stories/4013ffd773e942fdb4b9cf2cb7c0089e Jerzy Karczmarczuk
participants (6)
-
Chris Smith
-
Etienne Laurin
-
Henning Thielemann
-
Jacek Generowicz
-
Jerzy Karczmarczuk
-
Pedro Vasconcelos