]> git.donarmstrong.com Git - lilypond.git/blobdiff - tex/titledefs.tex
release: 1.3.114
[lilypond.git] / tex / titledefs.tex
index cbf88bf422374cafb59206700a51072ef22e6d11..8e0bd60b004c4731682ac1bb72a538dc27e3d87e 100644 (file)
@@ -2,19 +2,83 @@
 % ideally, we should create a LaTeX/TeX class
 % for setting music in different sizes.
 %
-
+% Version 0.1
+%
 \def\thetitle{}
+\def\thesubtitle{}
 \def\thecomposer{}
+\def\thearranger{}
 \def\theinstrument{}
-\def\title#1{\def\thetitle{#1}}
-\def\composer#1{\def\thecomposer{#1}}
-\def\instrument#1{\def\theinstrument{#1}}
-
-\def\maketit{
+\def\theopus{}
+\def\thepiece{}
+\def\themeter{}
+\def\thepoet{}
+\def\theheader{}
+\def\thefooter{}
+\def\theorchestralinstrument{}
+%
+% duh.  LaTeX has a \title too.
+\renewcommand*{\title}[1]{\def\thetitle{#1}}
+\newcommand*{\subtitle}[1]{\def\thesubtitle{#1}}
+\newcommand*{\composer}[1]{\def\thecomposer{#1}}
+\newcommand*{\arranger}[1]{\def\thearranger{#1}}
+\newcommand*{\instrument}[1]{\def\theinstrument{#1}}
+\newcommand*{\opus}[1]{\def\theopus{#1}}
+\newcommand*{\piece}[1]{\def\thepiece{#1}}
+\newcommand*{\meter}[1]{\def\themeter{#1}}
+\newcommand*{\poet}[1]{\def\thepoet{#1}}
+%
+\newcommand*{\lilypondtitle}[1]{\def\thetitle{#1}}
+\newcommand*{\lilypondsubtitle}[1]{\def\thesubtitle{#1}}
+\newcommand*{\lilypondfooter}[1]{\def\thefooter{#1}}
+\newcommand*{\lilypondhead}[1]{\def\theheader{#1}}
+\newcommand*{\lilypondcomposer}[1]{\def\thecomposer{#1}}
+\newcommand*{\lilypondarranger}[1]{\def\thearranger{#1}}
+\newcommand*{\lilypondinstrument}[1]{\def\theinstrument{#1}}
+\newcommand*{\lilypondopus}[1]{\def\theopus{#1}}
+\newcommand*{\lilypondpiece}[1]{\def\thepiece{#1}}
+\newcommand*{\lilypondmetre}[1]{\def\themeter{#1}}
+\newcommand*{\lilypondmeter}[1]{\def\themeter{#1}}
+\newcommand*{\lilypondpoet}[1]{\def\thepoet{#1}}
+%
+%
+\def\lilypondnull{}%
+%
+\def\makelilytitle{%
   \begin{center}
-    {\Large\bfseries\thetitle}\\
-    \vskip12pt
-    {\bfseries\theinstrument}\hfill{\scshape\thecomposer}
+        \bfseries
+        \ifx\lilypondnull\thetitle\else{\huge\thetitle}\\ \fi
+        \ifx\lilypondnull\thesubtitle\else{\Large\thesubtitle}\\ \fi
   \end{center}
   \bigskip
-  }
+  % urg
+  \edef\saveparskip{\parskip}\parskip-5mm
+  \begin{minipage}[t]{0.45\textwidth}
+        \ifx\lilypondnull\thepoet\else{\thepoet}\\ \fi
+        \ifx\lilypondnull\themeter\else{\themeter}\\ \fi
+  \end{minipage}\hspace*{\fill}
+  \begin{minipage}[t]{0.45\textwidth}
+      \begin{flushright}
+          \ifx\lilypondnull\thecomposer\else{\large\normalfont\scshape\thecomposer}\\ \fi
+          \ifx\lilypondnull\theopus\else{\theopus}\\ \fi
+          \ifx\lilypondnull\thearranger\else{\thearranger}\\ \fi
+        \end{flushright}%
+  \end{minipage}\par
+  \parskip\saveparskip
+  {\center{\large\theinstrument}\par}
+  {\flushleft{\large\normalfont\scshape\thepiece}\par}
+%  \leavevmode
+  \global\let\theopus\relax%
+  \global\let\thepiece\relax%
+}
+\def\makelilypiecetitle
+{
+  \bigskip\myfilbreak
+  {\flushright{\theopus}\par}
+  {\flushleft{\large\normalfont\scshape\thepiece}\par}
+  \nopagebreak%
+  \global\let\theopus\relax%
+  \global\let\thepiece\relax%
+}
+\endinput
+