New latex if to check for instrumental parts
[orchestrallily.git] / editionkainhofer.sty
blob00be5ff639d2c2ba4912d333f7c65d415df282ce
1 %%
2 %% This is file edition_kainhofer.sty',
3 \ProvidesPackage{editionkainhofer}[2009/04/07]
5 \usepackage{url}
6 \usepackage[pdftex]{hyperref}
7 \usepackage{amsmath}
8 \usepackage[naustrian]{babel}
9 \usepackage{geometry}
10 \usepackage[utf8]{inputenc}
11 \usepackage{multicol}
12 \usepackage{multibib}
13 \usepackage{ifmtarg}
14 \usepackage{supertabular}
15 \usepackage{textcomp}
16 \usepackage{cancel}
17 \usepackage[normalem]{ulem}
18 \usepackage{relsize}
20 \usepackage[usenames]{color}
21 \usepackage{lmodern}
23 \pagecolor{white}
24 \nopagecolor
25 \usepackage{pdfpages}
27 \newcommand\aboutchapter{\global\@topnum\z@
28 \@afterindentfalse
29 \secdef\@chapter\@schapter}
31 \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,40,234}
33 \newcommand{\prefacesection}[1]{\aboutchapter*{#1}}
34 \newif\ifvocalscore
35 \newif\ifinstrument
36 \newif\ifcolortitle
37 \colortitletrue
39 \newcommand{\vocalscorelayout}{
40 \setlength{\paperheight}{270mm}%
41 \setlength{\paperwidth}{190mm}%
42 \geometry{papersize={190mm,270mm}}%
43 \vocalscoretrue
44 % \renewcommand{\prefacesection}[1]{\section*{#1}}%
45 \typeout{processing vocalscore}
48 \DeclareOption{vocalscore}{
49 \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,40,234}
50 \vocalscorelayout
52 \DeclareOption{choralscore}{
53 \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,40,234}
55 \DeclareOption{fullscore}{
56 \definecolor{cover}{rgb}{0,0.25,0} % {0,64,0}
58 \DeclareOption{instrumentalparts}{
59 \definecolor{cover}{rgb}{0.5,0,0} % {128,0,0}
60 \instrumenttrue
62 \DeclareOption{chambermusic}{
63 \definecolor{cover}{rgb}{0.9,0.75,0} % {230,190,0}
65 \DeclareOption{colortitle}{\colortitletrue}
66 \DeclareOption{nocolortitle}{\colortitlefalse}
68 \ProcessOptions
70 % \newenvironment{preface}{\ifvocalscore\relscale{0.83}\fi}{}
71 % \newenvironment{preface}{\ifvocalscore\fontsize{8.5}{10.5}\selectfont\fi}{}
72 \newenvironment{preface}{}{}
73 % \newenvironment{lyricstext}{\ifvocalscore\else\begin{smaller}\fi}{\ifvocalscore\else\end{smaller}\fi}
74 \newenvironment{lyricstext}{\begin{smaller}}{\end{smaller}}
76 \newcommand{\olypagecommand}{\thispagestyle{empty}}
79 \setlength{\parindent}{0em}
80 \setlength{\columnsep}{20pt}
83 \sffamily
84 \fontsize{20pt}{25pt}\selectfont
85 \input "orchestrallily/oly_defs.tex"
88 \let\@composer\@empty
89 \newcommand{\composer}[1]{\gdef\@composer{#1}}
90 \let\@composerdate\@empty
91 \newcommand{\composerdate}[1]{\gdef\@composerdate{#1}}
92 \let\@composerII\@empty
93 \newcommand{\composerII}[1]{\gdef\@composerII{#1}}
94 \let\@composerdateII\@empty
95 \newcommand{\composerdateII}[1]{\gdef\@composerdateII{#1}}
96 \let\@poet\@empty
97 \newcommand{\poet}[1]{\gdef\@poet{#1}}
98 \let\@poetdate\@empty
99 \newcommand{\poetdate}[1]{\gdef\@poetdate{#1}}
100 \let\@subtitle\@empty
101 \newcommand{\subtitle}[1]{\gdef\@subtitle{#1}}
102 \let\@description\@empty
103 \renewcommand{\description}[1]{\gdef\@description{#1}}
104 \let\@instrumentation\@empty
105 \newcommand{\instrumentation}[1]{\gdef\@instrumentation{#1}}
106 \let\@scoretype\@empty
107 \newcommand{\scoretype}[1]{\gdef\@scoretype{#1}}
108 \let\@scoreinfo\@empty
109 \newcommand{\scoreinfo}[1]{\gdef\@scoreinfo{#1}}
110 \let\@editor\@empty
111 \newcommand{\editor}[1]{\gdef\@editor{#1}}
112 \let\@publisher\@empty
113 \newcommand{\publisher}[1]{\gdef\@publisher{#1}}
114 \let\@scorenumber\@empty
115 \newcommand{\scorenumber}[1]{\gdef\@scorenumber{#1}}
116 \let\@year\@empty
117 \renewcommand{\year}[1]{\gdef\@year{#1}}
118 \let\@todos\@empty
119 \newcommand{\todos}[1]{\gdef\@todos{#1}}
121 \let\oly@basename\@empty
122 \newcommand{\basename}[1]{\gdef\oly@basename{#1}}
124 \let\@software\@empty
125 \newcommand{\software}[1]{\gdef\@software{#1}}
126 \software{Lilypond 2.13, \href{http://www.lilypond.org/}{http://www.lilypond.org/}}
129 \gdef\@editedby{Herausgegeben von: / Edited by:}
132 %% End of file `makeidx.sty'.
134 \newcommand\makefrontpage{\pagenumbering{alph}\begin{titlepage}%
135 \ifcolortitle\pagecolor{cover}\color{white}\fi
136 \thispagestyle{empty}
138 \let\footnotesize\small
139 \let\footnoterule\relax
140 \let \footnote \thanks
142 \sffamily
143 \fontsize{20pt}{25pt}\selectfont
145 \begin{center}
147 \null\vfill
148 \ifx\@composer\@empty%
149 \else
150 {\fontsize{35pt}{35pt}\selectfont\textbf{\@composer}}%
151 \ifx\@composerII\@empty%
152 \else\\[0.25em]
153 {\fontsize{35pt}{35pt}\selectfont\textbf{\@composerII}}%
154 \fi%
155 \\[0.3em]%
158 \ifx\@poet\@empty%
159 \else
160 {%\fontsize{20pt}{20pt}\selectfont
161 \textbf{\@poet}}\\[0.3em]%
164 \vfill
167 \fontsize{40pt}{50pt}\selectfont%
168 \textbf{\@title}
171 {\vspace{0.5em}
172 \@subtitle
175 \vfill
176 \ifx\@scoreinfo\@empty%
177 \else
178 { \@scoreinfo }
180 \vfill
181 \vfill
182 \@scoretype
183 \vfill
184 \vfill
185 \vfill
186 {\fontsize{13pt}{13pt}\selectfont
187 \@publisher\ifx\@scorenumber\@empty%
188 \else, \@scorenumber\fi
190 % \vfill\null
191 \end{center}
192 \thispagestyle{empty} %\null
193 \end{titlepage}%
195 \pagebreak
196 \thispagestyle{empty} %\null
197 \ifcolortitle\nopagecolor\color{black}\fi
198 \thispagestyle{empty} %\null
199 \ifx\@todos\@empty%
200 \else
201 { \@todos }
203 \thispagestyle{empty} %\null
204 \cleardoublepage
205 \setcounter{footnote}{0}%
208 \newcommand{\makebackpage}{
209 \pagebreak
210 \thispagestyle{empty}\null
211 \pagebreak
212 \thispagestyle{empty}
213 \ifcolortitle\pagecolor{cover}\fi
214 \null
219 \let\oldmaketitle\maketitle
221 \renewcommand\maketitle{\thispagestyle{empty}{\begin{titlepage}%
222 \fontfamily{pbk}\selectfont
225 \let\footnotesize\small
226 \let\footnoterule\relax
227 \let \footnote \thanks
229 \fontsize{16pt}{18pt}\selectfont
231 \begin{center}
233 \null\vfill
234 \ifx\@composer\@empty%
235 \else
236 {\fontsize{22pt}{25pt}\selectfont\textbf{\@composer}\ifx\@composerdate\empty\else{} \relax \@composerdate\fi}%
237 \ifx\@composerII\@empty%
238 \else\\[0.25em]
239 {\fontsize{22pt}{25pt}\selectfont\textbf{\@composerII}\ifx\@composerdateII\empty\else{} \relax \@composerdateII\fi}%
240 \fi%
241 \\[0.3em]
244 \ifx\@poet\@empty%
245 \else
246 {\fontsize{16pt}{20pt}\selectfont\textbf{\@poet}\ifx\@poetdate\empty\else{} \relax \@poetdate\fi}%
249 \vfill
252 \fontsize{40pt}{45pt}\selectfont
253 \textbf{\@title}%
256 {\vspace{0.5em}
257 \@subtitle%
260 \vfill
261 \vfill
263 \@description%
265 \fontsize{12pt}{14pt}\selectfont
266 \ifx\@instrumentation\empty%
267 \else
269 \vspace{0.5em}
271 \@instrumentation
275 % \fontsize{16pt}{18pt}\selectfont
276 % \@scoreinfo%
277 \vfill
278 \vfill
279 \vfill
280 \fontsize{16pt}{18pt}\selectfont
281 \@scoretype%
282 \vfill
284 \fontsize{12pt}{14pt}\selectfont
285 \ifx\@editor\@empty%
286 \else
287 \@editedby\\[0.3em]%
288 \@editor%
292 \vfill
293 \@publisher\ifx\@year\@empty%
294 \else, \@year%
295 \fi\\
296 \@scorenumber%
297 % \vfill\null
299 \end{center}
301 \end{titlepage}%
303 \setcounter{footnote}{0}%
304 \global\let\maketitle\relax
305 \setcounter{page}{2}
312 \newcommand{\q}[1]{\glqq{}#1\grqq{}}
313 \newenvironment{vergleich}{
314 \setlength{\parindent}{-3em}
315 \setlength{\leftskip}{3em}
316 \indent
320 \setlength{\parindent}{0em}
321 \setlength{\leftskip}{0em}
324 \newcommand{\copyrightbox}[1]{
325 \fbox{
326 \begin{minipage}{0.95\textwidth}#1\end{minipage}
329 \newcommand{\scorelistbox}[1]{
330 \fbox{\begin{minipage}{0.8\textwidth}
331 \small
332 #1\end{minipage}
336 \newcommand\frontmatter{%
337 \cleardoublepage
338 \pagenumbering{roman}}
339 \newcommand\mainmatter{%
340 \cleardoublepage
341 \pagenumbering{arabic}}
342 \newcommand\backmatter{%
343 \cleardoublepage
346 % \newenvironment{lyricstable}{\begin{supertabular}{p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}}}{\end{supertabular}}
347 \newenvironment{lyricstable}{\begin{tabular}{@{}p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}@{}}}{\end{tabular}}
348 % \newcommand{\sbreak}{\textbar}
349 \newcommand{\sbreak}{\\}
350 \newenvironment{sourcetitle}{
352 \begin{center}\em}{\end{center}
354 \newcommand{\preisfrac}[2]{$\frac{\text{#1}}{\text{#2}}$}
355 \newenvironment{lilypond}{$}{$}
357 \newenvironment{hauptquellen}{\begin{itemize}\setlength{\itemsep}{0em}\setlength{\parskip}{0mm}}{\end{itemize}}
360 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
361 % \includescore{PossibleExtension}
362 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
364 % Read in the TOC entries for a PDF file from the corresponding .toc file.
365 % This requires some heave latex tweaking, since reading in things from a file
366 % and inserting it into the arguments of a macro is not (easily) possible
368 % Solution by Patrick Fimml on #latex on April 18, 2009:
369 % \readfile{filename}{\variable}
370 % reads in the contents of the file into \variable (undefined if file doesn't exist)
371 \newread\readfile@f
372 \def\readfile@line#1{%
373 {\catcode`\^^M=10\global\read\readfile@f to \readfile@tmp}%
374 \edef\do{\noexpand\g@addto@macro{\noexpand#1}{\readfile@tmp}}\do%
375 \ifeof\readfile@f\else%
376 \readfile@line{#1}%
377 \fi%
379 \def\readfile#1#2{%
380 \openin\readfile@f=#1 %
381 \ifeof\readfile@f%
382 % \typeout{No TOC file #1 available!}%
383 \else%
384 \typeout{Using TOC file #1}
385 \gdef#2{}%
386 \readfile@line{#2}%
388 \closein\readfile@f%
392 \newcommand{\includescore}[1]{
393 \def\oly@fname{\oly@basename\@ifmtarg{#1}{}{_#1}}
394 \let\oly@addtotoc\undefined
395 \readfile{\oly@fname.toc}{\oly@addtotoc}
396 \ifx\oly@addtotoc\undefined
397 \includepdf[pages=-,pagecommand={\olypagecommand}]{\oly@fname}
398 \else
399 \edef\includeit{\noexpand\includepdf[pages=-,addtotoc={\oly@addtotoc}]{\oly@fname}}\includeit
403 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
404 % Bibliography, TOC formatting
405 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
407 % \renewcommand*{\l@chapter}{\@dottedtocline{1}{1.5em}{2.3em}}
408 % \renewcommand*{\l@chapter}{\@dottedtocline{0}{0em}{0em}}
409 \renewcommand*{\l@section}{\@dottedtocline{1}{0em}{2.3em}}
410 \renewcommand{\numberline}[1]{}
412 \makeatletter
413 \renewenvironment{thebibliography}[1]
414 {%\chapter*{\bibname}%
415 \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
416 \list{\@biblabel{\@arabic\c@enumiv}}%
417 {\settowidth\labelwidth{\@biblabel{#1}}%
418 \leftmargin\labelwidth
419 \advance\leftmargin\labelsep
420 \@openbib@code
421 \usecounter{enumiv}%
422 \let\p@enumiv\@empty
423 \renewcommand\theenumiv{\@arabic\c@enumiv}}%
424 \sloppy
425 \clubpenalty4000
426 \@clubpenalty \clubpenalty
427 \widowpenalty4000%
428 \sfcode`\.\@m}
429 {\def\@noitemerr
430 {\@latex@warning{Empty `thebibliography' environment}}%
431 \endlist}
432 \makeatother
436 \newcommand{\wavyline}{$\sim\sim\sim\sim\sim$}
437 \newcommand{\longwavyline}{$\sim\sim\sim\sim\sim\sim\sim\sim\sim\sim$}
438 % figures for figured bass:
439 \newcommand{\bfig}[1]{\q{#1}}
442 \hypersetup{
443 colorlinks=false,
444 pdfborder={0 0 0},
446 \endinput