由于我经常使用 Mathematica,因此我想到编写一个小型且免费的 CAS,该 CAS 只公开了要使用的必要函数和包的很小子集,并且我想像 Mathematica 那样以适当的方式向用户呈现结果(忽略背景中的 Facebook 徽标:D):

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

我的第一个想法是“实时公式编辑 View ”,但可以有一个输入框来输入命令和公式,而上面的 View 只是不可编辑的输出。

最佳答案

我想到了几种方法。

  • 如您所说,在幕后使用 LaTeX 排版方程。再次,Cadabra 做到了这一点。
  • 使用 TeXmacs 作为前端。 Cadabra 就是这样做的。
  • 使用 MathJax 。这是一个 javascript 框架,它将 TeX 方程呈现为图像或 MathML。如果您的 UI 工具包中有 HTML View ,则使用它非常容易。例如,MathJax 用于姊妹站点 MathOverflow

  • 我觉得路线3是最吸引人的。

    关于用于自己的 CAS 应用程序的类 Mathematica (LaTeX) 排版,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7740156/

    10-12 01:43