diff options
Diffstat (limited to 'latex/latex_test.sh')
-rwxr-xr-x | latex/latex_test.sh | 246 |
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 |