正确的。 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 的宏。 (另外请参阅我上面的评论以删除最后的 \.)
我使用字符串作为方程式的来源,每当我尝试添加类似 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 的宏。 (另外请参阅我上面的评论以删除最后的 \.)