Mercurial > dottes
annotate makeBooke.sh @ 34:80af9457d566
Remove use of abc pacakge and do the graphics outselves.
Make book building time a lot quicker, because converting from abc to
eps/pdf is done only once.
author | Jim Hague <jim.hague@acm.org> |
---|---|
date | Fri, 02 Mar 2012 12:30:43 +0000 |
parents | b05fca550d33 |
children | 72b5d67756e1 |
rev | line source |
---|---|
0 | 1 #!/bin/sh |
13 | 2 # |
3 # Build the Booke. First assemble the book LaTeX, then build it | |
4 # into a PDF. | |
5 # | |
0 | 6 |
7 if [ $# != 1 ]; then | |
8 echo "Usage: make.sh <book dir name>" | |
9 exit 1 | |
10 fi | |
11 | |
16 | 12 dir=`pwd` |
13 | |
14 booke=$dir/$1 | |
15 builddir=$dir/build | |
13 | 16 output=dottes.tex |
0 | 17 |
16 | 18 mkdir -p $builddir |
19 | |
20 cp dottes.tex.header $builddir/$output | |
13 | 21 |
22 # Now, for each tune, add | |
23 # | |
24 # \addcontentsline{toc}{subsection}{<Tune title>} | |
25 # \begin{abc}[name=<filename>] | |
26 # ... ABC ... | |
27 # \end{abc} | |
28 | |
29 find $booke -name "*.abc" | sort | | |
30 while read filename | |
31 do | |
16 | 32 title=`grep "^T:" $filename | head -1 | sed -e "s/^T: *//"` |
13 | 33 name=`basename $filename .abc` |
34
80af9457d566
Remove use of abc pacakge and do the graphics outselves.
Jim Hague <jim.hague@acm.org>
parents:
32
diff
changeset
|
34 abcm2ps -j0 +c -n -E -O $builddir/$name.eps $filename |
80af9457d566
Remove use of abc pacakge and do the graphics outselves.
Jim Hague <jim.hague@acm.org>
parents:
32
diff
changeset
|
35 epstopdf --outfile=$builddir/$name.pdf $builddir/${name}001.eps |
80af9457d566
Remove use of abc pacakge and do the graphics outselves.
Jim Hague <jim.hague@acm.org>
parents:
32
diff
changeset
|
36 echo "\\\\begin{center}" >> $builddir/$output |
80af9457d566
Remove use of abc pacakge and do the graphics outselves.
Jim Hague <jim.hague@acm.org>
parents:
32
diff
changeset
|
37 echo "\\\\includegraphics[width=\\\\textwidth]{$name}" >> $builddir/$output |
16 | 38 echo "\\\\addcontentsline{toc}{subsection}{$title}" >> $builddir/$output |
34
80af9457d566
Remove use of abc pacakge and do the graphics outselves.
Jim Hague <jim.hague@acm.org>
parents:
32
diff
changeset
|
39 echo "\\\\end{center}" >> $builddir/$output |
13 | 40 done |
41 | |
16 | 42 cat dottes.tex.footer >> $builddir/$output |
13 | 43 |
16 | 44 cd $builddir |
34
80af9457d566
Remove use of abc pacakge and do the graphics outselves.
Jim Hague <jim.hague@acm.org>
parents:
32
diff
changeset
|
45 pdflatex $output |
80af9457d566
Remove use of abc pacakge and do the graphics outselves.
Jim Hague <jim.hague@acm.org>
parents:
32
diff
changeset
|
46 pdflatex $output |
21
b61b090cd4c7
Produce an A4 PDF document with the A5 pages in booklet form.
Jim Hague <jim.hague@acm.org>
parents:
16
diff
changeset
|
47 |
b61b090cd4c7
Produce an A4 PDF document with the A5 pages in booklet form.
Jim Hague <jim.hague@acm.org>
parents:
16
diff
changeset
|
48 cd $dir |
b61b090cd4c7
Produce an A4 PDF document with the A5 pages in booklet form.
Jim Hague <jim.hague@acm.org>
parents:
16
diff
changeset
|
49 pdflatex dottesona4.tex |