正确的。 over bar 的转义序列?

Correct. escape sequence for over bar?

我使用字符串作为方程式的来源,每当我尝试添加类似 overbar 标签的内容时:

\ov5\ - creates a bar over the 5

但是,当我将它添加到 Java 字符串中时,为了编译它,我需​​要这样写:

string x= "\ov5\";

看起来这种方式破坏了 JQMath 并且不起作用,导致方程式被破坏。这是代码,以防我做错了什么:

WebView webView;
String functext = "$$\ov55\$$";
    js = "<html><head>"
            + "<link rel='stylesheet' href='file:///android_asset/mathscribe/jqmath-0.4.3.css'>"
            + "<script src='file:///android_asset/mathscribe/jquery-1.4.3.min.js'></script>"
            + "<script src='file:///android_asset/mathscribe/jqmath-etc-0.4.3.min.js'></script>"
            + "</head><body>"
            + functext + "</body></html>";
    webView.loadDataWithBaseURL("", js, "text/html", "UTF-8", "");

编辑:为澄清起见,最终结果奇怪地显示为“$$\ov55$$”。

请注意,当我在 JQMath 的网站页面 here 上尝试相同的字符串时,它按预期工作。

EDIT2:以下是位于 webView.loadDataWithBaseURL:

处的断点的一些调试值

实际字符串:String functext = "$$\\\\ov55\\\\$$";

实际显示结果:$$\ov55\$$

debug results:
functext = $$\ov55\$$
js = <html><head><link rel='stylesheet' href='file:///android_asset/mathscribe/jqmath-0.4.3.css'><script src='file:///android_asset/mathscribe/jquery-1.4.3.min.js'></script><script src='file:///android_asset/mathscribe/jqmath-etc-0.4.3.min.js'></script></head><body>$$\ov55\$$</body></html>

任何关于以字符串以外的其他方式加载它的帮助都会有很大帮助。

我想你想要这个:

String functext = "$$\ov55\$$";

(第一个 \ 需要在 之前 ov 运算符。)

编辑:另一种可能性(因为上面显然只是您的 post 中的错字,而不是您的代码中的错字)是管道中的某个地方字符串被第二次插入。在这种情况下,您需要对反斜杠进行两次转义:

String functext = "$$\\ov55\\$$";

P.S。如果最终结果为 "$$\ov55$$" 那么问题似乎是在 jqmath 看到任何东西之前。您 post 编辑的代码肯定 不会 为我产生那个结果。

此外,jqMath 接受 `(反引号)代替 \,如果这样可以使事情变得更容易的话。最后,我会在 ov 和 5 之间放一个 space 来澄清它不是一个名为 ov5 的宏。 (另外请参阅我上面的评论以删除最后的 \.)