在 LaTeX 中排版数学函数以在 Android 应用程序中呈现
有谁知道是否可以使用 LaTeX 标记语言来格式化文本以在 Android 应用程序中显示?
例如,可以使用 Html.formHtml("String")
方法使用 HTML 格式化 TextView 的文本,以将字体大小更改为小和上标等:
TextView aTextView=(TextView) findViewById(R.id.textview1);
aTextView.setText(Html.fromHtml("2<small><sup>5</sup></small>"));
将在 TextView 中显示 25。
然而,我想要一些更高级的东西,并使用 LaTeX 来格式化文本来表示数学函数,并将其呈现为 TextView (或其他东西)中正确格式的数学函数。
例如,LaTeX 标记“Evaluate the sum $\displaystyle\sum\limits_{i=0}^ni^3
”应呈现为:
如果除了使用 LaTeX 之外还有其他方法来标记数学函数,以便它们在 Android 应用程序中正确显示,我愿意接受建议!
Does anyone know if it's possible to use LaTeX markup language to format text for display in an Android application?
For example the text for a TextView can be formatted with HTML to change the font size to small and superscript etc by using the Html.formHtml("String")
method:
TextView aTextView=(TextView) findViewById(R.id.textview1);
aTextView.setText(Html.fromHtml("2<small><sup>5</sup></small>"));
Will display 25 in the TextView.
However what I'd like to something more advanced and format text using perhaps LaTeX to represent Math Function and have that render as a correctly format Math Function in a TextView (or something else).
For example the LaTeX markup "Evaluate the sum $\displaystyle\sum\limits_{i=0}^n i^3
" should be rendered to:
(source: artofproblemsolving.com)
If there's some other way to mark up Math Functions so they display correctly in an Android App other than using LaTeX I'm all open to suggestions!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Latex 不是用 java 编写的,因此可能很难在 android JLaTexMath 是一个 java 端口,您也许可以使用它,但可能不是直接开箱即用的。
另一种选择可能是在服务器上运行一项服务,该服务接受公式并返回图像,如果您的公式变得非常复杂,这甚至可能比渲染公式更快。
这也将减少您对 Android 平台的依赖,因此您更有可能将您的应用程序移植到 iPhone 和 Html5。
Latex is not written in java so may be hard to get running on the android JLaTexMath is a java port which you may be able to use, but probably not straight out of the box.
One other option maybe to run a service on a server that takes a formula and returns an image, if your formulas get really complex this might even be quicker then rendering the formula.
This will also reduce your reliance on the android platform so you are more likely to be able to port your application to IPhone and Html5.