]> git.donarmstrong.com Git - lilypond.git/blob - tex/titledefs.tex
e8c4a1fec7371b42a6186e4f6b278e9e972d33ff
[lilypond.git] / tex / titledefs.tex
1 %%
2 %% LilyPond titling for LaTeX
3 %%
4 %% Note
5 %%
6 %%    Defining a value, but leaving it empty:
7 %%        \def\lilypondfoo{}
8 %%    makes LaTeX break on the \\ in:
9 %%        \ifx\lilypondfoo\undefined\else{\lilypondfoo\\}\fi
10 %%
11 \def\makelilypondtitle
12 {
13   \begin{center}
14         \bfseries
15         \ifx\lilypondtitle\undefined\else{\huge\lilypondtitle\\}\fi
16         \ifx\lilypondsubtitle\undefined\else{\Large\lilypondsubtitle\\}\fi
17         \ifx\lilypondsubsubtitle\undefined\else{\large\lilypondsubsubtitle\\}\fi
18   \end{center}
19   \bigskip
20   % urg
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}
27       \begin{flushright}
28           \ifx\lilypondcomposer\undefined\else{\large\normalfont\scshape\lilypondcomposer\\}\fi
29           \ifx\lilypondopus\undefined\else{\lilypondopus\\}\fi
30           \ifx\lilypondarranger\undefined\else{\lilypondarranger\\}\fi
31         \end{flushright}%
32   \end{minipage}\par
33   \parskip\saveparskip
34   \ifx\lilypondinstrument\undefined\else{\center{\large\lilypondinstrument}\par}\fi
35   \ifx\lilypondpiece\undefined\else{\flushleft{\large\normalfont\scshape\lilypondpiece}\par}\fi
36 %  \leavevmode
37   \global\let\lilypondopus\relax%
38   \global\let\lilypondpiece\relax%
39   \global\let\mustmakelilypondtitle\undefined%
40 }
41 %
42 \def\makelilypondpiecetitle
43 {
44   \bigskip\myfilbreak
45   \ifx\lilypondopus\undefined\else{\flushright{\lilypondopus}\par}\fi
46   \ifx\lilypondpiece\undefined\else{\flushleft{\large\normalfont\scshape\lilypondpiece}\par}\fi
47   \nopagebreak%
48   \global\let\lilypondopus\relax%
49   \global\let\lilypondpiece\relax%
50   \global\let\mustmakelilypondpiecetitle\undefined%
51 }
52 % header -- head ?
53 \def\makelilypondheader
54 {
55   \ifx\lilypondhead\undefined\else%
56     \parbox{\textwidth}{\mbox{}\lilypondhead}\fi
57 }
58 \def\makelilypondfooter
59 {
60   \ifx\lilypondfooter\undefined\else%
61     \parbox{\textwidth}{\mbox{}\lilypondfooter}\fi
62 }
63 \endinput
64