
后台接口返回的数据格式是富文本+数学公式包含在一起,而且存在包含多个数学公式,格式如下:
参考渗隐的issues,首先需要把接口返回的数据格式重新处理一下处理成如下格式
<p>已知函数:<span><latex value="${encodeURIComponent('这里是公式')}" type="line"></latex></span>则</p>
处理方法如下:
使用:
问题:弊端是当公式太长时无法换行,部分展示不出来,解决办法巧慎是只能在录入公式时注意一下特别长的分成两个.
所以小程序需要展示数学公式时建议使用H5开丛宽厅发然后内嵌到小程序
H5展示数学公式推荐使用 https://github.com/KaTeX/KaTeX
参考: https://github.com/sbfkcel/towxml
https://github.com/sbfkcel/towxml/issues/138
webview中的javascript调用android命令实现android latex显示今天需要尝试在手机上显示latex的内容,不过android上没有latex的库(java是有的,不过我java不好,所以没用)
于是另辟蹊径,尝试用mathjax在webview上显示内容,在latex显示之后将webview转化成imageview来节省内存使用。
由于代码在办公室的电脑里…就没代码了,讲讲大概思路…
webview显示latex就很容易了,只要enable Javascript就好败早了
mathjax有个问题,就是他将字符渲染需要一段时间,我们要怎样才能知道滚衫渲染完成呢
在mathjax的文档(http://docs.mathjax.org/en/latest/signals.html)中我们看到在渲染阶段mathjax有signal发出,我们在获取signal实现自己察备雀的方法。
我获取的是End Process信号,在这个信号中实现Android.capture()方法
我们还要给webview加入javascriptInterface,object name是“Android”,实现webview.getImageCache(),这样就可以获得渲染结束时的webview画面了(bitmap格式)
请提供具体错误原因,这样描述比较难确定什么原因,\r\n有可能你的代码原本有错误,而你之前运行没发腊世现。也有可能宏包有升级产生的错误。都比较难说。\简神r\n请提轮咐肢供详细说明。\r\nHappy LaTeXing!欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)