🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.tex
Article #108

Générateur pstricks et parseur LaTeX en python

#108
From: moky
Date: Sun, 14 Feb 2010 12:06
54 lines
3510 bytes
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/
Technical Details
Message-ID: <e7a14f92-47c8-4831-bbb6-4e315177dc75@r33g2000yqb.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!r33g2000yqb.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: 8950c34219,f8887406b03b92bd,start
X-Google-Attributes: gid8950c34219,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!r33g2000yqb.googlegroups.com!not-for-mail
From: moky <moky.math@gmail.com>
Newsgroups: fr.comp.text.tex,fr.comp.lang.python
Subject: Générateur pstricks et parseur LaTeX en python
Followup-To: fr.comp.text.tex, fr.comp.lang.python
Date: Sun, 14 Feb 2010 04:06:20 -0800 (PST)
Organization: http://groups.google.com
Lines: 54
Message-ID: <e7a14f92-47c8-4831-bbb6-4e315177dc75@r33g2000yqb.googlegroups.com>
NNTP-Posting-Host: 80.201.54.226
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1266149180 30038 127.0.0.1 (14 Feb 2010 12:06:20 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Sun, 14 Feb 2010 12:06:20 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: r33g2000yqb.googlegroups.com; posting-host=80.201.54.226; 
 posting-account=ubJ0uQoAAADA8HJZ7HAnrFCtIgwY6k7T
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.1.7) 
 Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7,gzip(gfe),gzip(gfe)