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 % The feta characters for use in titles
14 \font\fetasixteen=feta16
15 \def\fetafont{\fetasixteen}
16 \def\fetachar#1{\hbox{\fetasixteen#1}}
18 \def\makelilypondtitle
21 \ifx\lilyponddedication\undefined\else{\normalfont\lilyponddedication\\}\fi
23 \ifx\lilypondtitle\undefined\else{\huge\lilypondtitle\\}\fi
24 \ifx\lilypondsubtitle\undefined\else{\Large\lilypondsubtitle\\}\fi
25 \ifx\lilypondsubsubtitle\undefined\else{\large\lilypondsubsubtitle\\}\fi
29 \edef\saveparskip{\parskip}\parskip-5mm
30 \begin{minipage}[t]{0.45\textwidth}
31 \ifx\lilypondpoet\undefined\else{\lilypondpoet\\}\fi
32 \ifx\lilypondtexttranslator\undefined\else{\lilypondtexttranslator\\}\fi
33 \ifx\lilypondmeter\undefined\else{\lilypondmeter\\}\fi
34 \end{minipage}\hspace*{\fill}
35 \begin{minipage}[t]{0.45\textwidth}
37 \ifx\lilypondcomposer\undefined\else{\large\normalfont\scshape\lilypondcomposer\\}\fi
38 \ifx\lilypondopus\undefined\else{\lilypondopus\\}\fi
39 \ifx\lilypondarranger\undefined\else{\lilypondarranger\\}\fi
43 \ifx\lilypondinstrument\undefined\else{\center{\large\lilypondinstrument}\par}\fi
44 \ifx\lilypondpiece\undefined\else{\flushleft{\large\normalfont\scshape\lilypondpiece}\par}\fi
46 \global\let\lilypondopus\relax%
47 \global\let\lilypondpiece\relax%
48 \global\let\mustmakelilypondtitle\undefined%
51 \def\makelilypondpiecetitle
54 \ifx\lilypondopus\undefined\else{\flushright{\lilypondopus}\par}\fi
55 \ifx\lilypondpiece\undefined\else{\flushleft{\large\normalfont\scshape\lilypondpiece}\par}\fi
57 \global\let\lilypondopus\relax%
58 \global\let\lilypondpiece\relax%
59 \global\let\mustmakelilypondpiecetitle\undefined%
62 % these names can't be changed: they're uses in mutopia headers
65 \ifx\lilypondhead\undefined\relax\else%
70 \ifx\lilypondfooter\undefined\relax\else%
73 \def\makelilypondtagline
75 \ifx\undefined\lilypondtagline\relax\else\lilypondtagline\fi
79 \ifx\lilypondcopyright\undefined\thefooter\else%
83 % Moved header and footer definitions here from the ly2dvi script.
84 % Separate page styles for first, last and ordinary (plain) pages.
86 \renewcommand{\ps@plain}{
87 \renewcommand{\@oddfoot}{\parbox{\textwidth}{\mbox{}\thefooter}}%
88 \renewcommand{\@evenfoot}{\@oddfoot}%
89 \renewcommand{\@evenhead}{\hbox to\textwidth{\textbf{\thepage}\hfill{\small\theheader}}}
90 \renewcommand{\@oddhead}{\hbox to
91 \textwidth{{\small\theheader}\hfill\textbf{\thepage}}}}
92 \newcommand{\ps@firstpage}{
93 \renewcommand{\@oddfoot}{\parbox{\textwidth}{\mbox{}\thecopyright}}%
94 \renewcommand{\@evenfoot}{\@oddfoot}}
95 \newcommand{\ps@lastpage}{
96 \renewcommand{\@oddfoot}{\parbox{\textwidth}{\mbox{}\makelilypondtagline}}%
97 \renewcommand{\@evenfoot}{\@oddfoot}}