Fix with latest lilypond 2.15.30
[orchestrallily.git] / editionkainhofer.sty
blobe37198573362b28f109bb932b1110c4d522b8c94
1 %%
2 %% This is file edition_kainhofer.sty',
3 \ProvidesPackage{editionkainhofer}[2009/04/07]
5 % \usepackage{url}
6 \usepackage[pdftex]{hyperref}
7 % \usepackage{url}
8 \usepackage{amsmath}
9 \usepackage[english,ngerman]{babel}
10 \usepackage{geometry}
11 \usepackage[utf8]{inputenc}
12 \usepackage{multicol}
13 \usepackage{multibib}
14 \usepackage{ifmtarg}
15 \usepackage{supertabular}
16 \usepackage{textcomp}
17 \usepackage{cancel}
18 \usepackage[normalem]{ulem}
19 \usepackage{relsize}
20 \usepackage{graphics}
22 \usepackage[usenames]{color}
23 \usepackage{lmodern}
24 % \@ifundefined{nopagecolor}{%
25 % \def\nopagecolor{\no@page@color}%
26 % }{}
27 % \usepackage{url}
29 \pagecolor{white}
30 \nopagecolor
31 \usepackage{pdfpages}
33 \def\aboutchapter#1{%
34 \mbox{ }\par\nobreak
35 \vspace*{35pt}%
37 \normalfont
38 \Huge \bfseries #1\par\nobreak
39 \vspace*{35pt}
43 \definecolor{cover}{rgb}{0.41,0.33,0.91} % {105,85,234}
44 \definecolor{covertext}{rgb}{1,1,1} % white
46 \newcommand{\prefacesection}[1]{\aboutchapter{#1}}
47 \newif\ifvocalscore
48 \newif\ifinstrument
49 \newif\ifcolortitle
50 \colortitletrue
52 \newcommand{\vocalscorelayout}{
53 \setlength{\paperheight}{270mm}%
54 \setlength{\paperwidth}{190mm}%
55 \geometry{papersize={190mm,270mm}}%
56 \vocalscoretrue
57 % \renewcommand{\prefacesection}[1]{\section*{#1}}%
58 \typeout{processing vocalscore}
61 \DeclareOption{vocalscore}{
62 % \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,64,234}
63 \definecolor{cover}{rgb}{0.41,0.33,0.91} % {105,85,234}
64 \vocalscorelayout
66 \DeclareOption{choralscore}{
67 % \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,40,234}
68 \definecolor{cover}{rgb}{0.41,0.33,0.91} % {105,85,234}
70 \DeclareOption{fullscore}{
71 \definecolor{cover}{rgb}{0,0.5,0} % {0,128,0}
73 \DeclareOption{instrumentalparts}{
74 \definecolor{cover}{rgb}{0.75,0,0} % {128,0,0}
75 \instrumenttrue
77 \DeclareOption{chambermusic}{
78 \definecolor{cover}{rgb}{1,0.86,0} % {230,190,0}
79 \definecolor{covertext}{rgb}{0,0,0} % black
81 \DeclareOption{colortitle}{\colortitletrue}
82 \DeclareOption{nocolortitle}{\colortitlefalse}
84 \ProcessOptions
86 % \newenvironment{preface}{\ifvocalscore\relscale{0.83}\fi}{}
87 % \newenvironment{preface}{\ifvocalscore\fontsize{8.5}{10.5}\selectfont\fi}{}
88 \newenvironment{preface}{}{}
89 % \newenvironment{lyricstext}{\ifvocalscore\else\begin{smaller}\fi}{\ifvocalscore\else\end{smaller}\fi}
90 \newenvironment{lyricstext}{\begin{smaller}}{\end{smaller}}
92 \newcommand{\olypagecommand}{\thispagestyle{empty}}
95 \setlength{\parindent}{0em}
96 \setlength{\columnsep}{20pt}
99 \sffamily
100 \fontsize{20pt}{25pt}\selectfont
101 \input "orchestrallily/oly_defs.tex"
104 \let\@composer\@empty
105 \newcommand{\composer}[1]{\gdef\@composer{#1}}
106 \let\@composerdate\@empty
107 \newcommand{\composerdate}[1]{\gdef\@composerdate{#1}}
108 \let\@composerII\@empty
109 \newcommand{\composerII}[1]{\gdef\@composerII{#1}}
110 \let\@composerdateII\@empty
111 \newcommand{\composerdateII}[1]{\gdef\@composerdateII{#1}}
112 \let\@poet\@empty
113 \newcommand{\poet}[1]{\gdef\@poet{#1}}
114 \let\@poetdate\@empty
115 \newcommand{\poetdate}[1]{\gdef\@poetdate{#1}}
116 \let\@subtitle\@empty
117 \newcommand{\subtitle}[1]{\gdef\@subtitle{#1}}
118 \let\@description\@empty
119 \renewcommand{\description}[1]{\gdef\@description{#1}}
120 \let\@instrumentation\@empty
121 \newcommand{\instrumentation}[1]{\gdef\@instrumentation{#1}}
122 \let\@frontpageinstrumentation\@empty
123 \newcommand{\frontpageinstrumentation}[1]{\gdef\@frontpageinstrumentation{#1}}
124 \let\@scoretype\@empty
125 \newcommand{\scoretype}[1]{\gdef\@scoretype{#1}}
126 \let\@scoreinfo\@empty
127 \newcommand{\scoreinfo}[1]{\gdef\@scoreinfo{#1}}
128 \let\@editor\@empty
129 \newcommand{\editor}[1]{\gdef\@editor{#1}}
130 \let\@frontpageeditor\@empty
131 \newcommand{\frontpageeditor}[1]{\gdef\@frontpageeditor{#1}}
132 \let\@publisher\@empty
133 \newcommand{\publisher}[1]{\gdef\@publisher{#1}}
134 \let\@publisherurl\@empty
135 \newcommand{\publisherurl}[1]{\gdef\@publisherurl{#1}}
136 \let\@shortpublisher\@empty
137 \newcommand{\shortpublisher}[1]{\gdef\@shortpublisher{#1}}
138 \let\@scorenumber\@empty
139 \newcommand{\scorenumber}[1]{\gdef\@scorenumber{#1}}
140 \let\@ismn\@empty
141 \newcommand{\ismn}[1]{\gdef\@ismn{#1}}
142 \let\@yearpublished\@empty
143 \newcommand{\yearpublished}[1]{\gdef\@yearpublished{#1}}
144 \let\@todos\@empty
145 \newcommand{\todos}[1]{\gdef\@todos{#1}}
147 \let\oly@basename\@empty
148 \newcommand{\basename}[1]{\gdef\oly@basename{#1}}
150 \let\@software\@empty
151 \newcommand{\software}[1]{\gdef\@software{#1}}
152 \software{Lilypond 2.14, \href{http://www.lilypond.org/}{http://www.lilypond.org/}}
155 \gdef\@editedby{Herausgegeben von: / Edited by:}
158 %% End of file `makeidx.sty'.
160 \newcommand\makefrontpage{\pagenumbering{alph}\begin{titlepage}%
161 \ifcolortitle\pagecolor{cover}\color{covertext}\fi
162 \thispagestyle{empty}
164 \let\footnotesize\small
165 \let\footnoterule\relax
166 \let \footnote \thanks
168 \sffamily
169 \fontsize{20pt}{25pt}\selectfont
171 \begin{center}
173 \null\vfill
174 \ifx\@composer\@empty%
175 \else
176 {\fontsize{35pt}{35pt}\selectfont\textbf{\@composer}}%
177 \ifx\@composerII\@empty%
178 \else\\[0.25em]
179 {\fontsize{35pt}{35pt}\selectfont\textbf{\@composerII}}%
180 \fi%
181 \\[0.3em]%
184 \ifx\@poet\@empty%
185 \else
186 {%\fontsize{20pt}{20pt}\selectfont
187 \textbf{\@poet}}\\[0.3em]%
190 \vfill
193 \fontsize{40pt}{50pt}\selectfont%
194 \textbf{\@title}
197 {\vspace{0.5em}
198 \@subtitle
201 \vfill
202 \ifx\@scoreinfo\@empty%
203 \else
204 { \@scoreinfo\\ }
206 \vfill\vfill
207 \ifx\@frontpageinstrumentation\@empty%
208 \else
210 \fontsize{12pt}{14pt}\selectfont
211 \vspace{0.5em}
213 \@frontpageinstrumentation\\
218 \vfill
219 \vfill
220 \@scoretype
221 \vfill
222 \fontsize{13pt}{13pt}\selectfont
223 \ifx\@frontpageeditor\@empty%
224 \else
225 % \fontsize{12pt}{14pt}\selectfont
226 \@editedby\\[0.3em]%
227 \@frontpageeditor%
229 \vfill
230 \vfill
232 \ifx\@shortpublisher\@empty\@publisher\else\@shortpublisher\fi\ifx\@scorenumber\@empty%
233 \else, \@scorenumber\fi
235 % \vfill\null
236 \end{center}
237 \thispagestyle{empty} %\null
238 \end{titlepage}%
240 \pagebreak
241 \thispagestyle{empty} %\null
242 \ifcolortitle\nopagecolor\color{black}\fi
243 \thispagestyle{empty} %\null
244 \ifx\@todos\@empty%
245 \else
246 { \@todos }
248 \thispagestyle{empty} %\null
249 \cleardoublepage
250 \setcounter{footnote}{0}%
253 \newcommand{\makebackpage}{
254 \pagebreak
255 \thispagestyle{empty}\null
256 \pagebreak
257 \backpage
260 \newcommand{\backpage}{
261 \thispagestyle{empty}
262 \ifcolortitle\pagecolor{cover}\fi
263 \null
264 \ifx\@ismn\@empty%
265 \else
266 \vfill\vfill\vfill\vfill\vfill\vfill
267 \begin{center}
268 \begin{minipage}[c]{4.4cm}
269 \centering
270 \small\sffamily
271 \ifx\@shortpublisher\@empty\@publisher\else\@shortpublisher\fi \hfill \@scorenumber\\
272 \fbox{\includegraphics[width=4.3cm]{\@ismn}}
273 \end{minipage}
274 \end{center}
280 \let\oldmaketitle\maketitle
281 % \def\@printdate{\footnotesize \@date \par\vspace{1em}}
282 % \def\@printdate{\footnotesize[] \today[] \par[]\vspace{1em}}
283 \def\@printdate{\footnotesize \the\year \par\vspace{1em}}
285 \renewcommand\maketitle{\thispagestyle{empty}%
286 \begin{titlepage}%
287 \fontfamily{pbk}\selectfont
290 \let\footnotesize\small
291 \let\footnoterule\relax
292 % \let\footnote\thanks
294 \fontsize{16pt}{18pt}\selectfont
296 \begin{center}
298 \null\vfill
299 {\footnotesize \@date \par}
300 \vspace{0.5em}
302 \ifx\@composer\@empty%
303 \else
304 {\fontsize{22pt}{25pt}\selectfont\textbf{\@composer}\ifx\@composerdate\empty\else{} \relax \@composerdate\fi}%
305 \ifx\@composerII\@empty%
306 \else\\[0.25em]
307 {\fontsize{22pt}{25pt}\selectfont\textbf{\@composerII}\ifx\@composerdateII\empty\else{} \relax \@composerdateII\fi}%
308 \fi%
309 \\[0.3em]
312 \ifx\@poet\@empty%
313 \else
314 {\fontsize{16pt}{20pt}\selectfont\textbf{\@poet}\ifx\@poetdate\empty\else{} \relax \@poetdate\fi}%
317 \vfill
320 \fontsize{40pt}{45pt}\selectfont
321 \textbf{\@title}%
324 {\vspace{0.5em}
325 \@subtitle%
328 \vfill
329 \vfill
331 \@description%
333 \fontsize{12pt}{14pt}\selectfont
334 \ifx\@instrumentation\empty%
335 \else
337 \vspace{0.5em}
339 \@instrumentation
343 % \fontsize{16pt}{18pt}\selectfont
344 % \@scoreinfo%
345 \vfill
346 \vfill
347 \vfill
348 \fontsize{16pt}{18pt}\selectfont
349 \@scoretype%
350 \vfill
352 \fontsize{12pt}{14pt}\selectfont
353 \ifx\@editor\@empty%
354 \else
355 \@editedby\\[0.3em]%
356 \@editor%
360 \vfill
361 \@publisher\ifx\@yearpublished\@empty%
362 \else, \@yearpublished%
363 \fi\\
364 \@scorenumber%
365 % \vfill\null
367 \end{center}
369 \end{titlepage}%
371 \setcounter{footnote}{0}%
372 \global\let\maketitle\relax
373 \setcounter{page}{2}
380 \newcommand{\q}[1]{\glqq{}#1\grqq{}}
381 \newenvironment{vergleich}{
382 \setlength{\parindent}{-3em}
383 \setlength{\leftskip}{3em}
384 \indent
388 \setlength{\parindent}{0em}
389 \setlength{\leftskip}{0em}
392 \newcommand{\copyrightbox}[1]{
393 \fbox{
394 \begin{minipage}{0.95\textwidth}#1\end{minipage}
397 \newlength{\scorelistboxwidth}
398 \setlength{\scorelistboxwidth}{0.8\textwidth}
400 \newcommand{\scorelistbox}[1]{
401 \fbox{\begin{minipage}{\scorelistboxwidth}
402 \small
403 #1\end{minipage}
407 \newcommand\frontmatter{%
408 \cleardoublepage
409 \pagenumbering{roman}}
410 \newcommand\mainmatter{%
411 \cleardoublepage
412 \pagenumbering{arabic}}
413 \newcommand\backmatter{%
414 \cleardoublepage
417 % \newenvironment{lyricstable}{\begin{supertabular}{p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}}}{\end{supertabular}}
418 \newenvironment{lyricstable}{\begin{tabular}{@{}p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}@{}}}{\end{tabular}}
419 % \newcommand{\sbreak}{\textbar}
420 \newcommand{\sbreak}{\\}
421 \newenvironment{sourcetitle}{
423 \begin{center}\em}{\end{center}
425 \newcommand{\preisfrac}[2]{$\frac{\text{#1}}{\text{#2}}$}
426 \newenvironment{lilypond}{$}{$}
428 \newenvironment{hauptquellen}{\begin{itemize}\setlength{\itemsep}{0em}\setlength{\parskip}{0mm}}{\end{itemize}}
431 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
432 % \includescore{PossibleExtension}
433 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
435 % Read in the TOC entries for a PDF file from the corresponding .toc file.
436 % This requires some heave latex tweaking, since reading in things from a file
437 % and inserting it into the arguments of a macro is not (easily) possible
439 % Solution by Patrick Fimml on #latex on April 18, 2009:
440 % \readfile{filename}{\variable}
441 % reads in the contents of the file into \variable (undefined if file doesn't exist)
442 \newread\readfile@f
443 \def\readfile@line#1{%
444 {\catcode`\^^M=10\global\read\readfile@f to \readfile@tmp}%
445 \edef\do{\noexpand\g@addto@macro{\noexpand#1}{\readfile@tmp}}\do%
446 \ifeof\readfile@f\else%
447 \readfile@line{#1}%
448 \fi%
450 \def\readfile#1#2{%
451 \openin\readfile@f=#1 %
452 \ifeof\readfile@f%
453 % \typeout{No TOC file #1 available!}%
454 \else%
455 \typeout{Using TOC file #1}
456 \gdef#2{}%
457 \readfile@line{#2}%
459 \closein\readfile@f%
463 \newcommand{\includescore}[1]{
464 \def\oly@fname{\oly@basename\@ifmtarg{#1}{}{_#1}}
465 \let\oly@addtotoc\undefined
466 \readfile{\oly@fname.toc}{\oly@addtotoc}
467 \ifx\oly@addtotoc\undefined
468 \includepdf[pages=-,pagecommand={\olypagecommand}]{\oly@fname}
469 \else
470 \edef\includeit{\noexpand\includepdf[pages=-,addtotoc={\oly@addtotoc}]{\oly@fname}}\includeit
474 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
475 % Bibliography, TOC formatting
476 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
478 % \renewcommand*{\l@chapter}{\@dottedtocline{1}{1.5em}{2.3em}}
479 % \renewcommand*{\l@chapter}{\@dottedtocline{0}{0em}{0em}}
480 \renewcommand*{\l@section}{\@dottedtocline{1}{0em}{2.3em}}
481 \renewcommand{\numberline}[1]{}
483 \makeatletter
484 \renewenvironment{thebibliography}[1]
485 {%\chapter*{\bibname}%
486 \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
487 \list{\@biblabel{\@arabic\c@enumiv}}%
488 {\settowidth\labelwidth{\@biblabel{#1}}%
489 \leftmargin\labelwidth
490 \advance\leftmargin\labelsep
491 \@openbib@code
492 \usecounter{enumiv}%
493 \let\p@enumiv\@empty
494 \renewcommand\theenumiv{\@arabic\c@enumiv}}%
495 \sloppy
496 \clubpenalty4000
497 \@clubpenalty \clubpenalty
498 \widowpenalty4000%
499 \sfcode`\.\@m}
500 {\def\@noitemerr
501 {\@latex@warning{Empty `thebibliography' environment}}%
502 \endlist}
503 \makeatother
505 \renewcommand\contentsname{Inhalt / Contents}
506 \addto\captionsngerman{%
507 \renewcommand\contentsname{Inhalt / Contents}%
511 \newcommand{\wavyline}{$\sim\sim\sim\sim\sim$}
512 \newcommand{\longwavyline}{$\sim\sim\sim\sim\sim\sim\sim\sim\sim\sim$}
513 % figures for figured bass:
514 \newcommand{\bfig}[1]{\q{#1}}
517 \hypersetup{
518 colorlinks=false,
519 pdfborder={0 0 0},
521 \endinput