[3697] | 1 | #!/bin/bash |
---|
| 2 | |
---|
| 3 | ########################################################################## |
---|
| 4 | # Concatenne une liste de fichiers fichA1,fichA2:fichB1,fichB2:fichC1,fichC2 |
---|
| 5 | # sous forme d'un LaTeX tabular et d'un html |
---|
| 6 | ########################################################################## |
---|
| 7 | |
---|
| 8 | PNG_D=$1 |
---|
| 9 | title=$2 |
---|
| 10 | vvvvv=$3 |
---|
| 11 | |
---|
| 12 | |
---|
| 13 | if [ "$vvvvv" = "." ] ; then |
---|
| 14 | vvvvv=`ls $PNG_D/*.png | sed "s/.*\///" | \ |
---|
| 15 | sed "s/\.png//" | awk '{printf "%s,",$0}' | sed 's/\(.*\),/\1/'` |
---|
| 16 | fi |
---|
| 17 | |
---|
| 18 | |
---|
| 19 | |
---|
| 20 | if [ "$#" = "4" ] ; then |
---|
| 21 | ligne=$4 |
---|
| 22 | vvvv=`ic=0 ; sep="" ; list="" ; for i in \`echo $vvvvv | sed -e 's/[,\:]/ /g'\` ; do list="$list$sep$i" ; ((ic=$ic+1)) ; if [ $ic = $ligne ] ; then sep=":" ; ic=0 ; else sep="," ; fi ; done ; echo $list` |
---|
| 23 | fi |
---|
| 24 | |
---|
| 25 | |
---|
| 26 | |
---|
| 27 | cat <<eod |
---|
| 28 | <table> |
---|
| 29 | |
---|
| 30 | <h1> $2 <A HREF=`echo $PNG_D/index.pdf | sed -e 's:/prodigfs/ipslfs/dods/:http\://vesg.ipsl.upmc.fr/thredds/fileServer/IPSLFS/:'`> PDF </A></h1> |
---|
| 31 | eod |
---|
| 32 | |
---|
| 33 | for vvv in `echo $vvvv | sed -e 's/:/ /g'` ; do |
---|
| 34 | listetmp="`echo $vvv | sed -e 's/,/ /g'`" |
---|
| 35 | # Ecriture d'une ligne de 3 variables |
---|
| 36 | for vv in $listetmp ; do echo '<TD>' $vv '</TD>' ; done |
---|
| 37 | echo '<TR>' |
---|
| 38 | for vv in $listetmp ; do |
---|
| 39 | file=$PNG_D/${vv}.png |
---|
| 40 | if [ -f $file ] ; then |
---|
| 41 | thredds=`echo $file | sed -e 's:/prodigfs/ipslfs/dods/:http\://vesg.ipsl.upmc.fr/thredds/fileServer/IPSLFS/:'` |
---|
| 42 | echo '<TD ALIGN=CENTER><A HREF="'$thredds'"><IMG HEIGHT=250 WIDTH=350 SRC="'$thredds'"></a></TD>' |
---|
| 43 | else |
---|
| 44 | echo '<TD>' Missing '</TD>' |
---|
| 45 | fi |
---|
| 46 | done |
---|
| 47 | echo '<TR>' |
---|
| 48 | done |
---|
| 49 | |
---|
| 50 | |
---|
| 51 | cat <<eod |
---|
| 52 | </table> |
---|
| 53 | eod |
---|
| 54 | |
---|
| 55 | |
---|
| 56 | # Version Latex pdf |
---|
| 57 | |
---|
| 58 | # Calcul du nombre de colonnes pour le tableau |
---|
| 59 | nnn=0 |
---|
| 60 | for vvv in `echo $vvvv | sed -e 's/:/ /g'` ; do |
---|
| 61 | nn=`echo $vvv | sed -e 's/,/ /g' | wc -w` |
---|
| 62 | if [ $nn -gt $nnn ] ; then nnn=$nn ; fi |
---|
| 63 | done |
---|
| 64 | lll="" ; i=0 ; while [ $i != $nnn ] ; do lll="${lll}l" ; (( i = i + 1 )) ; done |
---|
| 65 | |
---|
| 66 | |
---|
| 67 | cat <<eod>| $PNG_D/index.tex |
---|
| 68 | \documentclass{article} |
---|
| 69 | \RequirePackage[babel,multidot,extendedchars,space]{grffile} |
---|
| 70 | \usepackage{a4} |
---|
| 71 | \usepackage{longtable} |
---|
| 72 | \usepackage[landscape]{geometry} |
---|
| 73 | \textwidth 27cm |
---|
| 74 | \oddsidemargin -2cm |
---|
| 75 | \topmargin -3cm |
---|
| 76 | \textheight 20cm |
---|
| 77 | \def\sizea{5cm} |
---|
| 78 | \def\sizeb{8cm} |
---|
| 79 | \pagestyle{empty} |
---|
| 80 | \usepackage{graphicx} |
---|
| 81 | \begin{document} |
---|
| 82 | \begin{longtable}{$lll} |
---|
| 83 | eod |
---|
| 84 | |
---|
| 85 | for vvv in `echo $vvvv | sed -e 's/:/ /g'` ; do |
---|
| 86 | listetmp="`echo $vvv | sed -e 's/,/ /g'`" |
---|
| 87 | # Ecriture d'une ligne de 3 variables |
---|
| 88 | i=0 |
---|
| 89 | for vv in $listetmp ; do |
---|
| 90 | (( i = $i + 1 )) ; if [ $i = `echo $listetmp | wc -w` ] ; then sep="" ; else sep='&' ; fi |
---|
| 91 | file=$PNG_D/${vv}.png |
---|
| 92 | if [ -f $file ] ; then |
---|
| 93 | echo '\includegraphics[width=\sizea]{'$file'} '$sep >> $PNG_D/index.tex |
---|
| 94 | else |
---|
| 95 | echo Missing >> $PNG_D/index.tex |
---|
| 96 | fi |
---|
| 97 | done |
---|
| 98 | echo '\\' >> $PNG_D/index.tex |
---|
| 99 | i=0 |
---|
| 100 | for vv in $listetmp ; do |
---|
| 101 | (( i = $i + 1 )) ; if [ $i = `echo $listetmp | wc -w` ] ; then sep="" ; else sep='&' ; fi |
---|
| 102 | echo $vv $sep | sed -e 's/\_/\\_/g' >> $PNG_D/index.tex |
---|
| 103 | done |
---|
| 104 | echo '\\' >> $PNG_D/index.tex |
---|
| 105 | done |
---|
| 106 | |
---|
| 107 | |
---|
| 108 | cat <<eod>> $PNG_D/index.tex |
---|
| 109 | \end{longtable} |
---|
| 110 | \end{document} |
---|
| 111 | eod |
---|
| 112 | |
---|
| 113 | cd $PNG_D |
---|
| 114 | pdflatex index > out.tex 2>&1 |
---|