head 1.1; access; symbols; locks gilles:1.1; strict; comment @# @; 1.1 date 2002.02.20.16.44.54; author gilles; state Exp; branches; next ; desc @@ 1.1 log @Initial revision @ text @#!/bin/sh #Script servant a créer des papiers a lettre a partir de logo/images #Utilisation: create.sh image couleur # Auteurs: Nicolas Peninguy (titaresse@@free.fr) # Nicolas Le Scouarnec(nlsn@@free.fr) IMAGE=$1 COULEUR=$2 ESPACEMENT=8 # En mm TEXLARGEUR=3.5 #Nettoyage rm -f tex/*.aux tex/*.log #Calcul de la taille (sed ou cut) #-------------------------------- #TAILLE=`file images/$IMAGE.png|cut -d, -f2` #Version avec cut TAILLE=`file images/$IMAGE.png|sed 's, ,,g'|\ sed 's/.*,\([0-9][0-9]*\)\x\([0-9][0-9]*\),.*/\1 \2/g'` LARGEUR=`echo $TAILLE|cut -d\ -f1` # -f2 pour version cut HAUTEUR=`echo $TAILLE|cut -d\ -f2` # -f4 ' ' ' TEXHAUTEUR=`echo "$TEXLARGEUR*$HAUTEUR/$LARGEUR"|bc -l` echo TeX_hauteur = $TEXHAUTEUR # Nombres de lignes courtes et nombres de lignes longues # ------------------------------------------------------ LIGNESC=`echo "($TEXHAUTEUR*10)/($ESPACEMENT)+1"|bc` #LIGNESL=`echo "((29.7-2-2)-$TEXHAUTEUR)/($ESPACEMENT*0.1+0.005)"|bc` #LIGNESL=`expr 32 - $LIGNESC` # toujours le même nombre de ligne total LIGNESL=`echo "(26*10/$ESPACEMENT)-$LIGNESC"|bc` # Si espacement change echo LIGNESC = $LIGNESC echo LIGNESL = $LIGNESL # Création du fichier # ------------------- cat < tex/$1.tex %Généré par create.sh \input{papier-structure.tex} \begin{document} \papier{$COULEUR}{$IMAGE}{$TEXHAUTEUR}{$ESPACEMENT}{$LIGNESC}{$LIGNESL} \end{document} EOF echo Génération OK cd tex pdflatex --interaction batchmode $1.tex 2>&1 >/dev/null && echo Compilation OK cd .. mv tex/$1.pdf ./pdf #Génération de l'apercu #convert -geometry 210x297 tex/$1.pdf tex/$1.png @