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 !