[英]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的網站頁面上相同的字符串在這里 ,它按預期工作。
EDIT2:以下是放置在webView.loadDataWithBaseURL上的斷點的一些調試值:
實際字符串:字符串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
運算符之前 。)
編輯:另一種可能性(因為以上內容顯然只是您的帖子中的錯字,而不是您的代碼)是在管道中的某處第二次插入了字符串。 在這種情況下,您需要對轉義符進行兩次轉義:
String functext = "$$\\\\ov55\\\\$$";
PS:如果最終結果為"$$\\ov55$$"
則問題似乎出在jqmath看到任何東西之前。 你的代碼貼絕對不會產生這一結果對我來說。
如果jqMath使事情變得更容易,它也接受`(反引號)代替\\。 最后,我將在ov和5之間放置一個空格,以闡明它不是名為ov5的宏。 (此外,請參閱上面的我的評論以刪除最終的\\。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.