Add possibility to remove entry from score structure
[orchestrallily.git] / editionkainhofer.sty
bloba96bad7a64ddb3385867a13a82e0117810942e93
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}
19 \usepackage[usenames]{color}
20 % \geometry{bottom=2cm,top=1cm}
21 \usepackage{lmodern}
23 \pagecolor{white}
24 \nopagecolor
25 \usepackage{pdfpages}
27 \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,40,234}
29 \newcommand{\setfullscore}{
30 \definecolor{cover}{rgb}{0,0.25,0} % {0,64,0}
32 \newcommand{\setvocalscore}{
33 \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,40,234}
35 \newcommand{\setinstrumentalscore}{
36 \definecolor{cover}{rgb}{0.5,0,0} % {128, 0, 0, }
38 \newcommand{\olypagecommand}{\thispagestyle{empty}}
41 \setlength{\parindent}{0em}
42 \setlength{\columnsep}{20pt}
45 % \begin{document}
46 \sffamily
47 \fontsize{20pt}{25pt}\selectfont
48 \input "orchestrallily/oly_defs.tex"
51 \let\@composer\@empty
52 \newcommand{\composer}[1]{\gdef\@composer{#1}}
53 \let\@composerdate\@empty
54 \newcommand{\composerdate}[1]{\gdef\@composerdate{#1}}
55 \let\@poet\@empty
56 \newcommand{\poet}[1]{\gdef\@poet{#1}}
57 \let\@poetdate\@empty
58 \newcommand{\poetdate}[1]{\gdef\@poetdate{#1}}
59 \let\@subtitle\@empty
60 \newcommand{\subtitle}[1]{\gdef\@subtitle{#1}}
61 \let\@description\@empty
62 \renewcommand{\description}[1]{\gdef\@description{#1}}
63 \let\@instrumentation\@empty
64 \newcommand{\instrumentation}[1]{\gdef\@instrumentation{#1}}
65 \let\@scoretype\@empty
66 \newcommand{\scoretype}[1]{\gdef\@scoretype{#1}}
67 \let\@scoreinfo\@empty
68 \newcommand{\scoreinfo}[1]{\gdef\@scoreinfo{#1}}
69 \let\@editor\@empty
70 \newcommand{\editor}[1]{\gdef\@editor{#1}}
71 \let\@publisher\@empty
72 \newcommand{\publisher}[1]{\gdef\@publisher{#1}}
73 \let\@scorenumber\@empty
74 \newcommand{\scorenumber}[1]{\gdef\@scorenumber{#1}}
75 \let\@year\@empty
76 \renewcommand{\year}[1]{\gdef\@year{#1}}
77 \let\@todos\@empty
78 \newcommand{\todos}[1]{\gdef\@todos{#1}}
80 \let\oly@basename\@
81 \newcommand{\basename}[1]{\gdef\oly@basename{#1}}
85 %% End of file `makeidx.sty'.
87 \newcommand\makefrontpage{\pagenumbering{alph}\begin{titlepage}%
88 \pagecolor{cover}\color{white}
89 \thispagestyle{empty}
91 \let\footnotesize\small
92 \let\footnoterule\relax
93 \let \footnote \thanks
95 \sffamily
96 \fontsize{20pt}{25pt}\selectfont
98 \begin{center}
100 \null\vfill
101 \ifx\@composer\@empty%
102 \else
103 {\fontsize{35pt}{35pt}\selectfont\textbf{\@composer}}\\[0.3em]%
106 \ifx\@poet\@empty%
107 \else
108 {%\fontsize{20pt}{20pt}\selectfont
109 \textbf{\@poet}}\\[0.3em]%
112 \vfill
115 \fontsize{40pt}{50pt}\selectfont%
116 \textbf{\@title}
120 \@subtitle
123 \vfill
124 \ifx\@scoreinfo\@empty%
125 \else
126 { \@scoreinfo }
128 \vfill
129 \vfill
130 \@scoretype
131 \vfill
132 \vfill
133 \vfill
134 {\fontsize{13pt}{13pt}\selectfont
135 \@publisher\ifx\@scorenumber\@empty%
136 \else, \@scorenumber\fi
138 % \vfill\null
139 \end{center}
140 \thispagestyle{empty} %\null
141 \end{titlepage}%
143 \pagebreak
144 \thispagestyle{empty} %\null
145 \nopagecolor\color{black}
146 \thispagestyle{empty} %\null
147 \ifx\@todos\@empty%
148 \else
149 { \@todos }
151 \thispagestyle{empty} %\null
152 \cleardoublepage
153 \setcounter{footnote}{0}%
156 \newcommand{\makebackpage}{
157 \pagebreak
158 \thispagestyle{empty}\null
159 \pagebreak
160 \thispagestyle{empty}\pagecolor{cover}
161 \null
166 \renewcommand\maketitle{\thispagestyle{empty}{\begin{titlepage}%
167 % \pagecolor{cover}\color{white}
168 \fontfamily{pbk}\selectfont
169 % \fontseries{b}\selectfont
170 % \fontshape{n}\selectfont
173 \let\footnotesize\small
174 \let\footnoterule\relax
175 \let \footnote \thanks
177 \fontsize{16pt}{18pt}\selectfont
179 \begin{center}
181 \null\vfill
182 \ifx\@composer\@empty%
183 \else
184 {\fontsize{22pt}{25pt}\selectfont\textbf{\@composer}\ifx\@composerdate\empty\else{} \relax \@composerdate\fi}\\[0.3em]
187 \ifx\@poet\@empty%
188 \else
189 {\fontsize{16pt}{20pt}\selectfont\textbf{\@poet}\ifx\@poetdate\empty\else{} \relax \@poetdate\fi}%
192 \vfill
195 \fontsize{40pt}{45pt}\selectfont
196 \textbf{\@title}%
200 \@subtitle%
203 \vfill
204 \vfill
206 \@description%
208 \ifx\@instrumentation\empty%
209 \else
211 \vspace{0.5em}
212 \fontsize{12pt}{14pt}\selectfont
213 {\begin{minipage}{0.2\textwidth}\hspace{0.15\textwidth}\end{minipage}}\begin{minipage}{0.6\textwidth}\@instrumentation\end{minipage}%
216 \vfill
217 \vfill
218 \vfill
219 \fontsize{16pt}{18pt}\selectfont
220 \@scoretype%
221 \vfill
223 \fontsize{12pt}{14pt}\selectfont
224 \ifx\@editor\@empty%
225 \else
226 Herausgegeben von: / Edited by:\\[0.3em]%
227 \@editor%
231 \vfill
232 \@publisher\ifx\@year\@empty%
233 \else, \@year%
234 \fi\\
235 \@scorenumber%
236 % \vfill\null
238 \end{center}
240 \end{titlepage}%
242 \setcounter{footnote}{0}%
243 \global\let\maketitle\relax
244 \setcounter{page}{2}
245 % \global\let\@thanks\@empty
246 % \global\let\@author\@empty
247 % \global\let\@date\@empty
248 % \global\let\@title\@empty
249 % \global\let\title\relax
250 % \global\let\author\relax
251 % \global\let\date\relax
252 % \global\let\and\relax
259 \newcommand{\q}[1]{\glqq{}#1\grqq{}}
260 \newcommand{\piece}[2]{
261 \setcounter{page}{#2}
262 \phantomsection
263 \addcontentsline{toc}{chapter}{#1}
265 \newpage
266 % \addtocontents{toc}{\contentsline {section}{#1}{2}{#2}}
268 \newenvironment{vergleich}{
269 \setlength{\parindent}{-3em}
270 \setlength{\leftskip}{3em}
271 \indent
275 \setlength{\parindent}{0em}
276 \setlength{\leftskip}{0em}
279 \newcommand{\copyrightbox}[1]{
280 \fbox{
281 \begin{minipage}{0.95\textwidth}#1\end{minipage}
284 \newcommand{\scorelistbox}[1]{
285 \fbox{\begin{minipage}{0.8\textwidth}
286 \small
287 #1\end{minipage}
291 \newcommand\frontmatter{%
292 \cleardoublepage
293 \pagenumbering{roman}}
294 \newcommand\mainmatter{%
295 \cleardoublepage
296 \pagenumbering{arabic}}
297 \newcommand\backmatter{%
298 % \if@openright
299 \cleardoublepage
300 % \else
301 % \clearpage
302 % \fi
303 % \@mainmatterfalse
306 % \newenvironment{lyricstable}{\begin{supertabular}{p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}}}{\end{supertabular}}
307 \newenvironment{lyricstable}{\begin{tabular}{p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}}}{\end{tabular}}
308 % \newcommand{\sbreak}{\textbar}
309 \newcommand{\sbreak}{\\}
310 \newenvironment{sourcetitle}{
312 \begin{minipage}{7.5cm}\vspace{0.2cm}\em\begin{center}}{\end{center}\vspace{0.1cm}\end{minipage}}
313 \newcommand{\preisfrac}[2]{$\frac{\text{#1}}{\text{#2}}$}
314 \newenvironment{lilypond}{$}{$}
318 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
319 % \includescore{PossibleExtension}
320 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
322 % Read in the TOC entries for a PDF file from the corresponding .toc file.
323 % This requires some heave latex tweaking, since reading in things from a file
324 % and inserting it into the arguments of a macro is not (easily) possible
326 % Solution by Patrick Fimml on #latex on April 18, 2009:
327 % \readfile{filename}{\variable}
328 % reads in the contents of the file into \variable (undefined if file doesn't exist)
329 \newread\readfile@f
330 \def\readfile@line#1{%
331 {\catcode`\^^M=10\global\read\readfile@f to \readfile@tmp}%
332 \edef\do{\noexpand\g@addto@macro{\noexpand#1}{\readfile@tmp}}\do%
333 \ifeof\readfile@f\else%
334 \readfile@line{#1}%
335 \fi%
337 \def\readfile#1#2{%
338 \openin\readfile@f=#1 %
339 \ifeof\readfile@f%
340 \typeout{No TOC file #1 available!}%
341 \else%
342 \gdef#2{}%
343 \readfile@line{#2}%
345 \closein\readfile@f%
349 \newcommand{\includescore}[1]{
350 \def\oly@fname{\oly@basename\@ifmtarg{#1}{}{_#1}}
351 \let\oly@addtotoc\undefined
352 \readfile{\oly@fname.toc}{\oly@addtotoc}
353 \ifx\oly@addtotoc\undefined
354 \includepdf[pages=-,pagecommand={\olypagecommand}]{\oly@fname}
355 % \includepdf[pages=-]{\oly@fname}
356 \else
357 % \edef\includeit{\noexpand\includepdf[pages=-,addtotoc={\oly@addtotoc},pagecommand={\olypagecommand}]{\oly@fname}}\includeit
358 \edef\includeit{\noexpand\includepdf[pages=-,addtotoc={\oly@addtotoc}]{\oly@fname}}\includeit
362 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
363 % Bibliography, TOC formatting
364 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
366 % \renewcommand*{\l@chapter}{\@dottedtocline{1}{1.5em}{2.3em}}
367 % \renewcommand*{\l@chapter}{\@dottedtocline{0}{0em}{0em}}
368 \renewcommand*{\l@section}{\@dottedtocline{1}{0em}{2.3em}}
369 \renewcommand{\numberline}[1]{}
371 \makeatletter
372 \renewenvironment{thebibliography}[1]
373 {%\chapter*{\bibname}%
374 \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
375 \list{\@biblabel{\@arabic\c@enumiv}}%
376 {\settowidth\labelwidth{\@biblabel{#1}}%
377 \leftmargin\labelwidth
378 \advance\leftmargin\labelsep
379 \@openbib@code
380 \usecounter{enumiv}%
381 \let\p@enumiv\@empty
382 \renewcommand\theenumiv{\@arabic\c@enumiv}}%
383 \sloppy
384 \clubpenalty4000
385 \@clubpenalty \clubpenalty
386 \widowpenalty4000%
387 \sfcode`\.\@m}
388 {\def\@noitemerr
389 {\@latex@warning{Empty `thebibliography' environment}}%
390 \endlist}
391 \makeatother
395 \newcommand{\wavyline}{$\sim\sim\sim\sim\sim$}
396 \newcommand{\longwavyline}{$\sim\sim\sim\sim\sim\sim\sim\sim\sim\sim$}
397 % figures for figured bass:
398 \newcommand{\bfig}[1]{\q{#1}}
400 \endinput