6d9d590dc122c749278f9974e4567a64c1eb847a
[orchestrallily.git] / editionkainhofer.sty
blob6d9d590dc122c749278f9974e4567a64c1eb847a
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}
23 \usepackage{lilyglyphs/lilyglyphs}
25 %%%%% XeLaTeX:
26 \usepackage{fontspec}% font selecting commands
27 \usepackage{xunicode}% unicode character macros
28 \usepackage{xltxtra} % a few fixes and extras
30 % \usepackage[usenames]{color}
31 \usepackage{lmodern}
32 % \@ifundefined{nopagecolor}{%
33 % \def\nopagecolor{\no@page@color}%
34 % }{}
35 \@ifundefined{nopagecolor}{\newcommand{\nopagecolor}{\pagecolor{white}}}{}
37 % \usepackage{url}
39 \pagecolor{white}
40 \nopagecolor
41 \usepackage{pdfpages}
43 \def\aboutchapter#1{%
44 \mbox{ }\par\nobreak
45 \vspace*{35pt}%
47 \normalfont
48 \Huge \bfseries #1\par\nobreak
49 \vspace*{35pt}
53 \definecolor{cover}{rgb}{0.41,0.33,0.91} % {105,85,234}
54 \definecolor{covertext}{rgb}{1,1,1} % white
56 \newcommand{\prefacesection}[1]{\aboutchapter{#1}}
57 \newif\ifvocalscore
58 \newif\ifinstrument
59 \newif\ifcolortitle
60 \colortitletrue
62 \newcommand{\vocalscorelayout}{
63 \setlength{\paperheight}{270mm}%
64 \setlength{\paperwidth}{190mm}%
65 \geometry{papersize={190mm,270mm}}%
66 \vocalscoretrue
67 % \renewcommand{\prefacesection}[1]{\section*{#1}}%
68 \typeout{processing vocalscore}
71 \DeclareOption{vocalscore}{
72 % \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,64,234}
73 \definecolor{cover}{rgb}{0.41,0.33,0.91} % {105,85,234}
74 \vocalscorelayout
76 \DeclareOption{choralscore}{
77 % \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,40,234}
78 \definecolor{cover}{rgb}{0.41,0.33,0.91} % {105,85,234}
80 \DeclareOption{fullscore}{
81 \definecolor{cover}{rgb}{0,0.5,0} % {0,128,0}
83 \DeclareOption{instrumentalparts}{
84 \definecolor{cover}{rgb}{0.75,0,0} % {128,0,0}
85 \instrumenttrue
87 \DeclareOption{chambermusic}{
88 \definecolor{cover}{rgb}{1,0.86,0} % {230,190,0}
89 \definecolor{covertext}{rgb}{0,0,0} % black
91 \DeclareOption{colortitle}{\colortitletrue}
92 \DeclareOption{nocolortitle}{\colortitlefalse}
94 \ProcessOptions
96 % \newenvironment{preface}{\ifvocalscore\relscale{0.83}\fi}{}
97 % \newenvironment{preface}{\ifvocalscore\fontsize{8.5}{10.5}\selectfont\fi}{}
98 \newenvironment{preface}{}{}
99 % \newenvironment{lyricstext}{\ifvocalscore\else\begin{smaller}\fi}{\ifvocalscore\else\end{smaller}\fi}
100 \newenvironment{lyricstext}{\begin{smaller}}{\end{smaller}}
102 \newcommand{\olypagecommand}{\thispagestyle{empty}}
105 \setlength{\parindent}{0em}
106 \setlength{\columnsep}{20pt}
109 \sffamily
110 \fontsize{20pt}{25pt}\selectfont
111 \input "orchestrallily/oly_defs.tex"
114 \let\@composer\@empty
115 \newcommand{\composer}[1]{\gdef\@composer{#1}}
116 \let\@composerdate\@empty
117 \newcommand{\composerdate}[1]{\gdef\@composerdate{#1}}
118 \let\@composerII\@empty
119 \newcommand{\composerII}[1]{\gdef\@composerII{#1}}
120 \let\@composerdateII\@empty
121 \newcommand{\composerdateII}[1]{\gdef\@composerdateII{#1}}
122 \let\@poet\@empty
123 \newcommand{\poet}[1]{\gdef\@poet{#1}}
124 \let\@poetdate\@empty
125 \newcommand{\poetdate}[1]{\gdef\@poetdate{#1}}
126 \let\@subtitle\@empty
127 \newcommand{\subtitle}[1]{\gdef\@subtitle{#1}}
128 \let\@description\@empty
129 \renewcommand{\description}[1]{\gdef\@description{#1}}
130 \let\@instrumentation\@empty
131 \newcommand{\instrumentation}[1]{\gdef\@instrumentation{#1}}
132 \let\@frontpageinstrumentation\@empty
133 \newcommand{\frontpageinstrumentation}[1]{\gdef\@frontpageinstrumentation{#1}}
134 \let\@scoretype\@empty
135 \newcommand{\scoretype}[1]{\gdef\@scoretype{#1}}
136 \let\@scoreinfo\@empty
137 \newcommand{\scoreinfo}[1]{\gdef\@scoreinfo{#1}}
138 \let\@editor\@empty
139 \newcommand{\editor}[1]{\gdef\@editor{#1}}
140 \let\@frontpageeditor\@empty
141 \newcommand{\frontpageeditor}[1]{\gdef\@frontpageeditor{#1}}
142 \let\@publisher\@empty
143 \newcommand{\publisher}[1]{\gdef\@publisher{#1}}
144 \let\@publisherurl\@empty
145 \newcommand{\publisherurl}[1]{\gdef\@publisherurl{#1}}
146 \let\@shortpublisher\@empty
147 \newcommand{\shortpublisher}[1]{\gdef\@shortpublisher{#1}}
148 \let\@scorenumber\@empty
149 \newcommand{\scorenumber}[1]{\gdef\@scorenumber{#1}}
150 \let\@ismn\@empty
151 \newcommand{\ismn}[1]{\gdef\@ismn{#1}}
152 \let\@yearpublished\@empty
153 \newcommand{\yearpublished}[1]{\gdef\@yearpublished{#1}}
154 \let\@todos\@empty
155 \newcommand{\todos}[1]{\gdef\@todos{#1}}
157 \let\oly@basename\@empty
158 \newcommand{\basename}[1]{\gdef\oly@basename{#1}}
160 \let\@software\@empty
161 \newcommand{\software}[1]{\gdef\@software{#1}}
162 \software{Lilypond 2.14, \href{http://www.lilypond.org/}{http://www.lilypond.org/}}
165 \gdef\@editedby{Herausgegeben von: / Edited by:}
168 %% End of file `makeidx.sty'.
170 \newcommand\makefrontpage{\pagenumbering{alph}\begin{titlepage}%
171 \ifcolortitle\pagecolor{cover}\color{covertext}\fi
172 \thispagestyle{empty}
174 \let\footnotesize\small
175 \let\footnoterule\relax
176 \let \footnote \thanks
178 \sffamily
179 \fontsize{20pt}{25pt}\selectfont
181 \begin{center}
183 \null\vfill
184 \ifx\@composer\@empty%
185 \else
186 {\fontsize{35pt}{35pt}\selectfont\textbf{\@composer}}%
187 \ifx\@composerII\@empty%
188 \else\\[0.25em]
189 {\fontsize{35pt}{35pt}\selectfont\textbf{\@composerII}}%
190 \fi%
191 \\[0.3em]%
194 \ifx\@poet\@empty%
195 \else
196 {%\fontsize{20pt}{20pt}\selectfont
197 \textbf{\@poet}}\\[0.3em]%
200 \vfill
203 \fontsize{40pt}{50pt}\selectfont%
204 \textbf{\@title}
207 {\vspace{0.5em}
208 \@subtitle
211 \vfill
212 \ifx\@scoreinfo\@empty%
213 \else
214 { \@scoreinfo\\ }
216 \vfill\vfill
217 \ifx\@frontpageinstrumentation\@empty%
218 \else
220 \fontsize{12pt}{14pt}\selectfont
221 \vspace{0.5em}
223 \@frontpageinstrumentation\\
228 \vfill
229 \vfill
230 \@scoretype
231 \vfill
232 \fontsize{13pt}{13pt}\selectfont
233 \ifx\@frontpageeditor\@empty%
234 \else
235 % \fontsize{12pt}{14pt}\selectfont
236 \@editedby\\[0.3em]%
237 \@frontpageeditor%
239 \vfill
240 \vfill
242 \ifx\@shortpublisher\@empty\@publisher\else\@shortpublisher\fi\ifx\@scorenumber\@empty%
243 \else, \@scorenumber\fi
245 \vfill\null
246 \end{center}
247 \thispagestyle{empty} %\null
248 \end{titlepage}%
250 \pagebreak
251 \thispagestyle{empty} %\null
252 \ifcolortitle\nopagecolor\color{black}\fi
253 \thispagestyle{empty} %\null
254 \ifx\@todos\@empty%
255 \else
256 { \@todos }
258 \thispagestyle{empty} %\null
259 \cleardoublepage
260 \setcounter{footnote}{0}%
263 \newcommand{\makebackpage}{
264 \pagebreak
265 \thispagestyle{empty}\null
266 \pagebreak
267 \vfill\vfill\vfill\vfill\vfill\vfill
268 \backpage
271 \newcommand{\backpage}{
272 \thispagestyle{empty}
273 \ifcolortitle\pagecolor{cover}\fi
274 \null
275 \ifx\@ismn\@empty%
276 \else
277 \begin{center}
278 \begin{minipage}[c]{4.4cm}
279 \centering
280 \small\sffamily
281 \ifx\@shortpublisher\@empty\@publisher\else\@shortpublisher\fi \hfill \@scorenumber\\
282 \fbox{\includegraphics[width=4.3cm]{\@ismn}}
283 \end{minipage}
284 \end{center}
290 \let\oldmaketitle\maketitle
291 % \def\@printdate{\footnotesize \@date \par\vspace{1em}}
292 % \def\@printdate{\footnotesize[] \today[] \par[]\vspace{1em}}
293 \def\@printdate{\footnotesize \the\year \par\vspace{1em}}
295 \renewcommand\maketitle{\thispagestyle{empty}%
296 \begin{titlepage}%
297 % \fontfamily{pbk}\selectfont
298 \fontspec{URW Bookman L}
301 \let\footnotesize\small
302 \let\footnoterule\relax
303 % \let\footnote\thanks
305 \fontsize{16pt}{18pt}\selectfont
307 \begin{center}
309 \null\vfill
310 {\footnotesize \@date \par}
311 \vspace{0.5em}
313 \ifx\@composer\@empty%
314 \else
315 {\fontsize{22pt}{25pt}\selectfont\textbf{\@composer}\ifx\@composerdate\empty\else{} \relax \@composerdate\fi}%
316 \ifx\@composerII\@empty%
317 \else\\[0.25em]
318 {\fontsize{22pt}{25pt}\selectfont\textbf{\@composerII}\ifx\@composerdateII\empty\else{} \relax \@composerdateII\fi}%
319 \fi%
320 \\[0.3em]
323 \ifx\@poet\@empty%
324 \else
325 {\fontsize{16pt}{20pt}\selectfont\textbf{\@poet}\ifx\@poetdate\empty\else{} \relax \@poetdate\fi}%
328 \vfill
331 \fontsize{40pt}{45pt}\selectfont
332 \textbf{\@title}%
335 {\vspace{0.5em}
336 \@subtitle%
339 \vfill
340 \vfill
342 \@description%
344 \fontsize{12pt}{14pt}\selectfont
345 \ifx\@instrumentation\empty%
346 \else
348 \vspace{0.5em}
350 \@instrumentation
354 % \fontsize{16pt}{18pt}\selectfont
355 % \@scoreinfo%
356 \vfill
357 \vfill
358 \vfill
359 \fontsize{16pt}{18pt}\selectfont
360 \@scoretype%
361 \vfill
363 \fontsize{12pt}{14pt}\selectfont
364 \ifx\@editor\@empty%
365 \else
366 \@editedby\\[0.3em]%
367 \@editor%
371 \vfill
372 \@publisher\ifx\@yearpublished\@empty%
373 \else, \@yearpublished%
374 \fi\\
375 \@scorenumber%
376 % \vfill\null
378 \end{center}
380 \end{titlepage}%
382 \setcounter{footnote}{0}%
383 \global\let\maketitle\relax
384 \setcounter{page}{2}
391 \newcommand{\q}[1]{\glqq{}#1\grqq{}}
392 \newenvironment{vergleich}{
393 \setlength{\parindent}{-3em}
394 \setlength{\leftskip}{3em}
395 \indent
399 \setlength{\parindent}{0em}
400 \setlength{\leftskip}{0em}
403 \newcommand{\copyrightbox}[1]{
404 \fbox{
405 \begin{minipage}{0.95\textwidth}#1\end{minipage}
408 \newlength{\scorelistboxwidth}
409 \setlength{\scorelistboxwidth}{0.8\textwidth}
411 \newcommand{\scorelistbox}[1]{
412 \fbox{\begin{minipage}{\scorelistboxwidth}
413 \small
414 #1\end{minipage}
418 \newcommand\frontmatter{%
419 \cleardoublepage
420 \pagenumbering{roman}}
421 \newcommand\mainmatter{%
422 \cleardoublepage
423 \pagenumbering{arabic}}
424 \newcommand\backmatter{%
425 \cleardoublepage
428 % \newenvironment{lyricstable}{\begin{supertabular}{p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}}}{\end{supertabular}}
429 \newenvironment{lyricstable}{\begin{tabular}{@{}p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}@{}}}{\end{tabular}}
430 \newenvironment{lyricstable2}{\begin{tabular}{@{}p{0.5\textwidth}p{0.5\textwidth}@{}}}{\end{tabular}}
431 % \newcommand{\sbreak}{\textbar}
432 \newcommand{\sbreak}{\\}
433 \newenvironment{sourcetitle}{
435 \begin{center}\em}{\end{center}
437 \newcommand{\preisfrac}[2]{$\frac{\text{#1}}{\text{#2}}$}
438 \newenvironment{lilypond}{$}{$}
440 \newenvironment{hauptquellen}{\begin{itemize}\setlength{\itemsep}{0em}\setlength{\parskip}{0mm}}{\end{itemize}}
443 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
444 % \includescore{PossibleExtension}
445 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
447 % Read in the TOC entries for a PDF file from the corresponding .toc file.
448 % This requires some heave latex tweaking, since reading in things from a file
449 % and inserting it into the arguments of a macro is not (easily) possible
451 % Solution by Patrick Fimml on #latex on April 18, 2009:
452 % \readfile{filename}{\variable}
453 % reads in the contents of the file into \variable (undefined if file doesn't exist)
454 \newread\readfile@f
455 \def\readfile@line#1{%
456 {\catcode`\^^M=10\global\read\readfile@f to \readfile@tmp}%
457 \edef\do{\noexpand\g@addto@macro{\noexpand#1}{\readfile@tmp}}\do%
458 \ifeof\readfile@f\else%
459 \readfile@line{#1}%
460 \fi%
462 \def\readfile#1#2{%
463 \openin\readfile@f=#1 %
464 \ifeof\readfile@f%
465 % \typeout{No TOC file #1 available!}%
466 \else%
467 \typeout{Using TOC file #1}
468 \gdef#2{}%
469 \readfile@line{#2}%
471 \closein\readfile@f%
475 \newcommand{\includescore}[1]{
476 \def\oly@fname{\oly@basename\@ifmtarg{#1}{}{_#1}}
477 \let\oly@addtotoc\undefined
478 \readfile{\oly@fname.toc}{\oly@addtotoc}
479 \ifx\oly@addtotoc\undefined
480 \includepdf[pages=-,pagecommand={\olypagecommand}]{\oly@fname}
481 \else
482 \edef\includeit{\noexpand\includepdf[pages=-,addtotoc={\oly@addtotoc}]{\oly@fname}}\includeit
486 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
487 % Bibliography, TOC formatting
488 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
490 % \renewcommand*{\l@chapter}{\@dottedtocline{1}{1.5em}{2.3em}}
491 % \renewcommand*{\l@chapter}{\@dottedtocline{0}{0em}{0em}}
492 \renewcommand*{\l@section}{\@dottedtocline{1}{0em}{2.3em}}
493 \renewcommand{\numberline}[1]{}
495 \makeatletter
496 \renewenvironment{thebibliography}[1]
497 {%\chapter*{\bibname}%
498 \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
499 \list{\@biblabel{\@arabic\c@enumiv}}%
500 {\settowidth\labelwidth{\@biblabel{#1}}%
501 \leftmargin\labelwidth
502 \advance\leftmargin\labelsep
503 \@openbib@code
504 \usecounter{enumiv}%
505 \let\p@enumiv\@empty
506 \renewcommand\theenumiv{\@arabic\c@enumiv}}%
507 \sloppy
508 \clubpenalty4000
509 \@clubpenalty \clubpenalty
510 \widowpenalty4000%
511 \sfcode`\.\@m}
512 {\def\@noitemerr
513 {\@latex@warning{Empty `thebibliography' environment}}%
514 \endlist}
515 \makeatother
517 \renewcommand\contentsname{Inhalt / Contents}
518 \addto\captionsngerman{%
519 \renewcommand\contentsname{Inhalt / Contents}%
523 \newcommand{\wavyline}{$\sim\sim\sim\sim\sim$}
524 \newcommand{\longwavyline}{$\sim\sim\sim\sim\sim\sim\sim\sim\sim\sim$}
525 % figures for figured bass:
526 \newcommand{\bfig}[1]{\q{#1}}
529 \hypersetup{
530 colorlinks=false,
531 pdfborder={0 0 0},
533 \endinput