Mathematica-like(LaTeX)排版用于自己的CAS应用程序

时间:2011-10-12 12:36:12

标签: math latex wolfram-mathematica formula computer-algebra-systems

由于我经常使用Mathematica,我想到了编写一个小而免费的CAS,它只暴露了一小部分必要的函数和包,我希望以适当的方式向用户呈现结果就像Mathematica一样(忽略背景中的Facebook徽标:D):

Mathematica's Output

我的第一个想法是在后台创建LaTeX代码,然后在pdflatex源代码中创建,然后在视图中包含PDF ...但这似乎有点过分了!我想用C ++或C#编写这个CAS,我想知道是否有任何推荐的解决方案来输出这样的好公式。

我的第一个想法是“实时公式编辑视图”,但是输入框可以输入命令和公式,上部视图只是不可编辑的输出。

2 个答案:

答案 0 :(得分:5)

我想到了一些方法。

  1. 如你所说,在幕后使用LaTeX来排版方程式。再一次,Cadabra就是这样做的。
  2. 使用TeXmacs作为前端。 Cadabra这样做。
  3. 使用MathJax。这是一个javascript框架,它将TeX方程式呈现为图像或MathML。如果您在UI工具箱中有HTML视图,则可以非常轻松地使用它。例如,MathJax用于姐妹网站MathOverflow
  4. 我发现路线3最具吸引力。

答案 1 :(得分:2)

要在后台调用LaTeX,请不要使用pdflatex,而是使用非PDF latex生成DVI文件,然后使用dvipng将其转换为PNG。

查看preview包或standalone类,以获得正确大小的输出(即只有公式,而不是整页)。