summaryrefslogtreecommitdiff
path: root/latex
diff options
context:
space:
mode:
Diffstat (limited to 'latex')
-rwxr-xr-xlatex/Initial_body58
-rwxr-xr-xlatex/latex_test.sh199
-rwxr-xr-xlatex/pdf_creator.sh18
3 files changed, 275 insertions, 0 deletions
diff --git a/latex/Initial_body b/latex/Initial_body
new file mode 100755
index 0000000..53e82b4
--- /dev/null
+++ b/latex/Initial_body
@@ -0,0 +1,58 @@
+\nonstopmode
+\documentclass[12pt]{report}
+\usepackage{hyperref}
+\hypersetup{colorlinks=true,linkcolor=blue}
+\usepackage{theorem,graphicx}
+\usepackage{listings,alltt}
+\bibliographystyle{plain}
+
+
+\lstset{ %configuring the display of scilab codes
+ tabsize=4,
+ language=scilab,
+ basicstyle=\ttfamily,
+ aboveskip={1\baselineskip},
+ showstringspaces=false,
+ breaklines=true,
+ showspaces=false,
+ numbers=left,
+ numberstyle=\small,
+ stringstyle=\normalfont,
+ keywordstyle=\color{red},
+ emph={clc, all, gca},
+ emphstyle=\color{red},
+ commentstyle=\color{blue}\normalfont}
+
+
+% code environment
+{\theorembodyfont{\rmfamily} \newtheorem{codemass}{Scilab code}[chapter]}
+\newenvironment{code}%
+{\begin{codemass}}{\hrule \end{codemass}}
+
+{\theorembodyfont{\rmfamily} \newtheorem{accmass}{Acc}[chapter]}
+\newenvironment{acc-code}%
+{\begin{accmass}}{\end{accmass}}
+
+
+% create listing for code
+
+\newcommand\tcaption[1]
+ {\addcontentsline{cod}{section}{\protect\numberline {\thecodemass}#1}}
+\makeatletter \newcommand\listofcode
+ {\chapter*{List of Experiments\markboth%
+ {\bf List of Scilab Codes}{}}%
+\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{5em}}%
+\addcontentsline{toc}{chapter}{\protect\numberline{List of Scilab Solutions}}
+\@starttoc{cod}}
+\newcommand\l@matlab[3]
+ {#1 \par\noindent#2, #3 \par}
+\renewcommand\@pnumwidth{2.1em}
+%\makeatother
+
+\makeatletter
+\def\curlable#1{\def\thecodemass{#1}\def\@currentlabel{#1}}
+\makeatother
+
+\newcommand{\coderef}[1]{Exa~\ref{#1}}
+\newcommand{\figref}[1]{Fig.~\ref{#1}}
+\renewcommand{\chaptername}{Experiment:}
diff --git a/latex/latex_test.sh b/latex/latex_test.sh
new file mode 100755
index 0000000..da6554a
--- /dev/null
+++ b/latex/latex_test.sh
@@ -0,0 +1,199 @@
+#!/bin/bash
+clear
+Bk_details=$1
+Contrib_details=$2
+Data_all=$3
+Dep_dat=$4
+
+CURDIR=$PWD;
+
+if [ -a /$CURDIR/TEX ]
+then
+rm TEX
+fi
+
+if [ -a /$CURDIR/TEX_dep ]
+then
+rm TEX_dep
+fi
+
+if [ -a /$CURDIR/TEX_new ]
+then
+rm TEX_new
+fi
+
+
+IFS_old="$IFS"
+IFS=# read col1 col2 col3 col4 < $Contrib_details;
+IFS=# read colB1 colB2 colB3 colB4 colB5 colB6 < $Bk_details;
+col1=${col1/&/\\&};
+col2=${col2/&/\\&};
+col3=${col3/&/\\&};
+col4=${col4/&/\\&};
+colB1=${colB1/&/\\&};
+colB2=${colB2/&/\\&};
+colB3=${colB3/&/\\&};
+colB4=${colB4/&/\\&};
+colB5=${colB5/&/\\&};
+colB6=${colB6/&/\\&};
+echo \\title\{Scilab Manual \for "\\\\"$colB1"\\\\"by $colB2 $colB3""\\\\$colB4""\\\\$colB5"\\footnote{Funded by a grant from the National Mission on Education through ICT, http://spoken-tutorial.org/NMEICT-Intro. This Scilab Manual and Scilab codes written in it can be downloaded from the \"Migrated Labs\" section at the website http://scilab.in}}" >>$CURDIR/TEX
+
+echo \\author\{ Solutions provided by \\\\$col1 $col2\\\\$col3\\\\$col4\\\\ }>>$CURDIR/TEX
+
+IFS="$IFS_old"
+
+echo \\date{\\today}>>$CURDIR/TEX
+echo \\begin{document}>>$CURDIR/TEX
+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 \\end{description}>>$CURDIR/TEX
+echo >> $CURDIR/TEX
+
+echo \\newpage >> $CURDIR/TEX
+echo \\vspace*{3cm}>>$CURDIR/TEX
+
+#echo Scilab numbering policy used in this document and the relation to the above book.>>$CURDIR/TEX
+#echo \\begin{description}>>$CURDIR/TEX
+#echo \\item[Exa] Example \(Solved example\)>>$CURDIR/TEX
+#echo \\item[Eqn] Equation \(Particular equation of the above book\)>>$CURDIR/TEX
+#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 \\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
+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/&/\\&};
+##################
+col7=${col7/&/\\&};
+col8=${col8/&/\\&};
+col9=${col9/&/\\&};
+#################
+
+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
+ echo >>$CURDIR/TEX
+ echo \\setcounter{chapter}{$(($col1-1))}>>$CURDIR/TEX
+ echo \\chapter{$col2}>>$CURDIR/TEX
+ echo >>$CURDIR/TEX
+
+fi
+
+if [ $col7 != D ]
+then
+echo \\vspace*{10mm}>>$CURDIR/TEX
+fi
+
+
+if [ $col7 = S ]
+then
+ echo \\curlable{Solution~$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 = 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
+
+
+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[scale=0.5]{../$col6} >> $CURDIR/TEX
+ echo \\caption{$col4} >> $CURDIR/TEX
+ echo \\end{figure} >> $CURDIR/TEX
+ echo >> $CURDIR/TEX
+ fi
+
+fi
+
+j=$col1
+done < database_sort
+rm -f Figure_files
+
+
+if [ -s $Dep_dat ]
+then
+
+i=1;
+echo \\chapter*{Appendix} >>$CURDIR/TEX
+
+while IFS=# read col1 col2 col3 col4; do
+col3=${col3/&/\\&};
+echo \\curlable{AP~$i} >> $CURDIR/TEX;
+echo $col2 > $CURDIR/image_files
+ if grep -c ".jpg\|.JPEG\|.png\|.jpeg\|.JPG" $CURDIR/image_files
+ then
+
+ echo \\begin{figure} >> $CURDIR/TEX
+ echo \\includegraphics[scale=0.5]{../$col2} >> $CURDIR/TEX
+ echo \\tcaption {$col3}{$col3} >> $CURDIR/TEX
+ echo \\end{figure} >> $CURDIR/TEX
+ echo >> $CURDIR/TEX
+ else
+ echo \\begin{code} >> $CURDIR/TEX;
+ echo \\label{AP:$col4} >> $CURDIR/TEX
+ echo \\lstinputlisting{../$col2} >> $CURDIR/TEX
+ echo \\tcaption {$col3}{$col3} >> $CURDIR/TEX
+ echo \\end{code} >> $CURDIR/TEX
+ echo >> $CURDIR/TEX
+
+ fi
+##############
+#if [ $col2 = *.jpg] then echo \\includegraphics[scale=0.5]{../$col2} >> $CURDIR/TEX else
+###############
+#echo \\lstinputlisting{../$col2} >> $CURDIR/TEX
+#fi
+let "i+=1"
+done < $Dep_dat
+rm -f image_files
+fi
+
+cat Initial_body TEX > TEX_final.tex
+echo \\end{document} >> $CURDIR/TEX_final.tex
+#clear
diff --git a/latex/pdf_creator.sh b/latex/pdf_creator.sh
new file mode 100755
index 0000000..1635e6d
--- /dev/null
+++ b/latex/pdf_creator.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+
+if [ -f TEX_final.tex ]
+then
+ rm -f TEX_final.*
+ rm -f database_sort
+ rm -f database_sort.csv
+ rm -f TEX
+fi
+
+./latex_test.sh $1 $2 $3 $4
+pdflatex TEX_final.tex > log.txt
+pdflatex TEX_final.tex >> log1.txt
+pdflatex TEX_final.tex >> log1.txt
+pdflatex TEX_final.tex >> log1.txt
+
+rm log1.txt