如何在Android WebView中使用Mathjax渲染mstyle元素

时间:2014-06-22 17:41:47

标签: android mathjax

我正在开发一款Android应用,其中包含使用MathJax 2.3软件包的本地文件夹呈现的一些MathML。 (我的设置基本上遵循Github指南here,以及其他不相关的功能。)我使用MathJax的HTML-CSS输出,使用Android 4.1.2进行测试。此时,我只按照指南的建议修剪了MathJax包,以便所有功能保持不变。

我想要做的是在我上传的MathML中包含一些mstyle元素(颜色,边框等)。我在website using MathJax上尝试了这个,据我所知,它运行正常。但是,当我在Android App中将这些属性添加到MathML时,它会停止渲染图像。这意味着它很可能不是MathJax本身的错误,而是Android中与MathJax的一些兼容性错误。

修改

这是我加载到WebView的一些示例MathML代码:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mstyle background='#9df' style='border: 1pt solid #000; padding: 2pt;'>
    <mn>1</mn><mo>+</mo><mn>2</mn>
</mstyle>
</math>

在这样做之后,我没有得到WebView的响应,这意味着没有来自MathJax的错误消息,并且在Android消息日志中没有任何异常。但是,只要我加载的内容不包含任何mstyle元素(没有颜色,背景或边框属性),如下所示:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mstyle>
    <mn>1</mn><mo>+</mo><mn>2</mn>
</mstyle>
</math>

它渲染得很好。

结束编辑

对此问题的任何想法都将不胜感激。我将尝试在此处添加更多上下文信息。

全部谢谢!

0 个答案:

没有答案