0

我终于让 jqMath 在 Android Studio 中工作,但后来我意识到它没有正确格式化 \text 和 \table! https://mathscribe.com/author/jqmath.html 在上面的 jqMath 主页上,示例展示了如何使用 \text 和 \table。

在我的项目中,我使用这个字符串。

$$\text"Molarity" = \text"moles of solute" / \text"liters of solution"$$

而这个 jqMath 的代码。

WebView webView = new WebView(context);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
String path="file:///android_asset/";
String js = "<html><head>"
            + "<link rel='stylesheet' href='"+path+"jqmath-0.4.3.css'>"
            + "<script src='"+path+"jquery-1.4.3.min.js'></script>"
            + "<script src='"+path+"jqmath-etc-0.4.6.min.js'></script>"
            + "</head><body>"
            + "<script>var s = '"+formulaText+"';jqMath.parseMath(s);document.write(s);</script></body>";
webView.loadDataWithBaseURL( "file:///android_asset/", js, "text/html", "utf-8", null );

这就是结果。

这里

当我在主页上输入相同的内容时,它显示了这个

请帮助-我不知道为什么公式格式有效,但是 \text 和 \table 以及所有 \ 命令的格式都不正确!?!?

4

1 回答 1

0

好的,我最终自己找到了答案。问题不在于 jqMath!它与 Android Studio 一起使用!Android Studio 有这种奇怪的反斜杠解析方式 \ 所以我不得不将文本从

$$\text"Molarity" = \text"moles of solute" / \text"liters of solution"$$

$\\\\text\\\"Molarity\\\" = \\\\text\\\"moles of solute\\\" / \\\\text\\\"liters of solution\\\"$

这是因为 Android Studio 中的字符串似乎会自动进行反斜杠解析。所以我之前的文字在接受 jqMath 格式之前已经发生了变化。通过添加更多反斜杠(每个反斜杠四个反斜杠),我可以将字符串转换为正确的字符串以通过 jqMath!

于 2019-07-09T22:20:49.983 回答