Quick attempt to parameterise different book builds.
Move subtitle and intro text into book directory. Do all building in build directory. Name output by the book name.
This commit is contained in:
parent
c81cce41dd
commit
87713505c8
|
@ -0,0 +1,2 @@
|
|||
This book provides the dots for all tunes commonly played at Cry Havoc music
|
||||
sessions.
|
|
@ -0,0 +1 @@
|
|||
Music commonly played at Cry Havoc sessions
|
|
@ -16,9 +16,9 @@
|
|||
|
||||
\begin{document}
|
||||
|
||||
\title{Ye Crie Havock Booke of Dottes}
|
||||
\title{Ye Crie Havock Booke of Dottes \\ \input{subtitle.tex}}
|
||||
|
||||
\author{Jim Hague}
|
||||
\author{Cry Havoc}
|
||||
|
||||
\date{\today}
|
||||
|
||||
|
@ -34,8 +34,7 @@
|
|||
|
||||
\section{Introduction}
|
||||
|
||||
This book provides the dots for all tunes commonly played at Cry Havoc music
|
||||
sessions.
|
||||
\input{intro.tex}
|
||||
|
||||
% -----
|
||||
|
||||
|
|
|
@ -10,5 +10,5 @@
|
|||
\usepackage{ifpdf,ifxetex}
|
||||
|
||||
\begin{document}
|
||||
\includepdf[pages=-, nup=1x2, booklet=true]{build/dottes.pdf}
|
||||
\includepdf[pages=-, nup=1x2, booklet=true]{dottes.pdf}
|
||||
\end{document}
|
||||
|
|
38
makeBooke.sh
38
makeBooke.sh
|
@ -5,7 +5,7 @@
|
|||
#
|
||||
|
||||
if [ $# != 1 ]; then
|
||||
echo "Usage: make.sh <book dir name>"
|
||||
echo "Usage: makeBooke.sh <book dir name>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
@ -14,25 +14,38 @@ dir=`pwd`
|
|||
booke=$dir/$1
|
||||
builddir=$dir/build
|
||||
output=dottes.tex
|
||||
outputpdf=dottes.pdf
|
||||
outputa4=dottesona4.tex
|
||||
outputa4pdf=dottesona4.pdf
|
||||
|
||||
mkdir -p $builddir
|
||||
|
||||
cp buildno $builddir
|
||||
if [ -r $booke/subtitle.tex ]; then
|
||||
cp $booke/subtitle.tex $builddir
|
||||
else
|
||||
touch $builddir/subtitle.tex
|
||||
fi
|
||||
if [ -r $booke/intro.tex ]; then
|
||||
cp $booke/intro.tex $builddir
|
||||
else
|
||||
touch $builddir/intro.tex
|
||||
fi
|
||||
cp dottes.tex.header $builddir/$output
|
||||
|
||||
# Now, for each tune, add
|
||||
#
|
||||
# \addcontentsline{toc}{subsection}{<Tune title>}
|
||||
# \begin{abc}[name=<filename>]
|
||||
# ... ABC ...
|
||||
# \end{abc}
|
||||
|
||||
# Now, for each tune, make the tune graphic and add it, inside a
|
||||
# centre section, so the document. Then add a TOC entry.
|
||||
find $booke -name "*.abc" | sort |
|
||||
while read filename
|
||||
do
|
||||
title=`grep "^T:" $filename | head -1 | sed -e "s/^T: *//"`
|
||||
name=`basename $filename .abc`
|
||||
abcm2ps -j0 +c -n -E -O $builddir/$name.eps $filename
|
||||
epstopdf --outfile=$builddir/$name.pdf $builddir/${name}001.eps
|
||||
# Make $name.eps so we can build with LaTeX.
|
||||
mv $builddir/${name}001.eps $builddir/${name}.eps
|
||||
# And make the corresponding PDF for pdflatex.
|
||||
epstopdf --outfile=$builddir/$name.pdf $builddir/${name}.eps
|
||||
|
||||
echo -E "\begin{center}" >> $builddir/$output
|
||||
echo -E "\includegraphics[width=\textwidth]{$name}" >> $builddir/$output
|
||||
echo -E "\addcontentsline{toc}{subsection}{$title}" >> $builddir/$output
|
||||
|
@ -41,9 +54,14 @@ find $booke -name "*.abc" | sort |
|
|||
|
||||
cat dottes.tex.footer >> $builddir/$output
|
||||
|
||||
cp $outputa4 $builddir
|
||||
|
||||
cd $builddir
|
||||
pdflatex $output
|
||||
pdflatex $output
|
||||
pdflatex $outputa4
|
||||
|
||||
mv $outputpdf $dir/$1.pdf
|
||||
mv $outputa4 $dir/${1}-booklet.pdf
|
||||
|
||||
cd $dir
|
||||
pdflatex dottesona4.tex
|
||||
|
|
Loading…
Reference in New Issue