MathJax.jsを使ってWebページでMathをレンダリングするデモがあります。このデモはOnline Demoです。MathJaxでレンダリングされた数式に関連付けられたTexマークアップを取得するにはどうすればよいですか?
完全にレンダリングされたMathを取得しましたが、今度はMathレンダリングの逆を実行します。つまり、レンダリングされたMathに関連付けられたHTMLマークアップを取得します。私はMathJax.Hub.getJaxFor(div)
とdiv.innerHTML
の2つの方法を試しましたが、元のマークアップを私に与えませんでした。
このデモでは、MathJaxでAPIを使用して$$x^2 = x +2$$
というオリジナルのマークアップを取得したいと考えています。
質問
MathJaxでどのようなAPI私は以下のデモで、元のマークアップを取得するために使用されますか?
デモコード
<script>
function getMathMarkup() {
var div = document.getElementById("mathMarkup");
//I need to get the original Tex markup with $$ delimiters
//once the Math gets rendered
alert(MathJax.Hub.getJaxFor(div));
alert(div.innerHTML);
}
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>
<script type="text/javascript"
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<button type="button" onclick="getMathMarkup();return false;">Get Math Markup</button>
<div id="mathMarkup">
$$x^2 = x +2$$
</div>
ありがとうございました。 'math.root.display'は何をチェックしますか?それはMathMLに関連していますか? – Sunil
入力の表示スタイル(ブロックまたはインライン)をチェックします。これは、数学レンダリングエンジンでよく見られる違いです。 MathJaxの場合、内部データ構造であるため、MathMLと多少関連しています。 –
ありがとう。私は数学のレンダリングのための入力を得るための簡単な方法はないと思います。 – Sunil