Как я могу отображать математические выражения с помощью Kivy?

Я нахожусь в процессе создания калькулятора с использованием Kivy и хотел сделать что-то, напоминающее естественный дисплей учебника, который можно найти в нескольких калькуляторах Casio (http://www.casio-intl.com/asia-mea/en/calc/scientific). /нтд/). Есть еще одна программа, поддерживающая такое отображение (http://алгебратор.программное обеспечение.информер.com/).

Таким образом, в основном пользователь вводит выражение, и вывод выражения должен напоминать отображение «естественного учебника». Как лучше всего интегрировать это в мою программу Kivy? Существуют ли библиотеки, которые я мог бы использовать для этого?

Я помню, как один из моих друзей использовал LaTeX в Python для отображения таких выражений, но я думаю, что это были просто изображения.


person Crust3    schedule 19.12.2012    source источник
comment
Начните работать над этим и задавайте вопросы, когда вы застряли. Без домашних заданий :)   -  person Arpit    schedule 19.12.2012
comment
Я уже сделал калькулятор, но он еще не способен отображать выражения естественным образом, и я не представляю, как преобразовать эти выражения и отобразить их на калькуляторе в нужном мне формате. Так что толчок в сторону поможет   -  person Crust3    schedule 19.12.2012
comment
Может быть лучше спросить об этом на Programers.stackexchange   -  person Seki    schedule 19.12.2012
comment
@Seki - Нет, не будет. Программисты предназначены для вопросов на уровне доски, а не для общих вопросов по программированию.   -  person Brad Larson    schedule 19.12.2012
comment
Когда я работал над этим около года назад, я в итоге сделал систему сервер-клиент и сгенерировал изображения на стороне сервера (Django) для отображения на стороне клиента. Излишне говорить, что это не очень хорошо сработало.   -  person Snakes and Coffee    schedule 20.12.2012
comment
Я нашел приложение-калькулятор на Android, которое использует reduce-алгебра.com для отображения выражения. Я немного изучу это, хотя сомневаюсь, что далеко пойду, учитывая, что у меня очень ограниченный опыт программирования.   -  person Crust3    schedule 20.12.2012


Ответы (1)


Поскольку у kivy есть RST-рендерер, я немного копнул в этом направлении, но, похоже, вернулся только к латексу, просто немного упростив ситуацию (возможно). http://svn.python.org/projects/doctools/trunk/doc/ext/math.rst

person Tshirtman    schedule 22.12.2012