Template: Fix noscore_instrument setting
[orchestrallily.git] / editionkainhofer.sty
blob82048a709dd0514315c182aa2785fbddb5884412
1 %%
2 %% This is file edition_kainhofer.sty',
3 \ProvidesPackage{editionkainhofer}[2009/04/07]
5 % \usepackage{url}
6 \usepackage[xetex]{hyperref}
7 % \usepackage{url}
8 \usepackage{amsmath}
9 \usepackage[english,ngerman]{babel}
10 \usepackage{geometry}
11 % \usepackage[utf8]{inputenc}
12 % \usepackage{fontspec}
13 \usepackage{multicol}
14 \usepackage{multibib}
15 \usepackage{ifmtarg}
16 \usepackage{supertabular}
17 \usepackage{textcomp}
18 \usepackage{cancel}
19 \usepackage[normalem]{ulem}
20 \usepackage{relsize}
21 \usepackage{graphics}
22 \usepackage{enumerate}
24 %%%%% XeLaTeX:
25 \usepackage{fontspec}% font selecting commands
26 \usepackage{xunicode}% unicode character macros
27 \usepackage{xltxtra} % a few fixes and extras
29 % \usepackage[usenames]{color}
30 \usepackage{lmodern}
31 % \@ifundefined{nopagecolor}{%
32 % \def\nopagecolor{\no@page@color}%
33 % }{}
34 \@ifundefined{nopagecolor}{\newcommand{\nopagecolor}{\pagecolor{white}}}{}
36 % \usepackage{url}
38 \pagecolor{white}
39 \nopagecolor
40 \usepackage{pdfpages}
42 \def\aboutchapter#1{%
43 \mbox{ }\par\nobreak
44 \vspace*{35pt}%
46 \normalfont
47 \Huge \bfseries #1\par\nobreak
48 \vspace*{35pt}
52 \definecolor{cover}{rgb}{0.41,0.33,0.91} % {105,85,234}
53 \definecolor{covertext}{rgb}{1,1,1} % white
55 \newcommand{\prefacesection}[1]{\aboutchapter{#1}}
56 \newif\ifvocalscore
57 \newif\ifinstrument
58 \newif\ifcolortitle
59 \colortitletrue
61 \newcommand{\vocalscorelayout}{
62 \setlength{\paperheight}{270mm}%
63 \setlength{\paperwidth}{190mm}%
64 \geometry{papersize={190mm,270mm}}%
65 \vocalscoretrue
66 % \renewcommand{\prefacesection}[1]{\section*{#1}}%
67 \typeout{processing vocalscore}
70 \DeclareOption{vocalscore}{
71 % \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,64,234}
72 \definecolor{cover}{rgb}{0.41,0.33,0.91} % {105,85,234}
73 \vocalscorelayout
75 \DeclareOption{choralscore}{
76 % \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,40,234}
77 \definecolor{cover}{rgb}{0.41,0.33,0.91} % {105,85,234}
79 \DeclareOption{fullscore}{
80 \definecolor{cover}{rgb}{0,0.5,0} % {0,128,0}
82 \DeclareOption{instrumentalparts}{
83 \definecolor{cover}{rgb}{0.75,0,0} % {128,0,0}
84 \instrumenttrue
86 \DeclareOption{chambermusic}{
87 \definecolor{cover}{rgb}{1,0.86,0} % {230,190,0}
88 \definecolor{covertext}{rgb}{0,0,0} % black
90 \DeclareOption{colortitle}{\colortitletrue}
91 \DeclareOption{nocolortitle}{\colortitlefalse}
93 \ProcessOptions
95 % \newenvironment{preface}{\ifvocalscore\relscale{0.83}\fi}{}
96 % \newenvironment{preface}{\ifvocalscore\fontsize{8.5}{10.5}\selectfont\fi}{}
97 \newenvironment{preface}{}{}
98 % \newenvironment{lyricstext}{\ifvocalscore\else\begin{smaller}\fi}{\ifvocalscore\else\end{smaller}\fi}
99 \newenvironment{lyricstext}{\begin{smaller}}{\end{smaller}}
101 \newcommand{\olypagecommand}{\thispagestyle{empty}}
104 \setlength{\parindent}{0em}
105 \setlength{\columnsep}{20pt}
108 \sffamily
109 \fontsize{20pt}{25pt}\selectfont
110 \input "orchestrallily/oly_defs.tex"
113 \let\@composer\@empty
114 \newcommand{\composer}[1]{\gdef\@composer{#1}}
115 \let\@composerdate\@empty
116 \newcommand{\composerdate}[1]{\gdef\@composerdate{#1}}
117 \let\@composerII\@empty
118 \newcommand{\composerII}[1]{\gdef\@composerII{#1}}
119 \let\@composerdateII\@empty
120 \newcommand{\composerdateII}[1]{\gdef\@composerdateII{#1}}
121 \let\@poet\@empty
122 \newcommand{\poet}[1]{\gdef\@poet{#1}}
123 \let\@poetdate\@empty
124 \newcommand{\poetdate}[1]{\gdef\@poetdate{#1}}
125 \let\@subtitle\@empty
126 \newcommand{\subtitle}[1]{\gdef\@subtitle{#1}}
127 \let\@description\@empty
128 \renewcommand{\description}[1]{\gdef\@description{#1}}
129 \let\@instrumentation\@empty
130 \newcommand{\instrumentation}[1]{\gdef\@instrumentation{#1}}
131 \let\@frontpageinstrumentation\@empty
132 \newcommand{\frontpageinstrumentation}[1]{\gdef\@frontpageinstrumentation{#1}}
133 \let\@scoretype\@empty
134 \newcommand{\scoretype}[1]{\gdef\@scoretype{#1}}
135 \let\@scoreinfo\@empty
136 \newcommand{\scoreinfo}[1]{\gdef\@scoreinfo{#1}}
137 \let\@editor\@empty
138 \newcommand{\editor}[1]{\gdef\@editor{#1}}
139 \let\@frontpageeditor\@empty
140 \newcommand{\frontpageeditor}[1]{\gdef\@frontpageeditor{#1}}
141 \let\@publisher\@empty
142 \newcommand{\publisher}[1]{\gdef\@publisher{#1}}
143 \let\@publisherurl\@empty
144 \newcommand{\publisherurl}[1]{\gdef\@publisherurl{#1}}
145 \let\@shortpublisher\@empty
146 \newcommand{\shortpublisher}[1]{\gdef\@shortpublisher{#1}}
147 \let\@scorenumber\@empty
148 \newcommand{\scorenumber}[1]{\gdef\@scorenumber{#1}}
149 \let\@ismn\@empty
150 \newcommand{\ismn}[1]{\gdef\@ismn{#1}}
151 \let\@yearpublished\@empty
152 \newcommand{\yearpublished}[1]{\gdef\@yearpublished{#1}}
153 \let\@todos\@empty
154 \newcommand{\todos}[1]{\gdef\@todos{#1}}
156 \let\oly@basename\@empty
157 \newcommand{\basename}[1]{\gdef\oly@basename{#1}}
159 \let\@software\@empty
160 \newcommand{\software}[1]{\gdef\@software{#1}}
161 \software{Lilypond 2.14, \href{http://www.lilypond.org/}{http://www.lilypond.org/}}
164 \gdef\@editedby{Herausgegeben von: / Edited by:}
167 %% End of file `makeidx.sty'.
169 \newcommand\makefrontpage{\pagenumbering{alph}\begin{titlepage}%
170 \ifcolortitle\pagecolor{cover}\color{covertext}\fi
171 \thispagestyle{empty}
173 \let\footnotesize\small
174 \let\footnoterule\relax
175 \let \footnote \thanks
177 \sffamily
178 \fontsize{20pt}{25pt}\selectfont
180 \begin{center}
182 \null\vfill
183 \ifx\@composer\@empty%
184 \else
185 {\fontsize{35pt}{35pt}\selectfont\textbf{\@composer}}%
186 \ifx\@composerII\@empty%
187 \else\\[0.25em]
188 {\fontsize{35pt}{35pt}\selectfont\textbf{\@composerII}}%
189 \fi%
190 \\[0.3em]%
193 \ifx\@poet\@empty%
194 \else
195 {%\fontsize{20pt}{20pt}\selectfont
196 \textbf{\@poet}}\\[0.3em]%
199 \vfill
202 \fontsize{40pt}{50pt}\selectfont%
203 \textbf{\@title}
206 {\vspace{0.5em}
207 \@subtitle
210 \vfill
211 \ifx\@scoreinfo\@empty%
212 \else
213 { \@scoreinfo\\ }
215 \vfill\vfill
216 \ifx\@frontpageinstrumentation\@empty%
217 \else
219 \fontsize{12pt}{14pt}\selectfont
220 \vspace{0.5em}
222 \@frontpageinstrumentation\\
227 \vfill
228 \vfill
229 \@scoretype
230 \vfill
231 \fontsize{13pt}{13pt}\selectfont
232 \ifx\@frontpageeditor\@empty%
233 \else
234 % \fontsize{12pt}{14pt}\selectfont
235 \@editedby\\[0.3em]%
236 \@frontpageeditor%
238 \vfill
239 \vfill
241 \ifx\@shortpublisher\@empty\@publisher\else\@shortpublisher\fi\ifx\@scorenumber\@empty%
242 \else, \@scorenumber\fi
244 % \vfill\null
245 \end{center}
246 \thispagestyle{empty} %\null
247 \end{titlepage}%
249 \pagebreak
250 \thispagestyle{empty} %\null
251 \ifcolortitle\nopagecolor\color{black}\fi
252 \thispagestyle{empty} %\null
253 \ifx\@todos\@empty%
254 \else
255 { \@todos }
257 \thispagestyle{empty} %\null
258 \cleardoublepage
259 \setcounter{footnote}{0}%
262 \newcommand{\makebackpage}{
263 \pagebreak
264 \thispagestyle{empty}\null
265 \pagebreak
266 \backpage
269 \newcommand{\backpage}{
270 \thispagestyle{empty}
271 \ifcolortitle\pagecolor{cover}\fi
272 \null
273 \ifx\@ismn\@empty%
274 \else
275 \vfill\vfill\vfill\vfill\vfill\vfill
276 \begin{center}
277 \begin{minipage}[c]{4.4cm}
278 \centering
279 \small\sffamily
280 \ifx\@shortpublisher\@empty\@publisher\else\@shortpublisher\fi \hfill \@scorenumber\\
281 \fbox{\includegraphics[width=4.3cm]{\@ismn}}
282 \end{minipage}
283 \end{center}
289 \let\oldmaketitle\maketitle
290 % \def\@printdate{\footnotesize \@date \par\vspace{1em}}
291 % \def\@printdate{\footnotesize[] \today[] \par[]\vspace{1em}}
292 \def\@printdate{\footnotesize \the\year \par\vspace{1em}}
294 \renewcommand\maketitle{\thispagestyle{empty}%
295 \begin{titlepage}%
296 % \fontfamily{pbk}\selectfont
297 \fontspec{URW Bookman L}
300 \let\footnotesize\small
301 \let\footnoterule\relax
302 % \let\footnote\thanks
304 \fontsize{16pt}{18pt}\selectfont
306 \begin{center}
308 \null\vfill
309 {\footnotesize \@date \par}
310 \vspace{0.5em}
312 \ifx\@composer\@empty%
313 \else
314 {\fontsize{22pt}{25pt}\selectfont\textbf{\@composer}\ifx\@composerdate\empty\else{} \relax \@composerdate\fi}%
315 \ifx\@composerII\@empty%
316 \else\\[0.25em]
317 {\fontsize{22pt}{25pt}\selectfont\textbf{\@composerII}\ifx\@composerdateII\empty\else{} \relax \@composerdateII\fi}%
318 \fi%
319 \\[0.3em]
322 \ifx\@poet\@empty%
323 \else
324 {\fontsize{16pt}{20pt}\selectfont\textbf{\@poet}\ifx\@poetdate\empty\else{} \relax \@poetdate\fi}%
327 \vfill
330 \fontsize{40pt}{45pt}\selectfont
331 \textbf{\@title}%
334 {\vspace{0.5em}
335 \@subtitle%
338 \vfill
339 \vfill
341 \@description%
343 \fontsize{12pt}{14pt}\selectfont
344 \ifx\@instrumentation\empty%
345 \else
347 \vspace{0.5em}
349 \@instrumentation
353 % \fontsize{16pt}{18pt}\selectfont
354 % \@scoreinfo%
355 \vfill
356 \vfill
357 \vfill
358 \fontsize{16pt}{18pt}\selectfont
359 \@scoretype%
360 \vfill
362 \fontsize{12pt}{14pt}\selectfont
363 \ifx\@editor\@empty%
364 \else
365 \@editedby\\[0.3em]%
366 \@editor%
370 \vfill
371 \@publisher\ifx\@yearpublished\@empty%
372 \else, \@yearpublished%
373 \fi\\
374 \@scorenumber%
375 % \vfill\null
377 \end{center}
379 \end{titlepage}%
381 \setcounter{footnote}{0}%
382 \global\let\maketitle\relax
383 \setcounter{page}{2}
390 \newcommand{\q}[1]{\glqq{}#1\grqq{}}
391 \newenvironment{vergleich}{
392 \setlength{\parindent}{-3em}
393 \setlength{\leftskip}{3em}
394 \indent
398 \setlength{\parindent}{0em}
399 \setlength{\leftskip}{0em}
402 \newcommand{\copyrightbox}[1]{
403 \fbox{
404 \begin{minipage}{0.95\textwidth}#1\end{minipage}
407 \newlength{\scorelistboxwidth}
408 \setlength{\scorelistboxwidth}{0.8\textwidth}
410 \newcommand{\scorelistbox}[1]{
411 \fbox{\begin{minipage}{\scorelistboxwidth}
412 \small
413 #1\end{minipage}
417 \newcommand\frontmatter{%
418 \cleardoublepage
419 \pagenumbering{roman}}
420 \newcommand\mainmatter{%
421 \cleardoublepage
422 \pagenumbering{arabic}}
423 \newcommand\backmatter{%
424 \cleardoublepage
427 % \newenvironment{lyricstable}{\begin{supertabular}{p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}}}{\end{supertabular}}
428 \newenvironment{lyricstable}{\begin{tabular}{@{}p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}@{}}}{\end{tabular}}
429 \newenvironment{lyricstable2}{\begin{tabular}{@{}p{0.5\textwidth}p{0.5\textwidth}@{}}}{\end{tabular}}
430 % \newcommand{\sbreak}{\textbar}
431 \newcommand{\sbreak}{\\}
432 \newenvironment{sourcetitle}{
434 \begin{center}\em}{\end{center}
436 \newcommand{\preisfrac}[2]{$\frac{\text{#1}}{\text{#2}}$}
437 \newenvironment{lilypond}{$}{$}
439 \newenvironment{hauptquellen}{\begin{itemize}\setlength{\itemsep}{0em}\setlength{\parskip}{0mm}}{\end{itemize}}
442 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
443 % \includescore{PossibleExtension}
444 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
446 % Read in the TOC entries for a PDF file from the corresponding .toc file.
447 % This requires some heave latex tweaking, since reading in things from a file
448 % and inserting it into the arguments of a macro is not (easily) possible
450 % Solution by Patrick Fimml on #latex on April 18, 2009:
451 % \readfile{filename}{\variable}
452 % reads in the contents of the file into \variable (undefined if file doesn't exist)
453 \newread\readfile@f
454 \def\readfile@line#1{%
455 {\catcode`\^^M=10\global\read\readfile@f to \readfile@tmp}%
456 \edef\do{\noexpand\g@addto@macro{\noexpand#1}{\readfile@tmp}}\do%
457 \ifeof\readfile@f\else%
458 \readfile@line{#1}%
459 \fi%
461 \def\readfile#1#2{%
462 \openin\readfile@f=#1 %
463 \ifeof\readfile@f%
464 % \typeout{No TOC file #1 available!}%
465 \else%
466 \typeout{Using TOC file #1}
467 \gdef#2{}%
468 \readfile@line{#2}%
470 \closein\readfile@f%
474 \newcommand{\includescore}[1]{
475 \def\oly@fname{\oly@basename\@ifmtarg{#1}{}{_#1}}
476 \let\oly@addtotoc\undefined
477 \readfile{\oly@fname.toc}{\oly@addtotoc}
478 \ifx\oly@addtotoc\undefined
479 \includepdf[pages=-,pagecommand={\olypagecommand}]{\oly@fname}
480 \else
481 \edef\includeit{\noexpand\includepdf[pages=-,addtotoc={\oly@addtotoc}]{\oly@fname}}\includeit
485 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
486 % Bibliography, TOC formatting
487 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
489 % \renewcommand*{\l@chapter}{\@dottedtocline{1}{1.5em}{2.3em}}
490 % \renewcommand*{\l@chapter}{\@dottedtocline{0}{0em}{0em}}
491 \renewcommand*{\l@section}{\@dottedtocline{1}{0em}{2.3em}}
492 \renewcommand{\numberline}[1]{}
494 \makeatletter
495 \renewenvironment{thebibliography}[1]
496 {%\chapter*{\bibname}%
497 \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
498 \list{\@biblabel{\@arabic\c@enumiv}}%
499 {\settowidth\labelwidth{\@biblabel{#1}}%
500 \leftmargin\labelwidth
501 \advance\leftmargin\labelsep
502 \@openbib@code
503 \usecounter{enumiv}%
504 \let\p@enumiv\@empty
505 \renewcommand\theenumiv{\@arabic\c@enumiv}}%
506 \sloppy
507 \clubpenalty4000
508 \@clubpenalty \clubpenalty
509 \widowpenalty4000%
510 \sfcode`\.\@m}
511 {\def\@noitemerr
512 {\@latex@warning{Empty `thebibliography' environment}}%
513 \endlist}
514 \makeatother
516 \renewcommand\contentsname{Inhalt / Contents}
517 \addto\captionsngerman{%
518 \renewcommand\contentsname{Inhalt / Contents}%
522 \newcommand{\wavyline}{$\sim\sim\sim\sim\sim$}
523 \newcommand{\longwavyline}{$\sim\sim\sim\sim\sim\sim\sim\sim\sim\sim$}
524 % figures for figured bass:
525 \newcommand{\bfig}[1]{\q{#1}}
528 \hypersetup{
529 colorlinks=false,
530 pdfborder={0 0 0},
532 \endinput