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:/modfs/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:/modfs/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 |
---|