在iOS应用程序中的LaTex,MathML和XHTMLMathML之间的折衷?

我计划使用Xcode为iPhone创build一个应用程序,显示高中和大学生经常使用的math公式。 我用Mathematica做所有的math运算,并且允许我用三种相关的格式保存这些方程。 (1)LaTex(.tex); (2)MathML(.mml); (3)XHTMLMathML。

Mathemactica文档说第三种格式是embeddedMathML的XHTML。 我发现在这个浏览器testing中的一些例子在我的iPhone上看起来不太好。 所以我想可能不会完全依赖MathML。

我是Xcode和我上面提到的三种文件格式的初学者,但是我有一些C ++的OOP经验。 假设Mathematica可以很好地编写任何方程所需的LaTeX,MathML,XHHTMLMathML,这三种文件格式之间的权衡是什么? 我可以在同一个应用程序混合的格式?

我会build议使用HTML。 包含math内容的“正确”方法是MathML – 它是HTML5的一部分(但在下面使用TeX)。

iOS的UIwebview是基于webkit的,因此具有相同的部分MathML支持(尽pipe在iOS5上它由于字体错误而显着更差),所以我也build议使用MathJax (免责声明:我是MathJax的一部分)。

MathJax是一个开放源码的JavaScript库,它可以理解TeX和Asciimath的input,将其中一个转换成MathML,并将MathML呈现为HTML-CSS或SVG(在任何现代浏览器中)。

MathJax混合这些input格式没有问题。 此外,它比webkit有更好的MathML支持(如果你愿意的话,你总是可以configurationMathJax使用本地的MathML支持 – 比如当你知道你的内容应该在webkits原生支持中渲染的时候)。

为了让你开始,你可以看看这个开源的应用程序 ,看看如何将MathJax集成到一个iOS应用程序。