Bonjour à toutes et à tous
Je viens de mettre en ligne une première version de deux outils qui
combinent LaTeX et python.
Le premier, phystricks[1], est un module python qui permet de générer
du code pstricks. Les principales fonctions sont
* vous ne devez pas connaître pstricks (mais quelque bases en python
ne sont pas de trop)
* si vous avez besoin de programmation, vous avez affaire à python au
lieu de LaTeX
* la BoundingBox est calculée automatiquement
* grâce à Sage[5], vous avez accès à la dérivée des fonctions (et bien
d'autres choses). Cela permet par exemple de tracer les vecteurs
normaux et tangents à des courbes cartésiennes/polaires/paramétriques
sans difficulté.
* un export eps est prévu pour être gentil avec pdfLaTeX
La documentation[3] contient de nombreux exemples de figures créées
avec phystrikcs. Téléchargez le ficher phystricks-doc.pdf[4]
Dans un futur plus ou moins proche, je voudrais permettre d'interagir
avec LaTeX. En lisant le fichier .aux, on peut importer dans python
les valeurs des différents conteurs de LaTeX. Il serait alors possible
de tracer par exemple une droite dont le coefficient angulaire est le
numéro de a dernière équation.
De cette façon, je crois que je pourrai aussi améliorer le calcul de
la BoundingBox en tenant compte de la taille des boîtes LaTeX insérées
dans la figure.
Cela m'amène à parler du deuxième outil que j'ai publié ...
Le second, LaTeXparser[2], est un simple parseur de LaTeX écrit en
python. Étant donné un fichier tex, on est capable de
* savoir quelles sont les macros définies, quelles sont celles
utilisées, avec quels arguments ?
* substituer les \input{...} par le contenu des fichiers
* lire le fichier .aux et en déduire des informations à propos des
\label et \ref.
Tous les commentaires (et patches) sont les bienvenus !
Bonne journée
Laurent
[1]
http://www.gitorious.org/phystricks
[2]
http://www.gitorious.org/latexparser
[3]
http://www.gitorious.org/phystricks-doc
[4]
http://www.gitorious.org/phystricks-doc/phystricks-doc/trees/master
[5]
http://sagemath.org/