Utiliser des formules latex dans les figures xfig
par Rémy Malgouyres

This page exists in English

Plan
1) Texte spécial dans xfig
2) Exporter au format pstex et générer du eps
3) Un script d'automatisation


1) Texte spécial dans xfig

Pour inclure des formules latex dans des figures faites avec xfig, on utilise le format pstex. C'est un format
mixte avec deux fichiers, un fichier latex avec l'extension .pstex_t, avec dedans une latex picture
(environnement picture de latex), qui inclut un autre fichier eps, avec l'extension .pstex, en utilisant
epsfig ou includegraphics (utiliser les package epsfig ou graphics selon le cas).

Pour cela, on écrit du texte dans xfig en mettant un text flag (options du texte). Il faut mettre le
special flag à "special". Ce texte sera du code latex classique, avec des $ { \ etc... Ne pas ce
préoccuper de l'aspect, le texte sera compilé lors de l'inclusion du pstex_t dans latex.

2) Exporter au format pstex et générer un eps

Ensuite, dans xfig, on exporte en choisissant le format "combined PS latex",
ce qui génère deux fichiers, le pstex, et le pstex_t.
Pour inclure l'image dans un document latex fichier.tex, on met par exemple

\input{fichier.pstex_t}

puis on génère du postscript avec dvips.

$ latex fichier.tex
$ dvips -E -o fichier.eps fichier.dvi

Cette technique est un peu pénible quand on veut créer
de nombreuses figures car beaucoup d'opérations sont nécessaires
pour chaque figure.



3) Un script que je trouve plus pratique

Je m'étais fabriqué un script my_fig2eps qui marche bien

On sauvegarde le fichier .fig dans xfig et dans la console on fait

$ my_fig2eps fichier.fig

Ca génère directement un fichier .eps avec la figure et les formules latex compilées.
(on peut ensuite l'inclure dans du latex via epsfig)

Attention : le script utilise un fichier temporaire fichier.tex qu'il supprime.
Ne nommez pas votre fichier de document latex comme la figure xfig
ou il serait écrasé !

Je me suis rendu compte qu'il y avait un projet fig2eps qui faisait toutes sortes
de conversions de format et qui a l'air de bien marcher.
Ca a l'air plus propre que mon petit scrit !