Add optimal-breaking option to template
[orchestrallily.git] / editionkainhofer.sty
blob7aa52916c9a1ed3aa7239933619e38091f8cf2c3
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{\prefacesection}[1]{\ifvocalscore%
28 % \section*{#1}%
29 % \else%
30 % \chapter*{#1}%
31 % \fi}
32 \newcommand{\prefacesection}[1]{\chapter*{#1}}
33 \newif\ifvocalscore
35 \newcommand{\vocalscorelayout}{
36 \setlength{\paperheight}{270mm}%
37 \setlength{\paperwidth}{190mm}%
38 \geometry{papersize={190mm,270mm}}%
39 \vocalscoretrue
40 % \renewcommand{\prefacesection}[1]{\section*{#1}}%
41 \typeout{processing vocalscore}
44 \DeclareOption{vocalscore}{\vocalscorelayout}
45 \ProcessOptions
47 % \newenvironment{preface}{\ifvocalscore\relscale{0.83}\fi}{}
48 % \newenvironment{preface}{\ifvocalscore\fontsize{8.5}{10.5}\selectfont\fi}{}
49 \newenvironment{preface}{}{}
50 % \newenvironment{lyricstext}{\ifvocalscore\else\begin{smaller}\fi}{\ifvocalscore\else\end{smaller}\fi}
51 \newenvironment{lyricstext}{\begin{smaller}}{\end{smaller}}
54 \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,40,234}
56 \newcommand{\setfullscore}{
57 \definecolor{cover}{rgb}{0,0.25,0} % {0,64,0}
59 \newcommand{\setvocalscore}{
60 \definecolor{cover}{rgb}{0.27,0.25,0.72} % {69,40,234}
62 \newcommand{\setinstrumentalscore}{
63 \definecolor{cover}{rgb}{0.5,0,0} % {128, 0, 0 }
65 \newcommand{\olypagecommand}{\thispagestyle{empty}}
68 \setlength{\parindent}{0em}
69 \setlength{\columnsep}{20pt}
72 \sffamily
73 \fontsize{20pt}{25pt}\selectfont
74 \input "orchestrallily/oly_defs.tex"
77 \let\@composer\@empty
78 \newcommand{\composer}[1]{\gdef\@composer{#1}}
79 \let\@composerdate\@empty
80 \newcommand{\composerdate}[1]{\gdef\@composerdate{#1}}
81 \let\@composerII\@empty
82 \newcommand{\composerII}[1]{\gdef\@composerII{#1}}
83 \let\@composerdateII\@empty
84 \newcommand{\composerdateII}[1]{\gdef\@composerdateII{#1}}
85 \let\@poet\@empty
86 \newcommand{\poet}[1]{\gdef\@poet{#1}}
87 \let\@poetdate\@empty
88 \newcommand{\poetdate}[1]{\gdef\@poetdate{#1}}
89 \let\@subtitle\@empty
90 \newcommand{\subtitle}[1]{\gdef\@subtitle{#1}}
91 \let\@description\@empty
92 \renewcommand{\description}[1]{\gdef\@description{#1}}
93 \let\@instrumentation\@empty
94 \newcommand{\instrumentation}[1]{\gdef\@instrumentation{#1}}
95 \let\@scoretype\@empty
96 \newcommand{\scoretype}[1]{\gdef\@scoretype{#1}}
97 \let\@scoreinfo\@empty
98 \newcommand{\scoreinfo}[1]{\gdef\@scoreinfo{#1}}
99 \let\@editor\@empty
100 \newcommand{\editor}[1]{\gdef\@editor{#1}}
101 \let\@publisher\@empty
102 \newcommand{\publisher}[1]{\gdef\@publisher{#1}}
103 \let\@scorenumber\@empty
104 \newcommand{\scorenumber}[1]{\gdef\@scorenumber{#1}}
105 \let\@year\@empty
106 \renewcommand{\year}[1]{\gdef\@year{#1}}
107 \let\@todos\@empty
108 \newcommand{\todos}[1]{\gdef\@todos{#1}}
110 \let\oly@basename\@empty
111 \newcommand{\basename}[1]{\gdef\oly@basename{#1}}
113 \let\@software\@empty
114 \newcommand{\software}[1]{\gdef\@software{#1}}
115 \software{Lilypond 2.13, \href{http://www.lilypond.org/}{http://www.lilypond.org/}}
119 %% End of file `makeidx.sty'.
121 \newcommand\makefrontpage{\pagenumbering{alph}\begin{titlepage}%
122 \pagecolor{cover}\color{white}
123 \thispagestyle{empty}
125 \let\footnotesize\small
126 \let\footnoterule\relax
127 \let \footnote \thanks
129 \sffamily
130 \fontsize{20pt}{25pt}\selectfont
132 \begin{center}
134 \null\vfill
135 \ifx\@composer\@empty%
136 \else
137 {\fontsize{35pt}{35pt}\selectfont\textbf{\@composer}}%
138 \ifx\@composerII\@empty%
139 \else\\[0.25em]
140 {\fontsize{35pt}{35pt}\selectfont\textbf{\@composerII}}%
141 \fi%
142 \\[0.3em]%
145 \ifx\@poet\@empty%
146 \else
147 {%\fontsize{20pt}{20pt}\selectfont
148 \textbf{\@poet}}\\[0.3em]%
151 \vfill
154 \fontsize{40pt}{50pt}\selectfont%
155 \textbf{\@title}
158 {\vspace{0.5em}
159 \@subtitle
162 \vfill
163 \ifx\@scoreinfo\@empty%
164 \else
165 { \@scoreinfo }
167 \vfill
168 \vfill
169 \@scoretype
170 \vfill
171 \vfill
172 \vfill
173 {\fontsize{13pt}{13pt}\selectfont
174 \@publisher\ifx\@scorenumber\@empty%
175 \else, \@scorenumber\fi
177 % \vfill\null
178 \end{center}
179 \thispagestyle{empty} %\null
180 \end{titlepage}%
182 \pagebreak
183 \thispagestyle{empty} %\null
184 \nopagecolor\color{black}
185 \thispagestyle{empty} %\null
186 \ifx\@todos\@empty%
187 \else
188 { \@todos }
190 \thispagestyle{empty} %\null
191 \cleardoublepage
192 \setcounter{footnote}{0}%
195 \newcommand{\makebackpage}{
196 \pagebreak
197 \thispagestyle{empty}\null
198 \pagebreak
199 \thispagestyle{empty}\pagecolor{cover}
200 \null
205 \let\oldmaketitle\maketitle
207 \renewcommand\maketitle{\thispagestyle{empty}{\begin{titlepage}%
208 \fontfamily{pbk}\selectfont
211 \let\footnotesize\small
212 \let\footnoterule\relax
213 \let \footnote \thanks
215 \fontsize{16pt}{18pt}\selectfont
217 \begin{center}
219 \null\vfill
220 \ifx\@composer\@empty%
221 \else
222 {\fontsize{22pt}{25pt}\selectfont\textbf{\@composer}\ifx\@composerdate\empty\else{} \relax \@composerdate\fi}%
223 \ifx\@composerII\@empty%
224 \else\\[0.25em]
225 {\fontsize{22pt}{25pt}\selectfont\textbf{\@composerII}\ifx\@composerdateII\empty\else{} \relax \@composerdateII\fi}%
226 \fi%
227 \\[0.3em]
230 \ifx\@poet\@empty%
231 \else
232 {\fontsize{16pt}{20pt}\selectfont\textbf{\@poet}\ifx\@poetdate\empty\else{} \relax \@poetdate\fi}%
235 \vfill
238 \fontsize{40pt}{45pt}\selectfont
239 \textbf{\@title}%
242 {\vspace{0.5em}
243 \@subtitle%
246 \vfill
247 \vfill
249 \@description%
251 \ifx\@instrumentation\empty%
252 \else
254 \vspace{0.5em}
255 \fontsize{12pt}{14pt}\selectfont
256 \@instrumentation
259 \vfill
260 \vfill
261 \vfill
262 \fontsize{16pt}{18pt}\selectfont
263 \@scoretype%
264 \vfill
266 \fontsize{12pt}{14pt}\selectfont
267 \ifx\@editor\@empty%
268 \else
269 Herausgegeben von: / Edited by:\\[0.3em]%
270 \@editor%
274 \vfill
275 \@publisher\ifx\@year\@empty%
276 \else, \@year%
277 \fi\\
278 \@scorenumber%
279 % \vfill\null
281 \end{center}
283 \end{titlepage}%
285 \setcounter{footnote}{0}%
286 \global\let\maketitle\relax
287 \setcounter{page}{2}
294 \newcommand{\q}[1]{\glqq{}#1\grqq{}}
295 \newenvironment{vergleich}{
296 \setlength{\parindent}{-3em}
297 \setlength{\leftskip}{3em}
298 \indent
302 \setlength{\parindent}{0em}
303 \setlength{\leftskip}{0em}
306 \newcommand{\copyrightbox}[1]{
307 \fbox{
308 \begin{minipage}{0.95\textwidth}#1\end{minipage}
311 \newcommand{\scorelistbox}[1]{
312 \fbox{\begin{minipage}{0.8\textwidth}
313 \small
314 #1\end{minipage}
318 \newcommand\frontmatter{%
319 \cleardoublepage
320 \pagenumbering{roman}}
321 \newcommand\mainmatter{%
322 \cleardoublepage
323 \pagenumbering{arabic}}
324 \newcommand\backmatter{%
325 \cleardoublepage
328 % \newenvironment{lyricstable}{\begin{supertabular}{p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}}}{\end{supertabular}}
329 \newenvironment{lyricstable}{\begin{tabular}{@{}p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}@{}}}{\end{tabular}}
330 % \newcommand{\sbreak}{\textbar}
331 \newcommand{\sbreak}{\\}
332 \newenvironment{sourcetitle}{
334 \begin{center}\em}{\end{center}
336 \newcommand{\preisfrac}[2]{$\frac{\text{#1}}{\text{#2}}$}
337 \newenvironment{lilypond}{$}{$}
339 \newenvironment{hauptquellen}{\begin{itemize}\setlength{\itemsep}{0em}\setlength{\parskip}{0mm}}{\end{itemize}}
342 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
343 % \includescore{PossibleExtension}
344 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
346 % Read in the TOC entries for a PDF file from the corresponding .toc file.
347 % This requires some heave latex tweaking, since reading in things from a file
348 % and inserting it into the arguments of a macro is not (easily) possible
350 % Solution by Patrick Fimml on #latex on April 18, 2009:
351 % \readfile{filename}{\variable}
352 % reads in the contents of the file into \variable (undefined if file doesn't exist)
353 \newread\readfile@f
354 \def\readfile@line#1{%
355 {\catcode`\^^M=10\global\read\readfile@f to \readfile@tmp}%
356 \edef\do{\noexpand\g@addto@macro{\noexpand#1}{\readfile@tmp}}\do%
357 \ifeof\readfile@f\else%
358 \readfile@line{#1}%
359 \fi%
361 \def\readfile#1#2{%
362 \openin\readfile@f=#1 %
363 \ifeof\readfile@f%
364 % \typeout{No TOC file #1 available!}%
365 \else%
366 \typeout{Using TOC file #1}
367 \gdef#2{}%
368 \readfile@line{#2}%
370 \closein\readfile@f%
374 \newcommand{\includescore}[1]{
375 \def\oly@fname{\oly@basename\@ifmtarg{#1}{}{_#1}}
376 \let\oly@addtotoc\undefined
377 \readfile{\oly@fname.toc}{\oly@addtotoc}
378 \ifx\oly@addtotoc\undefined
379 \includepdf[pages=-,pagecommand={\olypagecommand}]{\oly@fname}
380 \else
381 \edef\includeit{\noexpand\includepdf[pages=-,addtotoc={\oly@addtotoc}]{\oly@fname}}\includeit
385 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
386 % Bibliography, TOC formatting
387 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
389 % \renewcommand*{\l@chapter}{\@dottedtocline{1}{1.5em}{2.3em}}
390 % \renewcommand*{\l@chapter}{\@dottedtocline{0}{0em}{0em}}
391 \renewcommand*{\l@section}{\@dottedtocline{1}{0em}{2.3em}}
392 \renewcommand{\numberline}[1]{}
394 \makeatletter
395 \renewenvironment{thebibliography}[1]
396 {%\chapter*{\bibname}%
397 \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
398 \list{\@biblabel{\@arabic\c@enumiv}}%
399 {\settowidth\labelwidth{\@biblabel{#1}}%
400 \leftmargin\labelwidth
401 \advance\leftmargin\labelsep
402 \@openbib@code
403 \usecounter{enumiv}%
404 \let\p@enumiv\@empty
405 \renewcommand\theenumiv{\@arabic\c@enumiv}}%
406 \sloppy
407 \clubpenalty4000
408 \@clubpenalty \clubpenalty
409 \widowpenalty4000%
410 \sfcode`\.\@m}
411 {\def\@noitemerr
412 {\@latex@warning{Empty `thebibliography' environment}}%
413 \endlist}
414 \makeatother
418 \newcommand{\wavyline}{$\sim\sim\sim\sim\sim$}
419 \newcommand{\longwavyline}{$\sim\sim\sim\sim\sim\sim\sim\sim\sim\sim$}
420 % figures for figured bass:
421 \newcommand{\bfig}[1]{\q{#1}}
424 \hypersetup{
425 colorlinks=false,
426 pdfborder={0 0 0},
428 \endinput