在LaTeX中排版数学函数以在Android应用程序中呈现

13

有没有人知道在Android应用程序中是否可以使用LaTeX标记语言来格式化文本?

例如,可以使用Html.fromHtml("String")方法使用HTML格式化TextView的文本,以更改字体大小和上标等:

TextView aTextView=(TextView) findViewById(R.id.textview1);
aTextView.setText(Html.fromHtml("2<small><sup>5</sup></small>"));  

将在TextView中显示2的5次方。


不过,我希望使用更高级的方法,比如使用LaTeX格式化文本来表示数学函数,并在TextView(或其他地方)中呈现正确格式的数学函数。

例如,LaTeX标记“Evaluate the sum $\displaystyle\sum\limits_{i=0}^n i^3”应呈现为:


(来源:artofproblemsolving.com)


如果除了使用LaTeX之外还有其他标记数学函数以便在Android应用程序中正确显示它们的方式,我很乐意听取建议!


1
可能是 MathML 和 Java 的重复问题。 - CommonsWare
1个回答

2

LaTeX不是用Java编写的,因此在Android上可能难以运行。 JLaTexMath是一个Java端口,您可能可以使用它,但可能不能直接使用。

另一个选项可能是在服务器上运行一个服务,该服务接收公式并返回图像,如果您的公式非常复杂,则这甚至可能比渲染公式更快。

这还将减少您对Android平台的依赖,因此您更有可能将应用程序移植到iPhone和HTML5。


嗨David,感谢你的回应和提示(JLaTexMath),我会看看并试试能做些什么,如果成功的话,我会在这里添加评论。谢谢,Carl。 - EraserheadIRL
1
@CarlO'Donnell 你能分享一下你是否成功了吗?我也需要在我的应用程序的textview中呈现latex。 - Shumail

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接