changeset 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
parents ff87ffab32d8
children 4e1bb6736dc0
files dottes.tex.footer dottes.tex.header makeBooke.sh
diffstat 3 files changed, 30 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dottes.tex.footer	Mon Feb 27 13:04:37 2012 +0000
@@ -0,0 +1,3 @@
+% -----
+
+\end{document}
--- a/dottes.tex.header	Mon Feb 27 13:01:56 2012 +0000
+++ b/dottes.tex.header	Mon Feb 27 13:04:37 2012 +0000
@@ -1,6 +1,10 @@
-\documentclass[a5paper,landscape,10pt]{article}
+\documentclass[a5paper,11pt]{article}
+% \documentclass[a5paper,landscape,11pt]{article}
+% \documentclass[a4paper,11pt]{article}
 \usepackage{abc}
 \usepackage{graphicx}
+\usepackage{helvet}
+\usepackage{newcent}
 
 \setlength{\parindent}{0pt}
 
@@ -8,7 +12,7 @@
 
 \begin{document}
 
-\title{The Crie Havock Booke of Dottes}
+\title{Ye Crie Havock Booke of Dottes}
 
 \author{Jim Hague}
 
@@ -22,18 +26,13 @@
 
 \section{Introduction}
 
-This book is aimed at providing the dots for all tunes commonly played at Cry Havoc music
+This book provides the dots for all tunes commonly played at Cry Havoc music
 sessions.
 
-The commands to typeset this file are:
-
-\begin{verbatim}
-  pdflatex -shell-escape tunebook-sample.tex
-  pdflatex -shell-escape tunebook-sample.tex
-\end{verbatim}
-
-Read the \LaTeX{} source carefully to see how it works.
-
 % -----
 
 \section{Tunes}
+
+Tunes are arranged in alphabetical order of tune title.
+
+\newpage
--- a/makeBooke.sh	Mon Feb 27 13:01:56 2012 +0000
+++ b/makeBooke.sh	Mon Feb 27 13:04:37 2012 +0000
@@ -9,10 +9,15 @@
     exit 1
 fi
 
-booke=$1
+dir=`pwd`
+
+booke=$dir/$1
+builddir=$dir/build
 output=dottes.tex
 
-cp dottes.tex.header $output
+mkdir -p $builddir
+
+cp dottes.tex.header $builddir/$output
 
 # Now, for each tune, add
 #
@@ -24,15 +29,16 @@
 find $booke -name "*.abc" | sort |
     while read filename
     do
-        title=`grep "^T:" $filename | sed -e "s/^T: *//"`
+        title=`grep "^T:" $filename | head -1 | sed -e "s/^T: *//"`
         name=`basename $filename .abc`
-        echo "\\\\addcontentsline{toc}{subsection}{$title}" >> $output
-        echo "\\\\begin{abc}[name=$name]" >> $output
-        cat $filename >> $output
-        echo "\\\\end{abc}" >> $output
+        echo "\\\\addcontentsline{toc}{subsection}{$title}" >> $builddir/$output
+        echo "\\\\begin{abc}[options=-j0 +c,name=$name]" >> $builddir/$output
+        cat $filename >> $builddir/$output
+        echo "\\\\end{abc}" >> $builddir/$output
     done
 
-echo "\\\\end{document}" >> $output
+cat dottes.tex.footer >> $builddir/$output
 
-#pdflatex -shell-escape $output
-#pdflatex -shell-escape $output
+cd $builddir
+pdflatex -shell-escape $output
+pdflatex -shell-escape $output