#!/bin/bash
#set -x
usage()
{
cat <<EOF
${txtcyn}
Usage:
$0 options${txtrst}
${bldblu}Function${txtrst}:
This script is used generate a picture collection for all pics in
given folder.
${txtbld}OPTIONS${txtrst}:
-d The path for pics${bldred}[NECESSARY], like tandem/. The slash
'/' at the end is alternative. ${txtrst}
-p Prefix for header line[${bldred}NECESSARY, like 50-200${txtrst}]
-o Output prefix, the name for output files.
[${bldred}NECESSARY, like 50-200${txtrst}]
-e Execute or not[${bldred}Default TRUE, accept FALSE${txtrst}]
EOF
}
dir=
prefix=
output=
execute='TRUE'
while getopts "hd:p:o:e:" OPTION
do
case $OPTION in
h)
usage
exit 1
;;
d)
dir=$OPTARG
;;
p)
prefix=$OPTARG
;;
o)
output=$OPTARG
;;
e)
execute=$OPTARG
;;
?)
usage
exit 1
;;
esac
done
if [ -z $dir ]; then
usage
echo "** No dir **"
exit 1
fi
if [ -z $prefix ]; then
usage
echo "** No prefix **"
exit 1
fi
if [ -z $output ]; then
usage
echo "** No output **"
exit 1
fi
dir=`echo ${dir%/}`
dir=$dir"/"
file=${output}.tex
newdir=${prefix}.${output}.${dir}
/bin/rm -rf ${newdir}*
/bin/mkdir -p $newdir
cat <<END >$file
\documentclass[presentation, compress, blue, 9pt]{beamer}
\usetheme{Frankfurt}
\usefonttheme[stillsansseriflarge, stillsansserifsmall]{serif}
\usepackage[english]{babel}
\usepackage{graphicx} %used to insert picture
\usepackage{times}
\usepackage{color}
\usepackage{caption}
%\captionsetup{labelformat=simple, labelsep=period, font=scriptsize}
%\captionsetup[subfigure]{labelformat=simple}
%\renewcommand\thesubfigure{\Alph{subfigure}}
\usepackage{xcolor}
\graphicspath}
\setbeamercovered{dynamic}
\setbeamertemplate{caption}[numbered]
%%this delete the naigation bar at bottom-right
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{blocks}[rounded][shadow=true]
%-------------newcommand---------------------------------------------
\newcommand{\graph}[1]{\includegraphics[width=\textwidth,
height=0.8\textheight, keepaspectratio=true]{#1}}
\newcommand{\graphe}[1]{
\begin{figure}
\centering
\includegraphics[width=\textwidth, height=0.85\textheight, keepaspectratio=true]{#1}
\end{figure}}
%
% The following info should normally be given in you main file:
%
\title{To my Dou dou}
\author[Qhy]{Qhy}
\date{\today}
\begin{document}
\frame1{\titlepage} %delete the navagation bar at first page
\part<presentation>{Main Talk}
END
num=0
for i in `ls ${dir} | grep 'png$'`; do
((num++))
title=${prefix}"-"${num}
subtitle=`echo $i | \
awk '{split($0,a,"_"); chr=a[1]; start=a[2]; \
split(a[3],b,"."); end=b[1]; name=chr":"start"-"end; print \
name,"(Distance:", end-start,"nt)";}'`
/bin/cp -f ${dir}${i} ${newdir}${num}.png
#echo $pic_file
cat <<END >>$file
\begin{frame}1
\begin{figure}
\centering
\textbf{${title}}
\end{figure}
\begin{figure}
\centering
${subtitle}
\end{figure}
\graphe{${num}}
\end{frame}
END
done
#\begin{frame}1
# \begin{figure}#
# \centering
# \Huge Thank you!
# \end{figure}
#\end{frame}
cat <<END >>$file
\end{document}
END
if [ "$execute" == "TRUE" ]; then
xelatex $file
fi