# base du nom de fichier if test -z `echo $1 |grep .fig` then echo "Erreur, $1 n'est pas un fichier .fig" exit 1 fi if ! test -f $1 then echo "Erreur, fichier $1 inexistant" exit 1 fi BASE=`echo $1 | cut -d. -f1` # convertit le FIG en LaTeX + PostScript echo ' \documentclass[a3paper]{article} \usepackage{amsmath} % symboles et ?quations \usepackage{amsfonts} % n?cesaire pour les caract?res 'blackboard' (mathbb) \usepackage[french]{babel} % titres dans notre langue \usepackage[latin9]{inputenc} % caract?res accentu?s %\usepackage[a0paper,margin=0cm,nohead,nofoot]{geometry} % marges \usepackage{graphicx} % inclusion de figures \usepackage{color} % importation depuis Xfig \usepackage{epic} % compl?mente la suite \usepackage{eepic} % remplissage Xfig \usepackage{rotating} % texte dans les images \usepackage{type1cm} % polices de taille arbitraire \usepackage{epsfig} \oddsidemargin=-0.5cm \evensidemargin=-0.5cm \topmargin=-1.3cm \textheight=30cm \textwidth=20.92cm \headheight=1cm \begin{document} \thispagestyle{empty} ' > $BASE.tex fig2dev -L pstex $BASE.fig > $BASE.pstex echo -n ' \begin{picture}(0,0) \includegraphics{'$BASE'.pstex} \end{picture} ' >> $BASE.tex fig2dev -L pstex_t $BASE.fig >> $BASE.tex echo '\end{document}' >> $BASE.tex #\epsfig{file='$BASE'.pstex,width='$(cat $BASE.pstex | grep BoundingBox | head -n1 | cut -d' ' -f4)' pt} # compose le source LaTeX latex $BASE # transforme en un PostScript de taille presque DIN A0 dvips -E -o $BASE.eps $BASE # cr?e la petite version A4 de l'affiche #psresize -Pa0 -pa4 $BASE-a0.ps $BASE-a4-1.ps # cr?e les 16 pages A4 qui constituent l'affiche #dvips -o $BASE.eps -T 84cm,118cm -E $BASE #poster -mA4 -pA0 $BASE.eps > $BASE-a4-16.ps rm $BASE.pstex rm $BASE.tex rm $BASE.log rm $BASE.aux rm $BASE.dvi