MathJaxを使って以下のコードを動的にレンダリングします。
When $a ne 0$, there are two solutions to (ax^2 + bx + c = 0) and they are
$$x = {-b pm sqrt{b^2-4ac} over 2a}.$$
In equation eqref{eq:sample}, we find the value of an interesting integral:
begin{equation}
int_0^infty frac{x^3}{e^x-1},dx = frac{pi^4}{15}
label{eq:sample}
end{equation}
Hub.Queueを使う
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
初めてのレンダリングはうまくいきました。 しかし、同じコードを使用して再度レンダリングしようとすると、最初の部分だけがレンダリングされますが、2番目の部分(beginから始まる部分)は解析されず、黒いフレームに表示されます。どうしてですか?
回答:
回答№1の場合は3問題は、 label
。数学が再植字されるとき、ラベルは(最初の植字から)すでに存在しているので、TeX入力jaxはそれをエラーとして報告します(エラーメッセージを見るにはnoErrors拡張を無効にします)。
もう一度入力する前に、ラベル(とおそらく数式番号)をリセットする必要があります。それには、
MathJax.Hub.Queue(
["resetEquationNumbers",MathJax.InputJax.TeX],
["Typeset",MathJax.Hub]
);
その代わりに MathJax.Hub.Queue(["Typeset",MathJax.Hub])
コール。