我计划使用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,那么三种文件格式之间的权衡是什么?我可以在同一应用程序中混合格式吗?
最佳答案
我建议使用HTML。包含数学内容的“正确”方法是MathML,它是HTML5的一部分(但请参见下面的使用TeX)。
iOS的UIwebview基于Webkit,因此具有相同的部分MathML支持(尽管在iOS5上,由于存在字体错误,它的使用情况明显更糟),因此我也建议您使用MathJax(免责声明:我是MathJax的一部分)。
MathJax是一个开放源代码的javascript库,它可以理解TeX和Asciimath的输入,将其转换为MathML并将MathML呈现为HTML-CSS或SVG(在任何现代浏览器中)。
MathJax混合这些输入格式没有问题。此外,它比Webkit具有更好的MathML支持(如果需要,您可以始终将MathJax配置为使用 native MathML支持-例如,当您知道您的内容应在webkits native 支持中呈现良好时)。
首先,您可以看一下this open source app,了解如何将MathJax集成到iOS应用中。
关于ios - 在iOS应用中的LaTex,MathML和XHTMLMathML之间进行权衡?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13243539/