view dottes.tex @ 319:cbe9c10b5a3e

Render tune title, subtitle and composer in Latex/HTML and not in the image. This way the titles remains a constant size even if the image needs to be scaled. And we have that text appearance under our control. I can't find a way of switching off the tune title in abcm2ps, and have worked around by setting the title format to Y0. Y is not a defined ABC header and is not found in any Dottes tune.
author Jim Hague <jim.hague@acm.org>
date Tue, 16 Jul 2013 16:35:07 +0100
parents 01399eb43c0d
children c0262e58abf6
line wrap: on
line source

\input{docclass.tex}

\usepackage{array}
\usepackage{color}
\usepackage{fontspec}
\usepackage[margin=1in]{geometry}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{longtable}
\usepackage[UKenglish]{babel}
\usepackage[UKenglish]{isodate}

% Non-indented paragraphs with space between them.
\usepackage{parskip}

% 2 column table of contents.
\usepackage[toc]{multitoc}

\usepackage{hyperref}
\hypersetup{
    bookmarks=true,%
    colorlinks=true,%
    citecolor=black,%
    filecolor=black,%
    linkcolor=black,%
    urlcolor=black
}

% ----- Common variables

\newcommand{\build}{\input{buildno.txt}}
\newcommand{\instrument}{\input{instrument.txt}}

% Havoc purple is #9900cc.
\definecolor{havocpurple}{rgb}{0.597,0,0.797}

% ----- Macros

\makeatletter
\def\ifemptyarg#1{%
  \if\relax\detokenize{#1}\relax % H. Oberdiek
    \expandafter\@firstoftwo
  \else
    \expandafter\@secondoftwo
  \fi}
\makeatother

% Show the main tune graphic and optional change.
% Args are change title (optional), tune title, tune graphic filename.
\newcommand{\showtune}[5]{%
  \vfill
  \begin{center}
  \phantomsection
  \begin{tabular*}{\textwidth}{@{} p{0.25\textwidth} @{\extracolsep{\fill}} c >{\raggedleft\arraybackslash}p{0.25\textwidth} @{}}
   & \Large{#1} & \emph{#3} \\
  \ifemptyarg{#2}{}{%
   & #2 & \\
  }%
  \end{tabular*}
  \hypertarget{#1}{%
    \includegraphics[width=\textwidth,height=0.85\textheight,keepaspectratio]{#4}
  }
  \addcontentsline{toc}{section}{#1}
  \end{center}
  \ifemptyarg{#5}{}{%
    Change: \hyperlink{#5}{#5}
  }%
}

% Show the tune first line. Generate table row.
% Args are the tune title and the first line graphic filename.
\newcommand{\showfirstline}[2]{%
  \hyperlink{#1}{#1} & %
    \raisebox{-.4\height}{\includegraphics[width=0.77\textwidth]{#2}} \\
}

% ----- Paper size document setup

\input{docsetup.tex}

% ----- Appearance

\setmainfont{Times New Roman}

% Don't show section numbers.
\setcounter{secnumdepth}{-1}

% -----

\begin{document}

\frontmatter

% ----- Title page

\newgeometry{margin=0.5in}
\begin{titlepage}
\pagecolor{havocpurple}
\titleBoD
\end{titlepage}
\restoregeometry

% ----- First inside page and dedication. No page numbering here, thanks.

\pagecolor{white}

\pagenumbering{gobble}

\vspace*{\fill}

\begin{center}
{\Large to Jane} \\
{\large \emph{for the music, and the dance}}
\end{center}

\vspace*{\fill}

\section*{About Cry Havoc}

Cry Havoc are a friendly mixed Cotswold Morris side based in Botley, Oxford.
We practice between September and April on Thursday evenings at the
Botley Womens' Institute Hall, North Hinksey Lane, Botley, Oxford OX2 0LT and
dance out in the summer months at locations around Oxfordshire.

Find out more at \url{http://www.cryhavoc.org.uk/}, or email
\href{mailto:bag@cryhavoc.org.uk}{\texttt{bag@cryhavoc.org.uk}} for more
information. Would-be dancers or musicians always welcome.

The Booke of Dottes was first produced to mark Cry Havoc's 20th
anniversary in 2013.

\newpage

% ----- Headers and footers

\pagestyle{fancyplain}
\fancyhf{}
\cfoot{\thepage}
\renewcommand{\headrulewidth}{0pt}

% ----- Contents

\pagenumbering{roman}

\tableofcontents

% -----

\chapter{Introduction}

Music forms a core part of Cry Havoc Botley Morris. Of course, the
musicians provide the music we dance to. And after every practice or
dance-out, there is a music-playing session.

Havoc musicians come in all shades of experience and ability.
This collection is intended to help those like me who are inexpert with
instrument and folk music generally, but have a little musical background.

\input{intro.txt}

Being folk tunes, many of the tunes herein have many variations.
The music presented here is my attempt at reflecting what the musicians
of Cry Havoc play. I'm in no way suggesting that they are
in any way \emph{correct}. This is just how we go about them.

The majority of tunes in this book have no identifiable author, and
are unquestionably in the public domain. Rather than litter the
pages with \emph{Trad.} or \emph{Anon.}, I have left them unattributed.
Some, however, have an identifiable author or arranger and copyright
unquestionably remains with that person. I believe these tunes to
enjoy widespread currency on the folk music scene, and therefore there
is at least tacit approval by the authors for their dissemination.
If this is not the case, please contact me at
\href{mailto:dottes@cryhavoc.org.uk}{\texttt{dottes@cryhavoc.org.uk}} and I will
remove the offending tune.

The Booke of Dottes is a constant work in progress. This is issue \build,
generated \today. The latest version is always available from
\url{http://dottes.cryhavoc.org.uk/}.

% -----

\mainmatter

\addcontentsline{toc}{chapter}{Tunes}

\input{tunes.tex}

% -----

\chapter{List of tune first lines}

You know the feeling. Everyone has just launched into a well-loved tune.
You've heard it before, but don't remember the name. So here's a list of
tune first lines to help you figure out what it is in time to join in.

{\renewcommand{\arraystretch}{2.5}
\setlength\LTleft{0pt}
\setlength\LTright{\fill}
\begin{longtable}{@{}>{\raggedright\arraybackslash}m{0.2\textwidth}r@{}}
\input{firstlines.tex}
\end{longtable}
}

% ----- Back cover page. A plain purple page.

\backmatter

\pagecolor{havocpurple}
\thispagestyle{empty}
\mbox{}

\end{document}