comparison makeBooke.sh @ 16:780f49972b68

Update book making command. Switched to A5 portrait. In landscape it stretches the image to fit the width, and that causes a lot of longer tunes to become too high to fit properly on the page. Build the book in a separate build directory. The build generates lots of .abc files and so forth, which it is convenient to have elsewhere so you can ignore them. I did experimend with \abcinclude, but that has a lot of expectations about the files being in the current directory. If a tune has multiple titles, pick the first. Adjust abcm2ps options to preserve the line breaks in the ABC.
author Jim Hague <jim.hague@acm.org>
date Mon, 27 Feb 2012 13:04:37 +0000 (2012-02-27)
parents 232a778181e3
children b61b090cd4c7
comparison
equal deleted inserted replaced
15:ff87ffab32d8 16:780f49972b68
7 if [ $# != 1 ]; then 7 if [ $# != 1 ]; then
8 echo "Usage: make.sh <book dir name>" 8 echo "Usage: make.sh <book dir name>"
9 exit 1 9 exit 1
10 fi 10 fi
11 11
12 booke=$1 12 dir=`pwd`
13
14 booke=$dir/$1
15 builddir=$dir/build
13 output=dottes.tex 16 output=dottes.tex
14 17
15 cp dottes.tex.header $output 18 mkdir -p $builddir
19
20 cp dottes.tex.header $builddir/$output
16 21
17 # Now, for each tune, add 22 # Now, for each tune, add
18 # 23 #
19 # \addcontentsline{toc}{subsection}{<Tune title>} 24 # \addcontentsline{toc}{subsection}{<Tune title>}
20 # \begin{abc}[name=<filename>] 25 # \begin{abc}[name=<filename>]
22 # \end{abc} 27 # \end{abc}
23 28
24 find $booke -name "*.abc" | sort | 29 find $booke -name "*.abc" | sort |
25 while read filename 30 while read filename
26 do 31 do
27 title=`grep "^T:" $filename | sed -e "s/^T: *//"` 32 title=`grep "^T:" $filename | head -1 | sed -e "s/^T: *//"`
28 name=`basename $filename .abc` 33 name=`basename $filename .abc`
29 echo "\\\\addcontentsline{toc}{subsection}{$title}" >> $output 34 echo "\\\\addcontentsline{toc}{subsection}{$title}" >> $builddir/$output
30 echo "\\\\begin{abc}[name=$name]" >> $output 35 echo "\\\\begin{abc}[options=-j0 +c,name=$name]" >> $builddir/$output
31 cat $filename >> $output 36 cat $filename >> $builddir/$output
32 echo "\\\\end{abc}" >> $output 37 echo "\\\\end{abc}" >> $builddir/$output
33 done 38 done
34 39
35 echo "\\\\end{document}" >> $output 40 cat dottes.tex.footer >> $builddir/$output
36 41
37 #pdflatex -shell-escape $output 42 cd $builddir
38 #pdflatex -shell-escape $output 43 pdflatex -shell-escape $output
44 pdflatex -shell-escape $output