Fix generate_oly_score.py
[orchestrallily.git] / editionkainhofer.sty
blob9b1998a3d36713444c462d334368128443b1c026
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 \newcommand\aboutchapter{\global\@topnum\z@
34 \@afterindentfalse
35 \secdef\@chapter\@schapter}
37 \definecolor{cover}{rgb}{0.41,0.33,0.91} % {105,85,234}
38 \definecolor{covertext}{rgb}{1,1,1} % white
40 \newcommand{\prefacesection}[1]{\aboutchapter*{#1}}
41 \newif\ifvocalscore
42 \newif\ifinstrument
43 \newif\ifcolortitle
44 \colortitletrue
46 \newcommand{\vocalscorelayout}{
47 \setlength{\paperheight}{270mm}%
48 \setlength{\paperwidth}{190mm}%
49 \geometry{papersize={190mm,270mm}}%
50 \vocalscoretrue
51 % \renewcommand{\prefacesection}[1]{\section*{#1}}%
52 \typeout{processing vocalscore}
55 \DeclareOption{vocalscore}{
56 % \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,64,234}
57 \definecolor{cover}{rgb}{0.41,0.33,0.91} % {105,85,234}
58 \vocalscorelayout
60 \DeclareOption{choralscore}{
61 % \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,40,234}
62 \definecolor{cover}{rgb}{0.41,0.33,0.91} % {105,85,234}
64 \DeclareOption{fullscore}{
65 \definecolor{cover}{rgb}{0,0.5,0} % {0,128,0}
67 \DeclareOption{instrumentalparts}{
68 \definecolor{cover}{rgb}{0.75,0,0} % {128,0,0}
69 \instrumenttrue
71 \DeclareOption{chambermusic}{
72 \definecolor{cover}{rgb}{1,0.86,0} % {230,190,0}
73 \definecolor{covertext}{rgb}{0,0,0} % black
75 \DeclareOption{colortitle}{\colortitletrue}
76 \DeclareOption{nocolortitle}{\colortitlefalse}
78 \ProcessOptions
80 % \newenvironment{preface}{\ifvocalscore\relscale{0.83}\fi}{}
81 % \newenvironment{preface}{\ifvocalscore\fontsize{8.5}{10.5}\selectfont\fi}{}
82 \newenvironment{preface}{}{}
83 % \newenvironment{lyricstext}{\ifvocalscore\else\begin{smaller}\fi}{\ifvocalscore\else\end{smaller}\fi}
84 \newenvironment{lyricstext}{\begin{smaller}}{\end{smaller}}
86 \newcommand{\olypagecommand}{\thispagestyle{empty}}
89 \setlength{\parindent}{0em}
90 \setlength{\columnsep}{20pt}
93 \sffamily
94 \fontsize{20pt}{25pt}\selectfont
95 \input "orchestrallily/oly_defs.tex"
98 \let\@composer\@empty
99 \newcommand{\composer}[1]{\gdef\@composer{#1}}
100 \let\@composerdate\@empty
101 \newcommand{\composerdate}[1]{\gdef\@composerdate{#1}}
102 \let\@composerII\@empty
103 \newcommand{\composerII}[1]{\gdef\@composerII{#1}}
104 \let\@composerdateII\@empty
105 \newcommand{\composerdateII}[1]{\gdef\@composerdateII{#1}}
106 \let\@poet\@empty
107 \newcommand{\poet}[1]{\gdef\@poet{#1}}
108 \let\@poetdate\@empty
109 \newcommand{\poetdate}[1]{\gdef\@poetdate{#1}}
110 \let\@subtitle\@empty
111 \newcommand{\subtitle}[1]{\gdef\@subtitle{#1}}
112 \let\@description\@empty
113 \renewcommand{\description}[1]{\gdef\@description{#1}}
114 \let\@instrumentation\@empty
115 \newcommand{\instrumentation}[1]{\gdef\@instrumentation{#1}}
116 \let\@frontpageinstrumentation\@empty
117 \newcommand{\frontpageinstrumentation}[1]{\gdef\@frontpageinstrumentation{#1}}
118 \let\@scoretype\@empty
119 \newcommand{\scoretype}[1]{\gdef\@scoretype{#1}}
120 \let\@scoreinfo\@empty
121 \newcommand{\scoreinfo}[1]{\gdef\@scoreinfo{#1}}
122 \let\@editor\@empty
123 \newcommand{\editor}[1]{\gdef\@editor{#1}}
124 \let\@frontpageeditor\@empty
125 \newcommand{\frontpageeditor}[1]{\gdef\@frontpageeditor{#1}}
126 \let\@publisher\@empty
127 \newcommand{\publisher}[1]{\gdef\@publisher{#1}}
128 \let\@shortpublisher\@empty
129 \newcommand{\shortpublisher}[1]{\gdef\@shortpublisher{#1}}
130 \let\@scorenumber\@empty
131 \newcommand{\scorenumber}[1]{\gdef\@scorenumber{#1}}
132 \let\@ismn\@empty
133 \newcommand{\ismn}[1]{\gdef\@ismn{#1}}
134 \let\@year\@empty
135 \renewcommand{\year}[1]{\gdef\@year{#1}}
136 \let\@todos\@empty
137 \newcommand{\todos}[1]{\gdef\@todos{#1}}
139 \let\oly@basename\@empty
140 \newcommand{\basename}[1]{\gdef\oly@basename{#1}}
142 \let\@software\@empty
143 \newcommand{\software}[1]{\gdef\@software{#1}}
144 \software{Lilypond 2.13, \href{http://www.lilypond.org/}{http://www.lilypond.org/}}
147 \gdef\@editedby{Herausgegeben von: / Edited by:}
150 %% End of file `makeidx.sty'.
152 \newcommand\makefrontpage{\pagenumbering{alph}\begin{titlepage}%
153 \ifcolortitle\pagecolor{cover}\color{covertext}\fi
154 \thispagestyle{empty}
156 \let\footnotesize\small
157 \let\footnoterule\relax
158 \let \footnote \thanks
160 \sffamily
161 \fontsize{20pt}{25pt}\selectfont
163 \begin{center}
165 \null\vfill
166 \ifx\@composer\@empty%
167 \else
168 {\fontsize{35pt}{35pt}\selectfont\textbf{\@composer}}%
169 \ifx\@composerII\@empty%
170 \else\\[0.25em]
171 {\fontsize{35pt}{35pt}\selectfont\textbf{\@composerII}}%
172 \fi%
173 \\[0.3em]%
176 \ifx\@poet\@empty%
177 \else
178 {%\fontsize{20pt}{20pt}\selectfont
179 \textbf{\@poet}}\\[0.3em]%
182 \vfill
185 \fontsize{40pt}{50pt}\selectfont%
186 \textbf{\@title}
189 {\vspace{0.5em}
190 \@subtitle
193 \vfill
194 \ifx\@scoreinfo\@empty%
195 \else
196 { \@scoreinfo\\ }
198 \ifx\@frontpageinstrumentation\@empty%
199 \else
201 \fontsize{12pt}{14pt}\selectfont
202 \vspace{0.5em}
204 \@frontpageinstrumentation\\
209 \vfill
210 \vfill
211 \@scoretype
212 \vfill
213 \fontsize{13pt}{13pt}\selectfont
214 \ifx\@frontpageeditor\@empty%
215 \else
216 % \fontsize{12pt}{14pt}\selectfont
217 \@editedby\\[0.3em]%
218 \@frontpageeditor%
220 \vfill
221 \vfill
223 \@publisher\ifx\@scorenumber\@empty%
224 \else, \@scorenumber\fi
226 % \vfill\null
227 \end{center}
228 \thispagestyle{empty} %\null
229 \end{titlepage}%
231 \pagebreak
232 \thispagestyle{empty} %\null
233 \ifcolortitle\nopagecolor\color{black}\fi
234 \thispagestyle{empty} %\null
235 \ifx\@todos\@empty%
236 \else
237 { \@todos }
239 \thispagestyle{empty} %\null
240 \cleardoublepage
241 \setcounter{footnote}{0}%
244 \newcommand{\makebackpage}{
245 \pagebreak
246 \thispagestyle{empty}\null
247 \pagebreak
248 \backpage
251 \newcommand{\backpage}{
252 \thispagestyle{empty}
253 \ifcolortitle\pagecolor{cover}\fi
254 \null
255 \ifx\@ismn\@empty%
256 \else
257 \vfill\vfill\vfill\vfill\vfill\vfill
258 \begin{center}
259 \begin{minipage}[c]{4.4cm}
260 \centering
261 \small\sffamily
262 \ifx\@shortpublisher\@empty\@publisher\else\@shortpublisher\fi \hfill \@scorenumber\\
263 \fbox{\includegraphics[width=4.3cm]{\@ismn}}
264 \end{minipage}
265 \end{center}
271 \let\oldmaketitle\maketitle
273 \renewcommand\maketitle{\thispagestyle{empty}{\begin{titlepage}%
274 \fontfamily{pbk}\selectfont
277 \let\footnotesize\small
278 \let\footnoterule\relax
279 \let \footnote \thanks
281 \fontsize{16pt}{18pt}\selectfont
283 \begin{center}
285 \null\vfill
286 \ifx\@composer\@empty%
287 \else
288 {\fontsize{22pt}{25pt}\selectfont\textbf{\@composer}\ifx\@composerdate\empty\else{} \relax \@composerdate\fi}%
289 \ifx\@composerII\@empty%
290 \else\\[0.25em]
291 {\fontsize{22pt}{25pt}\selectfont\textbf{\@composerII}\ifx\@composerdateII\empty\else{} \relax \@composerdateII\fi}%
292 \fi%
293 \\[0.3em]
296 \ifx\@poet\@empty%
297 \else
298 {\fontsize{16pt}{20pt}\selectfont\textbf{\@poet}\ifx\@poetdate\empty\else{} \relax \@poetdate\fi}%
301 \vfill
304 \fontsize{40pt}{45pt}\selectfont
305 \textbf{\@title}%
308 {\vspace{0.5em}
309 \@subtitle%
312 \vfill
313 \vfill
315 \@description%
317 \fontsize{12pt}{14pt}\selectfont
318 \ifx\@instrumentation\empty%
319 \else
321 \vspace{0.5em}
323 \@instrumentation
327 % \fontsize{16pt}{18pt}\selectfont
328 % \@scoreinfo%
329 \vfill
330 \vfill
331 \vfill
332 \fontsize{16pt}{18pt}\selectfont
333 \@scoretype%
334 \vfill
336 \fontsize{12pt}{14pt}\selectfont
337 \ifx\@editor\@empty%
338 \else
339 \@editedby\\[0.3em]%
340 \@editor%
344 \vfill
345 \@publisher\ifx\@year\@empty%
346 \else, \@year%
347 \fi\\
348 \@scorenumber%
349 % \vfill\null
351 \end{center}
353 \end{titlepage}%
355 \setcounter{footnote}{0}%
356 \global\let\maketitle\relax
357 \setcounter{page}{2}
364 \newcommand{\q}[1]{\glqq{}#1\grqq{}}
365 \newenvironment{vergleich}{
366 \setlength{\parindent}{-3em}
367 \setlength{\leftskip}{3em}
368 \indent
372 \setlength{\parindent}{0em}
373 \setlength{\leftskip}{0em}
376 \newcommand{\copyrightbox}[1]{
377 \fbox{
378 \begin{minipage}{0.95\textwidth}#1\end{minipage}
381 \newlength{\scorelistboxwidth}
382 \setlength{\scorelistboxwidth}{0.8\textwidth}
384 \newcommand{\scorelistbox}[1]{
385 \fbox{\begin{minipage}{\scorelistboxwidth}
386 \small
387 #1\end{minipage}
391 \newcommand\frontmatter{%
392 \cleardoublepage
393 \pagenumbering{roman}}
394 \newcommand\mainmatter{%
395 \cleardoublepage
396 \pagenumbering{arabic}}
397 \newcommand\backmatter{%
398 \cleardoublepage
401 % \newenvironment{lyricstable}{\begin{supertabular}{p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}}}{\end{supertabular}}
402 \newenvironment{lyricstable}{\begin{tabular}{@{}p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}@{}}}{\end{tabular}}
403 % \newcommand{\sbreak}{\textbar}
404 \newcommand{\sbreak}{\\}
405 \newenvironment{sourcetitle}{
407 \begin{center}\em}{\end{center}
409 \newcommand{\preisfrac}[2]{$\frac{\text{#1}}{\text{#2}}$}
410 \newenvironment{lilypond}{$}{$}
412 \newenvironment{hauptquellen}{\begin{itemize}\setlength{\itemsep}{0em}\setlength{\parskip}{0mm}}{\end{itemize}}
415 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
416 % \includescore{PossibleExtension}
417 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
419 % Read in the TOC entries for a PDF file from the corresponding .toc file.
420 % This requires some heave latex tweaking, since reading in things from a file
421 % and inserting it into the arguments of a macro is not (easily) possible
423 % Solution by Patrick Fimml on #latex on April 18, 2009:
424 % \readfile{filename}{\variable}
425 % reads in the contents of the file into \variable (undefined if file doesn't exist)
426 \newread\readfile@f
427 \def\readfile@line#1{%
428 {\catcode`\^^M=10\global\read\readfile@f to \readfile@tmp}%
429 \edef\do{\noexpand\g@addto@macro{\noexpand#1}{\readfile@tmp}}\do%
430 \ifeof\readfile@f\else%
431 \readfile@line{#1}%
432 \fi%
434 \def\readfile#1#2{%
435 \openin\readfile@f=#1 %
436 \ifeof\readfile@f%
437 % \typeout{No TOC file #1 available!}%
438 \else%
439 \typeout{Using TOC file #1}
440 \gdef#2{}%
441 \readfile@line{#2}%
443 \closein\readfile@f%
447 \newcommand{\includescore}[1]{
448 \def\oly@fname{\oly@basename\@ifmtarg{#1}{}{_#1}}
449 \let\oly@addtotoc\undefined
450 \readfile{\oly@fname.toc}{\oly@addtotoc}
451 \ifx\oly@addtotoc\undefined
452 \includepdf[pages=-,pagecommand={\olypagecommand}]{\oly@fname}
453 \else
454 \edef\includeit{\noexpand\includepdf[pages=-,addtotoc={\oly@addtotoc}]{\oly@fname}}\includeit
458 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
459 % Bibliography, TOC formatting
460 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
462 % \renewcommand*{\l@chapter}{\@dottedtocline{1}{1.5em}{2.3em}}
463 % \renewcommand*{\l@chapter}{\@dottedtocline{0}{0em}{0em}}
464 \renewcommand*{\l@section}{\@dottedtocline{1}{0em}{2.3em}}
465 \renewcommand{\numberline}[1]{}
467 \makeatletter
468 \renewenvironment{thebibliography}[1]
469 {%\chapter*{\bibname}%
470 \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
471 \list{\@biblabel{\@arabic\c@enumiv}}%
472 {\settowidth\labelwidth{\@biblabel{#1}}%
473 \leftmargin\labelwidth
474 \advance\leftmargin\labelsep
475 \@openbib@code
476 \usecounter{enumiv}%
477 \let\p@enumiv\@empty
478 \renewcommand\theenumiv{\@arabic\c@enumiv}}%
479 \sloppy
480 \clubpenalty4000
481 \@clubpenalty \clubpenalty
482 \widowpenalty4000%
483 \sfcode`\.\@m}
484 {\def\@noitemerr
485 {\@latex@warning{Empty `thebibliography' environment}}%
486 \endlist}
487 \makeatother
491 \newcommand{\wavyline}{$\sim\sim\sim\sim\sim$}
492 \newcommand{\longwavyline}{$\sim\sim\sim\sim\sim\sim\sim\sim\sim\sim$}
493 % figures for figured bass:
494 \newcommand{\bfig}[1]{\q{#1}}
497 \hypersetup{
498 colorlinks=false,
499 pdfborder={0 0 0},
501 \endinput