2 %% LilyPond titling for LaTeX
6 %% Defining a value, but leaving it empty:
8 %% makes LaTeX break on the \\ in:
9 %% \ifx\lilypondfoo\undefined\else{\lilypondfoo\\}\fi
11 \def\makelilypondtitle
15 \ifx\lilypondtitle\undefined\else{\huge\lilypondtitle\\}\fi
16 \ifx\lilypondsubtitle\undefined\else{\Large\lilypondsubtitle\\}\fi
17 \ifx\lilypondsubsubtitle\undefined\else{\large\lilypondsubsubtitle\\}\fi
21 \edef\saveparskip{\parskip}\parskip-5mm
22 \begin{minipage}[t]{0.45\textwidth}
23 \ifx\lilypondpoet\undefined\else{\lilypondpoet\\}\fi
24 \ifx\lilypondmeter\undefined\else{\lilypondmeter\\}\fi
25 \end{minipage}\hspace*{\fill}
26 \begin{minipage}[t]{0.45\textwidth}
28 \ifx\lilypondcomposer\undefined\else{\large\normalfont\scshape\lilypondcomposer\\}\fi
29 \ifx\lilypondopus\undefined\else{\lilypondopus\\}\fi
30 \ifx\lilypondarranger\undefined\else{\lilypondarranger\\}\fi
34 \ifx\lilypondinstrument\undefined\else{\center{\large\lilypondinstrument}\par}\fi
35 \ifx\lilypondpiece\undefined\else{\flushleft{\large\normalfont\scshape\lilypondpiece}\par}\fi
37 \global\let\lilypondopus\relax%
38 \global\let\lilypondpiece\relax%
39 \global\let\mustmakelilypondtitle\undefined%
42 \def\makelilypondpiecetitle
45 \ifx\lilypondopus\undefined\else{\flushright{\lilypondopus}\par}\fi
46 \ifx\lilypondpiece\undefined\else{\flushleft{\large\normalfont\scshape\lilypondpiece}\par}\fi
48 \global\let\lilypondopus\relax%
49 \global\let\lilypondpiece\relax%
50 \global\let\mustmakelilypondpiecetitle\undefined%
53 % these names can't be changed: they're uses in mutopia headers
56 \ifx\lilypondhead\undefined\else%
57 \parbox{\textwidth}{\mbox{}\lilypondhead}\fi
61 \ifx\lilypondfooter\undefined\else%
62 \parbox{\textwidth}{\mbox{}\lilypondfooter}\fi