今、私はAndroid用のプログラムを書きました。このアプリケーションは、 MathJax ライブラリを使用して、式をWebViewにレンダリングする必要があります。しかし、私には問題があります...時々うまくいかないことがあります(時々フォームから)...ソース:
// This function calls everytime before output
public static void clearWebView()
{
w.loadDataWithBaseURL("http://bar", "<!DOCTYPE html><html><head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no\"> <script type='text/x-mathjax-config'>"
+"MathJax.Hub.Config({ "
+"showMathMenu: false, "
+"jax: ['input/TeX','output/HTML-CSS'], "
+"extensions: ['tex2jax.js'], "
+"TeX: { extensions: ['AMSmath.js','AMSsymbols.js',"
+"'noErrors.js','noUndefined.js', 'MathZoom.js'" +
"] } "
+"});</script>"
+"<script type='text/javascript' "
+"src=\"file:///android_asset/MathJax/MathJax.js\""
+"></script></head><body><span id='solve'></span></body></html>" ,"text/html","utf-8", "");
}
そして 2 つのレンダリング関数:
public static void RenderHTML(String html)
{
w.loadUrl("javascript:document.getElementById('solve').innerHTML += '" + html + "';");
}
public static void RenderMath(String tex)
{
RenderHTML("\\\\[" + doubleEscapeTeX(tex) + "\\\\]");
w.loadUrl("javascript:MathJax.Hub.Queue(['Typeset',MathJax.Hub]);");
}