6

Xcode を使用して、高校生や大学生がよく使う数式を表示する iPhone 用のアプリを作成する予定です。私はすべての計算を Mathematica で行っており、そのような方程式を 3 つの関連する形式で保存できます。(1) ラテックス (.tex); (2) MathML (.mml); (3) XHTMLMathML。

Mathematica のドキュメントによると、3 番目の形式は、MathML が埋め込まれた XHTML です。このブラウザ テストの例のいくつかは、私の iPhone ではうまく表示されないことがわかりました。したがって、MathML に完全に依存することはおそらくないでしょう。

私は Xcode と上記の 3 つのファイル形式のまったくの初心者ですが、C++ での OOP の経験はある程度あります。Mathematica がどんな方程式にも必要な LaTeX、MathML、XHHTMLMathML をうまく書けると仮定すると、3 つのファイル形式間のトレードオフはどうなるでしょうか? 同じアプリ内でフォーマットを混在させることはできますか?

4

1 に答える 1

3

HTMLを使用することをお勧めします。数学的なコンテンツを含める「正しい」方法は、HTML5 の一部である MathML です (ただし、TeX の使用については以下を参照してください)。

iOS の UIwebview は Webkit ベースであるため、同じ部分的な MathML サポートがあります (ただし、iOS5 ではフォントのバグにより大幅に悪化します)。そのため、MathJaxを使用することもお勧めします(免責事項: 私は MathJax の一部です)。

MathJax は、TeX と Asciimath の入力を理解し、いずれかを MathML に変換し、MathML を HTML-CSS または SVG として (最新のブラウザーで) レンダリングするオープン ソースの JavaScript ライブラリです。

MathJax では、これらの入力形式を混在させても問題ありません。さらに、Webkit よりも優れた MathML サポートを備えています (必要に応じて、MathJax をいつでもネイティブな MathML サポートを使用するように構成できます。たとえば、コンテンツが Webkits ネイティブ サポートで適切にレンダリングされる必要があることがわかっている場合)。

まず、このオープン ソース アプリを見て、MathJax を iOS アプリに統合する方法を確認してください。

于 2012-11-17T21:49:17.790 に答える