2012-01-15 6 views
0

私が作業しているプロジェクトでMathjaxを使用していますが、動作する方法を理解できません。私は次のコードでMathMLを使用しています:mathjaxはどのように動作しますか?

<body> 
    <math> 
     <mi>x</mi> 
     <mo>+</mo> 
     <mn>2</mn> 
    </math> 
</body> 

このコードは正常に動作します。

XMLファイルを理解するには、AJAXを使用して呼び出して解釈する必要がありましたが、ページが読み込まれるとすぐにMathMLによってMathJaxがレンダリングされるようです。ページが読み込まれるとすぐにMathJaxをレンダリングする方法はonloadですか?私は、XMLをMathJaxグラフィックスに変換するメソッドをドキュメントで検索しようとしましたが、何も見つかりませんでした。また、XMLタグとMathjaxフォントの間にある種のマップを探してみましたが、そこに何かを見つけることはできませんでした。何か案は?

答えて

1

はい、最初にページをタイプセットするためにMathJaxが使用するonloadハンドラがあります。

私はあなたが達成しようとしていることは明らかではありませんが、onloadハンドラの実行後にページの数学を変更する必要がある場合は、MathJax処理キューを使用して新しいtypesetコマンドを発行する必要があります。詳しくは、modifying math on the pageのマニュアルを参照してください。

タグとフォントの間にはマッピングがありません(翻訳はそれより複雑です)。再び、あなたが達成しようとしていることを知るのに役立ちます。

MathJaxサポートコミュニティは、MathJax user forumdeveloper forumでよりアクティブになっています。そのため、お試しください。

Davide

+0

@ DavideCervone - 返信ありがとうございます。私はMathMLタグと一緒にMathJaxによってレンダリングされるカスタムxmlタグのセットを追加しようとしています。私はmathmlと数学のグラフィックスの間にマップがあれば、そのセットを追加することができると考えました。私はMJaxの開発者フォーラムをチェックしますが、それを行う前に、これを行う方法に関するアドバイスはありますか? – dopatraman

+0

MathJaxは有効なMathMLのみを処理し、独自のタグ(annotation-xmlタグを持つセマンティクス要素の外側)を挿入することは無効です。一方、MathJaxのタグセットを拡張することは可能ですが、それは心の弱いものではなく、MathJaxの内部を注意深く知る必要があります。いくつかの場所(入力jax、出力jax、拡張機能)。 –

+0

それは私が簡単に説明できるものではなく、この時点で文書化されていません。 –

関連する問題