Верстка математических функций в LaTeX для отображения в приложении Android - PullRequest
12 голосов
/ 28 апреля 2011

Кто-нибудь знает, возможно ли использовать язык разметки LaTeX для форматирования текста для отображения в приложении Android?

Например, текст для TextView можно отформатировать с помощью HTML, чтобы изменить размер шрифта на маленький, верхний и т. Д., Используя метод Html.formHtml("String"):

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" должна выглядеть так:

http://www.artofproblemsolving.com/Wiki/images/1/1e/Mathsamp4.gif


Если есть какой-то другой способ разметки математических функций, чтобы они правильно отображались в приложении для Android, кроме использования LaTeX, я открыт для предложений!

1 Ответ

1 голос
/ 12 июля 2011

Латекс не написан на java, поэтому может быть сложно запустить его на андроиде JLaTexMath - это порт java, который вы можете использовать, но, вероятно, не прямо из коробки.

Еще одним вариантом может быть запуск службы на сервере, который принимает формулу и возвращает изображение, если ваши формулы становятся действительно сложными, это может быть даже быстрее, чем рендеринг формулы.

Это будеттакже уменьшите свою зависимость от платформы Android, чтобы вы с большей вероятностью могли портировать свое приложение на IPhone и Html5.

...