Мой jqMath неправильно форматирует \ text и \ table - PullRequest
0 голосов
/ 09 июля 2019

Я наконец-то заставил 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 и все команды \ не форматируют правильно!?!?

1 Ответ

0 голосов
/ 10 июля 2019

Хорошо, я сам нашел ответ.Проблема была не с 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!

...