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

时间:2012-11-06 02:37:54

标签: ios xhtml tex mathml

我计划使用Xcode为iPhone制作一个应用程序,显示高中和大学生经常使用的数学方程式。我用Mathematica完成所有数学计算,它允许我以三种相关格式保存这些方程式。 (1)LaTex(.tex); (2)MathML(.mml); (3)XHTMLMathML。

Mathemactica文档说第三种格式是带有嵌入式MathML的XHTML。我发现this browser test上的一些例子在我的iPhone上看起来不太好。所以我可能不会完全依赖MathML。

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

1 个答案:

答案 0 :(得分:2)

我建议使用HTML。包含数学内容的“正确”方式是MathML - 它是HTML5的一部分(但请参阅下面的使用TeX)。

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

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

MathJax混合这些输入格式没有问题。此外,它具有比webkit更好的MathML支持(如果需要,您可以随时配置MathJax以使用本机MathML支持 - 例如,当您知道您的内容应该在webkits本机支持中呈现时)。

为了帮助您入门,您可以查看this open source app,了解MathJax如何集成到iOS应用中。