今天需要尝试在手机上显示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格式)
数学公式编辑器有:Word、MathType、Latex、Maple。
Word里的公式编辑器(Microsoft Equation)应是使用最广泛的一种数学公式编辑器了,它的优势有目共睹:把所有公式做成可视化按钮,输入时直接点击,通俗易懂。
MathType是Word中公式编辑器的升级版本,MathType是一款专业、功能强大的数学公式编辑工具,同时支持Windows和Macintosh *** 作系统,与文字处理软件有很好的兼容性,可在各种文档中加入复杂的数学公式和符号。
Latex是由美国计算机学家研制开发的专业数学排版软件的一种格式,这种格式提供了一组生成复杂文档所需要的高级命令。需要通过编译等 *** 作才能显示,所以该软件对用户对象的要求较专业化。
Maple是由加拿大计算机学家开发的数学软件,发展至如今,已成为一个功能极其强大的数学软件,不过对公式的输入,Maple就显得比较缺乏,输出结果为公式化,对结果进行编辑。
以下教程来源于MathType中文网站,如果你还有什么不清楚的,可以去他们网站查找一下相关的教程,有更详细的介绍设置Confluence接受LaTeX公式:
要使Confluence中能够显示使用MathJax,你需要安装MathJax软件,一但你的Confluence管理员安装了这个软件,你就可以用下面的方法来添加MathType公式了。注意:这个附加软件安装包内是旧版本的MathJax,我们推荐更新到最新版本。
在Confluence中添加MathType公式:
1.从MathType “选项”菜单中选择“剪切和复制选项”;2.从“为应用程序或网站公式”中选择“Confluence”,点击“确定”。(你不需要第一个公式都这样 *** 作,一旦你选择了合适的翻译器,后面的公式将会一直使用这个翻译器进行处理直到你改变翻译器)。
3.内联公式:如果你想让公式成为句子中的一部分,并且与语句对齐:
在MathJax中有2种宏,选择标有“MathJax”标签的一种并点击“插入”。
插入点会在内联Math的宏的文本框中,不管是什么样式都点击下。点击的时候,一个迷你控制面板将会出现。点击“Display inline”按钮。
单击“宏文本框”的“内部”。
4.显示公式:如果你想要使公式自成一段,将光标放在中心线上,选择标记有宏的“Mathdisplay”,然后单击“插入”。
5.在MathType中创建公式后,选中并复制公式将它粘贴到宏文本框中。
6.直接在宏文本框中点击继续输入。
7.如果想要编辑公式,按照下面的方法进行 *** 作,然后再将新公式粘贴到原来的地方。
从Confluence中复制公式:
1.在编辑文章的模式中,选中MathJax宏文本框中的所有内容。如果你正阅读一篇已经出版的文章或者论文,右击(Mac中是Ctrl+单击)公式选择“Show Math As” —— “TeX Commands”,然后选中d出窗口中的所有内容(根据你所使用的MathJax版本,菜单里可能显示的是“Show Source”而不是“Show Math As”)。
2.将公式进行复制并粘贴到MathType中。
3.现在你可以在MathType中编辑公式,或者在Word、ppt任何一个MathType可兼容的应用程序或者网站中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)