2010-10-10 23 views
5

J'espère utiliser PyQt pour produire une application qui affichera une équation entrée par l'utilisateur. J'avais envisagé matplotlib, mais cela semble être exagéré comme je l'utiliserais seulement pour rendre le latex.Est-il possible que SymPy rende LaTeX pour une utilisation dans une interface graphique?

J'ai besoin d'utiliser SymPy de toute façon, donc j'espérais qu'il y aurait un moyen de l'utiliser pour faire le rendu aussi, de préférence en produisant un fichier SVG pour PyQt à utiliser.

J'espère que cela a du sens - merci d'avance pour toute aide/conseil.

Meilleurs voeux, Geddes

Répondre

3

Vous pouvez MathML sortie à l'aide sympy puis utilisez SVGMath pour le convertir en SVG.

+0

Très bien, merci beaucoup - on dirait que c'est peut-être ce que je recherchais! – Geddes

4

Si vous avez juste besoin d'un rendu simple en utilisant python, pourquoi ne pas essayer ipython 0.11 avec qtconsole en utilisant le profil sympy (ipython qtconsole --profile = sympy). Il a implémenté matplotlib, mais je le considère plutôt propre, étant donné que les expressions mathématiques peuvent être rendues directement sur qtconsole. Besoin d'installer le module pyzmq.

Modifié (18 novembre 2011):

J'ai créé une distribution de python intégrant ipython avec qtconsole pour Windows. Il sert mes besoins, il peut servir le vôtre. Peut sauver le problème de quelqu'un d'installer ces paquets. Vérifiez Python4Math.