summaryrefslogtreecommitdiff
path: root/latex/latex_test.sh
diff options
context:
space:
mode:
Diffstat (limited to 'latex/latex_test.sh')
-rwxr-xr-xlatex/latex_test.sh246
1 files changed, 167 insertions, 79 deletions
diff --git a/latex/latex_test.sh b/latex/latex_test.sh
index 5d67cb502..ab5bfb64d 100755
--- a/latex/latex_test.sh
+++ b/latex/latex_test.sh
@@ -1,7 +1,7 @@
#!/bin/bash
clear
-Bk_details=$1
-Contrib_details=$2
+CBk_details=$1
+CContrib_details=$2
Data_all=$3
Dep_dat=$4
@@ -24,8 +24,8 @@ fi
IFS_old="$IFS"
-IFS=# read col1 col2 col3 col4 col5 col6 col7 col8 < $Contrib_details;
-IFS=# read colB1 colB2 colB3 colB4 colB5 colB6 colB7 < $Bk_details;
+IFS=# read col1 col2 col3 col4 col5 col6 col7 col8 < "$CContrib_details";
+IFS=# read colB1 colB2 colB3 colB4 colB5 colB6 colB7 < "$CBk_details";
col1=${col1/&/\\&};
col2=${col2/&/\\&};
col3=${col3/&/\\&};
@@ -54,12 +54,12 @@ echo \\maketitle >>$CURDIR/TEX
echo >>$CURDIR/TEX
echo \\chapter*{Book Description}>>$CURDIR/TEX
echo \\begin{description}>>$CURDIR/TEX
-echo \\item [Title:] ${colB1}>>$CURDIR/TEX
-echo \\item [Author:] ${colB2}>>$CURDIR/TEX
-echo \\item [Publisher:] ${colB4}>>$CURDIR/TEX
-echo \\item [Edition:] ${colB5}>>$CURDIR/TEX
-echo \\item [Year:] ${colB6}>>$CURDIR/TEX
-echo \\item [ISBN:] ${colB3}>>$CURDIR/TEX
+echo \\item [Title:] ${colB1}>>$CURDIR/TEX
+echo \\item [Author:] ${colB2}>>$CURDIR/TEX
+echo \\item [Publisher:] ${colB4}>>$CURDIR/TEX
+echo \\item [Edition:] ${colB5}>>$CURDIR/TEX
+echo \\item [Year:] ${colB6}>>$CURDIR/TEX
+echo \\item [ISBN:] ${colB3}>>$CURDIR/TEX
echo \\end{description}>>$CURDIR/TEX
echo >> $CURDIR/TEX
@@ -73,107 +73,195 @@ echo \\item[Eqn] Equation \(Particular equation of the above book\)>>$CURDIR/TE
echo \\item[AP] Appendix to Example\(Scilab Code that is an Appednix to a particular Example of the above book\)>>$CURDIR/TEX
echo \\end{description}>>$CURDIR/TEX
echo "For example, Exa~3.51 means solved example 3.51 of this book. Sec~2.3 means a scilab code whose theory is explained in Section 2.3 of the book.">>$CURDIR/TEX
-echo>>$CURDIR/TEX
+echo >>$CURDIR/TEX
+
+
+echo \\newpage >> $CURDIR/TEX
+echo \\vspace*{3cm}>>$CURDIR/TEX
echo \\tableofcontents >>$CURDIR/TEX
echo \\listofcode >>$CURDIR/TEX
- if grep -c ".jpg\|.JPEG\|.png\|.jpeg\|.JPG" $Data_all
- then
- echo \\listoffigures >>$CURDIR/TEX
- fi
-echo>> $CURDIR/TEX
+
+sort -t '.' -k 1,1n -k 2,2n -k 3,3n -k 4,4n $Data_all > database_sort1
+full_flag=0
+while IFS=# read col1 col2 col3 col4 col5 col6 col7 col8 col9; do
+ if [ $col7 = R ]
+ then
+ echo $col6 > $CURDIR/Code_Result_files
+ echo `file -b ../$col6` > $CURDIR/Code_Figure_files
+
+ if grep -c "jpg\|JPEG\|png\|PNG|jpeg\|JPG" $CURDIR/Code_Figure_files && [ "$full_flag" -eq 0 ]
+ then
+ if grep -c ".jpg\|.JPEG\|.png\|.PNG\|.jpeg\|.JPG" $CURDIR/Code_Result_files
+ then
+ echo \\newpage >> $CURDIR/TEX
+ echo \\vspace*{3cm}>>$CURDIR/TEX
+ echo \\listoffigures >> $CURDIR/TEX
+ full_flag=1
+ fi
+ fi
+ fi
+ if Code_Result_files
+ then
+ rm Code_Result_files
+ fi
+ if Code_Figure_files
+ then
+ rm Code_Figure_files
+ fi
+
+done < database_sort1
j=0;
k=1;
+
#sort -t '#' -k 3,3 -k 1,1 -g $Data_all > database_sort
sort -t '.' -k 1,1n -k 2,2n -k 3,3n -k 4,4n $Data_all > database_sort
-
while IFS=# read col1 col2 col3 col4 col5 col6 col7 col8 col9; do
-col2=${col2/&/\\&};
-col3=${col3/&/\\&};
-col4=${col4/&/\\&};
-col8=${col8/&/\\&};
-chap_diff=$(($col1 - $j))
-if [ $chap_diff -eq 1 ]; then
- echo \\chapter{$col2}>>$CURDIR/TEX
- echo >>$CURDIR/TEX
-fi
+ col2=${col2/&/\\&};
+ col3=${col3/&/\\&};
+ col4=${col4/&/\\&};
+ col8=${col8/&/\\&};
+ chap_diff=$(($col1 - $j))
+ if [ $chap_diff -eq 1 ]; then
+ echo \\chapter{$col2}>>$CURDIR/TEX
+ echo >> $CURDIR/TEX
+ fi
-if [ $chap_diff -gt 1 ]; then
+ if [ $chap_diff -gt 1 ]; then
echo >>$CURDIR/TEX
- echo \\setcounter{chapter}{$(($col1-1))}>>$CURDIR/TEX
- echo \\chapter{$col2}>>$CURDIR/TEX
- echo >>$CURDIR/TEX
+ echo \\setcounter{chapter}{$(($col1-1))}>>$CURDIR/TEX
+ echo \\chapter{$col2}>>$CURDIR/TEX
+ echo >>$CURDIR/TEX
-fi
+ fi
-if [ $col7 != D ]
-then
-echo \\vspace*{10mm}>>$CURDIR/TEX
-fi
+ if [ $col7 != D ]
+ then
+ echo \\vspace*{10mm}>>$CURDIR/TEX
+ fi
-
-if [ $col7 = S ]
-then
- echo \\curlable{Exa~$col3} >> $CURDIR/TEX
- echo \\begin{code} >> $CURDIR/TEX
- echo \\tcaption{$col4}{$col4} >> $CURDIR/TEX
- echo \\lstinputlisting{../$col6} >> $CURDIR/TEX
- echo \\end{code} >> $CURDIR/TEX
- echo >>$CURDIR/TEX
-fi
+ if [ $col7 = S ]
+ then
+ echo \\curlable{Exa~$col3} >> $CURDIR/TEX
+ echo \\begin{code} >> $CURDIR/TEX
+ echo \\tcaption{$col4} >> $CURDIR/TEX
+ echo \\begin{verbatim} >> $CURDIR/TEX
+ echo $col4 >> $CURDIR/TEX # issue is here
+ echo \\end{verbatim} >> $CURDIR/TEX
+ echo \\lstinputlisting{../$col6} >> $CURDIR/TEX
+ echo \\end{code} >> $CURDIR/TEX
+ echo >>$CURDIR/TEX
+ fi
+ if [ $col7 = D ]
+ then
-if [ $col7 = D ]
-then
-#echo check Appendix \\ref{AP:$col9} for dependency \$$col5\$ >> $CURDIR/TEX
-echo check Appendix \\ref{AP:$col9} for dependency: {\\begin{alltt} \\hspace{2mm} $col5 \\end{alltt}} >> $CURDIR/TEX
-echo >> $CURDIR/TEX
-fi
+ #echo check Appendix \\ref{AP:$col9} for dependency \$$col5\$ >> $CURDIR/TEX
+ echo check Appendix \\ref{AP:$col9} for dependency: {\\begin{alltt} \\hspace{2mm} $col5 \\end{alltt}} >> $CURDIR/TEX
+ echo >> $CURDIR/TEX
+ fi
-if [ $col7 = X ]
-then
-echo This code can be downloaded from the website wwww.scilab.in >> $CURDIR/TEX
-fi
+ if [ $col7 = X ]
+ then
+ echo This code can be downloaded from the website wwww.scilab.in >> $CURDIR/TEX
+ fi
-if [ $col7 = R ]
-then
-echo $col6 > $CURDIR/Figure_files
- if grep -c ".jpg\|.JPEG\|.png\|.jpeg\|.JPG" $CURDIR/Figure_files
- then
- echo \\curlable{Fig~$col3} >> $CURDIR/TEX
- echo \\begin{figure} >> $CURDIR/TEX
- echo \\includegraphics[width=5in]{../$col6} >> $CURDIR/TEX
- echo \\caption{$col4} >> $CURDIR/TEX
- echo \\end{figure} >> $CURDIR/TEX
- echo >> $CURDIR/TEX
- fi
+ if [ $col7 = R ]
+ then
+ echo $col6 > $CURDIR/Result_files
-fi
+ echo `file -b ../$col6` > $CURDIR/Image_files
+ if grep -c "jpg\|JPEG\|png\|PNG\|jpeg\|JPG" $CURDIR/Image_files
+ then
+ if grep -c ".jpg\|.JPEG\|.png\|.PNG\|.jpeg\|.JPG" $CURDIR/Result_files
+ then
+ echo \\curlable{Fig~$col3} >> $CURDIR/TEX
+ echo \\begin{figure} >> $CURDIR/TEX
+ echo \\includegraphics[width=5in]{../$col6} >> $CURDIR/TEX
+ echo \\caption{$col4} >> $CURDIR/TEX
+ echo \\end{figure} >> $CURDIR/TEX
+ echo >> $CURDIR/TEX
+ fi
+ fi
+ fi
j=$col1
done < database_sort
-rm Figure_files
-
+if Result_files
+then
+ rm Result_files
+fi
+if Image_files
+then
+ rm Image_files
+fi
if [ -s $Dep_dat ]
then
i=1;
echo \\chapter*{Appendix} >>$CURDIR/TEX
+echo >> $CURDIR/TEX
while IFS=# read col1 col2 col3 col4; do
col3=${col3/&/\\&};
-echo \\curlable{AP~$i} >> $CURDIR/TEX;
-echo \\begin{code} >> $CURDIR/TEX;
-echo \\label{AP:$col4} >> $CURDIR/TEX
-echo \\tcaption {$col3}{$col3} >> $CURDIR/TEX
-echo \\lstinputlisting{../$col2} >> $CURDIR/TEX
-echo \\end{code} >> $CURDIR/TEX
-echo >> $CURDIR/TEX
-let "i+=1"
-done < $Dep_dat
+echo $col2 > $CURDIR/Dependency_files
+echo `file -b ../$col2` > $CURDIR/Dependency_Image_files
+ if grep -c "jpg\|JPEG\|png\|PNG\|jpeg\|JPG" $CURDIR/Dependency_Image_files
+ then
+ if grep -c ".jpg\|.JPEG\|.png\|.PNG\|.jpeg\|.JPG" $CURDIR/Dependency_files
+ then
+ echo \\curlable{AP~$i} >> $CURDIR/TEX;
+ echo \\begin{figure} >> $CURDIR/TEX
+ echo \\includegraphics[width=5in]{../$col2} >> $CURDIR/TEX
+ echo \\tcaption {$col3}{$col3} >> $CURDIR/TEX
+ echo \\end{figure} >> $CURDIR/TEX
+ echo >> $CURDIR/TEX
+ fi
+ elif grep -c "tiff\|TIFF" $CURDIR/Dependency_Image_files
+ then
+ if [ ! -d $CURDIR/tmptif ]
+ then
+ mkdir -p $CURDIR/tmptif
+ fi
+ if grep -c ".tif\|.TIF" $CURDIR/Dependency_files
+ then
+ filename=$(basename "../$col2")
+ filename=${filename%.*}
+ echo `convert ../$col2 $CURDIR/tmptif/$filename.png`
+ echo \\curlable{AP~$i} >> $CURDIR/TEX;
+ echo \\begin{code} >> $CURDIR/TEX;
+ echo \\includegraphics[width=5in]{$CURDIR/tmptif/$filename.png} >> $CURDIR/TEX
+ echo \\tcaption {$col3}{$col3} >> $CURDIR/TEX
+ echo \\end{code} >> $CURDIR/TEX
+ echo >> $CURDIR/TEX
+ if $CURDIR/tmptif/$filename.png
+ then
+ rm -f $CURDIR/tmptif/$filename.png
+ fi
+ fi
+ else
+ echo \\curlable{AP~$i} >> $CURDIR/TEX;
+ echo \\begin{code} >> $CURDIR/TEX;
+ echo \\label{AP:$col4} >> $CURDIR/TEX
+ echo \\tcaption {$col3}{$col3} >> $CURDIR/TEX
+ echo \\lstinputlisting{../$col2} >> $CURDIR/TEX
+ echo \\end{code} >> $CURDIR/TEX
+ echo >> $CURDIR/TEX
+ fi
+ let "i+=1"
+ done < $Dep_dat
+fi
+if Dependency_files
+then
+ rm Dependency_files
fi
+if Dependency_Image_files
+then
+ rm Dependency_Image_files
+fi
+
cat Initial_body TEX > TEX_final.tex
echo \\end{document} >> $CURDIR/TEX_final.tex