Mercurial > dottes
view makeBookeTunePages.sh @ 306:c3b300378738
Revise first lines table.
Stretch music to make it higher and hopefully more legible.
And move the table LHS left slightly and make the RHS fill to the text width.
author | Jim Hague <jim.hague@acm.org> |
---|---|
date | Sun, 07 Jul 2013 20:40:03 +0100 |
parents | ced1d1ba42f6 |
children | 8bc92e044e0a |
line wrap: on
line source
#!/bin/bash # # Generate the LaTeX for the Booke tune pages (tunes.tex) and the index # of first lines (firstlines.tex). These are generated into the build # directory. # # All EPS and PDF tune graphics must be present already. Run # makeGraphics.sh to make these. # # Restore titles like 'Exploding Potato, The' to the # expected 'The Exploding Potato'. fixtitle() { retval=`echo "$1" | sed -e "s/\(.*\), *\(.*\)/\2 \1/"` } if [ $# != 1 ]; then echo "Usage: makeBookeTunePages.sh <book dir name>" exit 1 fi dir=`pwd` booke=$dir/$1 builddir=$dir/build graphicsdir=$dir/graphics/$1 tunesoutput=$builddir/tunes.tex indexoutput=$builddir/firstlines.tex mkdir -p $builddir rm -f $tunesoutput $indexoutput # 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 name=`basename $filename .abc` title=`$dir/abcfield.py --field T --latex $filename` fixtitle "$title" title=$retval echo -E "\vfill \begin{center}" >> $tunesoutput echo -E "\phantomsection" >> $tunesoutput echo -E "\hypertarget{$name}{\includegraphics[width=\textwidth,height=0.85\textheight,keepaspectratio]{$graphicsdir/$name}}" >> $tunesoutput echo -E "\addcontentsline{toc}{section}{$title}" >> $tunesoutput echo -E "\end{center}" >> $tunesoutput changefile=`$dir/abcfield.py --field N $filename | grep "Change:" | sed -e "s/Change: *//"` changetitle="" if [ -n "$changefile" ]; then changetitle=`$dir/abcfield.py --field T --latex $booke/$changefile` fixtitle "$changetitle" changetitle=$retval changename=`basename $changefile .abc` echo -E "Change: \hyperlink{$changename}{$changetitle}" >> $tunesoutput fi echo -E "\hyperlink{$name}{$title} & \raisebox{-.25\height}{\includegraphics[width=0.65\textwidth,height=1.3cm]{$graphicsdir/firstline-$name}} \\\\" >> $indexoutput done