Merge changes from master to Aigrain publishing code - that will be used for new...
[librarian.git] / librarian / pdf / wl.cls
1 % -*- coding: utf-8 -*-
2 \NeedsTeXFormat{LaTeX2e}
3 \ProvidesClass{wl}[2011/11/28 wolnelektury.pl book style]
4
5 % PDF customizations
6 %
7 % nofootnotes - disable generation of footnotes
8 % nothemes - disable generation of themes
9 % defaultleading - default leading
10 % onehalfleading - leading of 1.5 (interlinia)
11 % doubleleading - double leading (interlinia)
12 % a4paper,... - paper size as required by LaTeX
13 % nowlfont - don't use customized WL font
14
15 \RequirePackage{setspace}
16 \RequirePackage{type1cm}
17 \RequirePackage{amssymb}
18 \RequirePackage{amsmath}
19
20 \DeclareOption{13pt}{%
21 \AtEndOfClass{%
22 % font size definitions, similar to ones in /usr/share/texmf-texlive/tex/latex/base/
23 \renewcommand\normalsize{%
24    \@setfontsize\normalsize{13pt}{14.5pt}%
25    \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
26    \abovedisplayshortskip \z@ \@plus3\p@
27    \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
28    \belowdisplayskip \abovedisplayskip
29    \let\@listi\@listI}\normalsize%
30 \renewcommand\footnotesize{%
31    \@setfontsize\footnotesize\@xpt\@xiipt
32    \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
33    \abovedisplayshortskip \z@ \@plus3\p@
34    \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
35    \def\@listi{\leftmargin\leftmargini
36                \topsep 6\p@ \@plus2\p@ \@minus2\p@
37                \parsep 3\p@ \@plus2\p@ \@minus\p@
38                \itemsep \parsep}%
39    \belowdisplayskip \abovedisplayskip
40 }%
41 }%
42 }
43
44 %% \DeclareOption{14pt}{\renewcommand{\normalsize}{\AtEndOfClass{\fontsize{14}{17}\selectfont}}}
45
46 \DeclareOption{defaultleading}{}
47 \DeclareOption{doubleleading}{\AtBeginDocument{\doublespacing}}%\setlength{\leading}{1em plus 0.5ex minus 0.2ex}}
48 \DeclareOption{onehalfleading}{\AtBeginDocument{\onehalfspacing}}%\setlength{\leading}{1em plus 0.5ex minus 0.2ex}}
49
50 %% This does not really work, since dvipdfm(x) will use it's configuration in /etc/texmf/dvipdfm(x) and force a global paper size setting.
51 \DeclareOption{a5paper}{%
52       \setlength{\paperheight}{210mm}%
53       \setlength{\paperwidth}{148mm}}
54
55
56 \newif\ifshowfootnotes \showfootnotestrue
57 \DeclareOption{nofootnotes}{\showfootnotesfalse}
58
59 \newif\ifshowthemes \showthemestrue
60 \DeclareOption{nothemes}{\showthemesfalse}
61
62 \newif\ifenablewlfont \enablewlfonttrue
63 \DeclareOption{nowlfont}{\enablewlfontfalse}
64
65 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
66 \ProcessOptions\relax
67 \LoadClass[a4paper]{book}
68
69
70 \usepackage{trace}
71 \usepackage{caption}
72 \usepackage{tabularx}
73 \usepackage[MeX]{polski}
74 \usepackage{icomma}
75 \usepackage[xetex]{graphicx}
76 \usepackage{fontspec}
77 \usepackage{xunicode}
78 \usepackage{xltxtra}
79
80 \usepackage[overload]{textcase}
81 \usepackage{scalefnt}
82 \usepackage[colorlinks=true,linkcolor=black,setpagesize=false,urlcolor=black,xetex]{hyperref}
83
84 \ifenablewlfont
85 \setmainfont [
86 %ExternalLocation,
87 UprightFont = JunicodeWL-Regular,
88 ItalicFont = JunicodeWL-Italic,
89 BoldFont = JunicodeWL-Regular,
90 BoldItalicFont = JunicodeWL-Italic,
91 SmallCapsFont = JunicodeWL-Regular,
92 SmallCapsFeatures = {Letters={SmallCaps,UppercaseSmallCaps}},
93 Numbers=OldStyle,
94 Scale=1.04,
95 LetterSpace=-1.0
96 ] {JunicodeWL}
97
98 \newfontfamily\alien[
99 SmallCapsFeatures = {Letters={SmallCaps,UppercaseSmallCaps}},
100 Numbers=OldStyle,
101 Scale=0.85,
102 LetterSpace=-1.0
103 ] {DejaVu Serif}
104
105
106 \defaultfontfeatures{
107 SizeFeatures={
108   {Size={-10.5}, FakeStretch=1.02, LetterSpace=2.0 },
109   {Size={10.5-12}, FakeStretch=2.00, LetterSpace=0.0 },
110   {Size={12-}, FakeStretch=0.98, LetterSpace=-2.0 }
111 }
112 }
113
114 \renewcommand{\textsc}[1]{%
115 {\addfontfeature{
116 SizeFeatures={
117   {Size={-10.5}, Scale=1.2, FakeStretch=1.02, LetterSpace=8.0 },
118   {Size={10.5-12}, Scale=1.2, FakeStretch=1.02, LetterSpace=8.0 },
119   {Size={12-}, FakeStretch=1.0, LetterSpace=8.0 }
120 },
121 Letters={SmallCaps,UppercaseSmallCaps}
122 }
123 #1}
124 }
125 \fi% enablewlfont
126
127 %{\Itshape JunicodeWL-Italic.ttf }
128 %{\bfseries Junicode-Bold.ttf }
129 %{\bfseries\itshape Junicode-BoldItalic.ttf }
130
131 \pagestyle{plain}
132 \usepackage{fancyhdr}
133
134 \makeatletter
135
136 % bottom figure below footnotes
137 \usepackage{fnpos}
138 \makeFNabove
139
140 \usepackage{color}
141 \definecolor{theme}{gray}{.3}
142
143 \setlength{\marginparsep}{2em}
144 \setlength{\marginparwidth}{8.5em}
145 \setlength{\oddsidemargin}{36mm}
146 \setlength{\evensidemargin}{0pt}
147 \setlength{\voffset}{0pt}
148 \setlength{\topmargin}{0pt}
149 \setlength{\headheight}{0pt}
150 \setlength{\headsep}{0pt}
151 \setlength{\textheight}{24cm}
152
153 \pagestyle{fancy}
154 \fancyhf{}
155 \renewcommand{\headrulewidth}{0pt}
156 \renewcommand{\footrulewidth}{0pt}
157
158 %\lfoot{{\footnotesize \textsc{\@author} \emph{\@title}}}
159 \cfoot{}
160 %\rfoot{{\footnotesize \thepage}}
161 \fancyfoot[LO,RE]{{\footnotesize \textsc{\@author} \emph{\@title}}}
162 \fancyfoot[LE,RO]{{\footnotesize \thepage}}
163
164 \clubpenalty=100000
165 \widowpenalty=100000
166
167
168 % see http://osdir.com/ml/tex.xetex/2005-10/msg00003.html
169 \newsavebox{\ximagebox}\newlength{\ximageheight}
170 \newsavebox{\xglyphbox}\newlength{\xglyphheight}
171 \newcommand{\xbox}[1]
172 {\savebox{\ximagebox}{#1}\settoheight{\ximageheight}{\usebox {\ximagebox}}%
173 \savebox{\xglyphbox}{\char32}\settoheight{\xglyphheight}{\usebox {\xglyphbox}}%
174 \raisebox{\ximageheight}[0pt][0pt]{%\raisebox{-\xglyphheight}[0pt] [0pt]{%
175 \makebox[0pt][l]{\usebox{\xglyphbox}}}%}%
176 \usebox{\ximagebox}%
177 \raisebox{0pt}[0pt][0pt]{\makebox[0pt][r]{\usebox{\xglyphbox}}}}
178
179 \newcommand{\makecover}[2]{
180         \pdfpagewidth=#1
181         \pdfpageheight=#2
182
183         \thispagestyle{empty}
184         \newlength{\PictHOffset}
185         \newlength{\PictVOffset}
186         \setlength{\PictHOffset}{1in}
187         \addtolength{\PictHOffset}{\hoffset}
188         \addtolength{\PictHOffset}{\oddsidemargin}
189
190         \setlength{\PictVOffset}{1in}
191         \addtolength{\PictVOffset}{\voffset}
192         \addtolength{\PictVOffset}{\topmargin}
193         \addtolength{\PictVOffset}{\headheight}
194         \addtolength{\PictVOffset}{\headsep}
195         \addtolength{\PictVOffset}{\topskip}
196         \addtolength{\PictVOffset}{-\pdfpageheight}
197
198         \noindent\hspace*{-\PictHOffset}%
199         \raisebox{\PictVOffset}[0pt][0pt]{\makebox[0pt][l]{%
200             \includegraphics[height=\pdfpageheight,width=\pdfpagewidth]{cover.png}}}
201         \clearpage
202
203  
204 %% Strona tytułowa %% XXX
205        \hspace{-36mm}\parbox{16cm}{
206         {\addfontfeature{LetterSpace=-4.0}{\scalefont{4}%
207             \noindent Philippe Aigrain}}
208
209        {\addfontfeature{LetterSpace=-4.0}{\scalefont{2.5}%
210             przy współpracy Suzanne Aigrain
211         }}
212
213         \vspace{2em}
214         {\addfontfeature{LetterSpace=-4.0}{\scalefont{6}%
215             Dzielenie się
216         }}
217         
218         \vspace{2em}
219         {\addfontfeature{LetterSpace=-4.0}{\scalefont{3}%
220             Kultura i gospodarka epoki internetu
221         }}
222         }
223
224        \setlength{\pdfpagewidth}{210mm}
225        \setlength{\pdfpageheight}{297mm}
226 }
227
228
229 \renewcommand{\maketitle}{
230     {
231     \thispagestyle{empty}
232     \footnotesize
233     \color{theme}
234
235     \noindent \begin{minipage}[t]{.35\textwidth}\vspace{0pt}
236         \href{http://www.wolnelektury.pl}{\xbox{\includegraphics[width=\textwidth]{wl-logo.png}}}
237     \end{minipage}
238     \begin{minipage}[t]{.65\textwidth}\vspace{0pt}
239
240     \ifflaglessadvertising
241     \else
242         \href{\bookurl}{Ta lektura}, podobnie jak tysiące innych, jest dostępna on-line na stronie
243         \href{http://www.wolnelektury.pl/}{wolnelektury.pl}.
244         \vspace{.5em}
245     \fi
246
247     Utwór opracowany został w ramach projektu \href{http://www.wolnelektury.pl/}{Wolne Lektury}
248     przez \href{http://nowoczesnapolska.org.pl}{fundację Nowoczesna Polska}.
249
250     \end{minipage}
251     \noindent \rule{\linewidth}{0.4pt}
252
253     \vspace{.6em}
254     \color{black}
255     }
256 }
257
258 \usepackage{printlen}
259
260 \newcommand{\editorialsection}{
261 %% XXX % sprawdzic czy czegos nie zgubilem z master
262 %% szczegolnie jesli chodzi o makra wstawiajace dane z DC, jak np \editors
263 \clearpage
264         \thispagestyle{empty}
265
266 % Pusta strona 
267 \clearpage
268         \thispagestyle{empty}
269
270 \vspace{2em}
271       \hspace{0mm}\parbox{16cm}{
272 \centering
273       {\addfontfeature{LetterSpace=-4.0}{\scalefont{6}%
274            Dzielenie się
275       }}
276
277   \vspace{2em}
278          {\addfontfeature{LetterSpace=-4.0}{\scalefont{3}%
279              Kultura i gospodarka epoki internetu
280          }}
281 }
282
283 \clearpage
284         \thispagestyle{empty}
285
286 \clearpage
287         \thispagestyle{empty}
288
289 %\parbox{10cm}{
290 %  \centering
291
292   \hspace{-36mm}\parbox{16cm}{
293 \centering
294
295   {\addfontfeature{LetterSpace=-4.0}{\scalefont{4}%
296       \noindent Philippe Aigrain
297   }}
298
299   {\addfontfeature{LetterSpace=-4.0}{\scalefont{2.5}%
300       przy współpracy Suzanne Aigrain
301   }}
302   
303   \vspace{2em}
304          {\addfontfeature{LetterSpace=-4.0}{\scalefont{6}%
305              Dzielenie się
306          }}
307          
308   \vspace{2em}
309          {\addfontfeature{LetterSpace=-4.0}{\scalefont{4}%
310              Kultura i gospodarka epoki internetu
311          }}
312
313   \vspace{2em}
314          {\addfontfeature{LetterSpace=-4.0}{\scalefont{2}%
315              Z języka angielskiego przełożył \\
316              \emph{Wojciech Pędzich}
317          }}
318
319 \vspace{22em}
320
321 \includegraphics[scale=.2]{logo.eps}
322 }
323
324     Przekaż darowiznę na konto:
325     \href{http://nowoczesnapolska.org.pl/pomoz-nam/wesprzyj-nas/}{szczegóły na stronie Fundacji}.
326
327 \clearpage
328         \thispagestyle{empty}
329
330 \noindent Tytuł oryginału
331
332 \noindent \emph{Sharing. Culture and the Economy in the Internet Age}
333
334 \vspace{1em}
335
336 \noindent \editors
337
338 \vspace{1em}
339
340
341 \noindent \rightsinfo
342
343 \vspace{1em}
344
345 \noindent \coverby
346
347
348 %\set\textwidth=450pt
349 %\printlength\textwidth
350
351
352 %% {\scalefont{1.5}Drogi czytelniku!}
353
354
355
356 %% \vspace{1em}
357
358 \vspace{1em}
359
360 \noindent Tłumaczenie książki powstało w ramach projektu "Przyszłość prawa autorskiego" finansowanego przez {\it Trust for Civil Society in Central and Eastern Europe}.
361
362 \vspace{1em}
363
364 \noindent \includegraphics[scale=.4]{cce_trust.eps}
365
366 \vspace{1em}
367
368 \noindent Wydawca: Fundacja Nowoczesna Polska, Warszawa 2012
369
370 \vspace{1em}
371 \includegraphics[scale=.2]{logo.eps}
372 \vspace{1em}
373
374 \noindent \href{http://nowoczesnapolska.org.pl/}{http://nowoczesnapolska.org.pl/}
375
376
377
378 %\vspace{4em}
379 %\box{\tableofcontents}
380
381 %%   \begin{figure}[b!]
382 %%   {
383 %%     \footnotesize
384 %%     \color{theme}
385 %%     \noindent \rule{\linewidth}{0.4pt}
386
387 %%     \rightsinfo
388 %% %    \vspace{.6em}
389
390 %%     %Źródło: \href{\bookurl}{\bookurl}
391
392 %%     %\vspace{.6em}
393 %%     %\sourceinfo
394
395 %%     %\description
396 %%     %\vspace{.6em}
397
398 %%     Opublikowano przez \href{http://nowoczesnapolska.org.pl}{Fundację Nowoczesna Polska}, 2012.
399
400 %%     \editors
401
402 %%     %\vspace{.6em}
403 %%     \coverby
404     
405 %%     \color{black}
406 %%   }
407 %%   \end{figure}
408 \clearpage
409 }
410
411
412 \newcommand{\typosubsubsection}[1]{%
413 {\textsc{#1}}
414 }
415
416 \newcommand{\typosubsection}[1]{%
417 {\addfontfeature{
418 SizeFeatures={
419   {Size={-10}, Scale=1.2, FakeStretch=1.00, LetterSpace=8.0 },
420   {Size={10.5-12}, Scale=1.2, FakeStretch=1.00, LetterSpace=8.0 },
421   {Size={12-}, FakeStretch=1.0, LetterSpace=8.0 }
422 },
423 Letters={Uppercase}
424 }
425 \MakeUppercase{#1}}
426 }
427
428 \newcommand{\typosection}[1]{%
429 {\addfontfeature{FakeStretch=0.96, LetterSpace=-4.0}\emph{\scalefont{2}#1}}
430 %{\addfontfeature{Scale=2.0, FakeStretch=0.98, LetterSpace=-2.0}\emph{#1}}
431 }
432
433
434 \newcommand{\tytul}[1]{%
435 #1%
436 \vspace{1em}%
437 }
438
439 \newcommand{\nazwapodutworu}[1]{%
440 \section*{\typosection{#1}}%
441 }
442
443 \newcommand{\autorutworu}[1]{%
444 \subsection*{\typosubsection{#1}}%
445 }
446
447 \newcommand{\dzielonadrzedne}[1]{%
448 \subsection*{\typosubsubsection{#1}}%
449 }
450
451 \newcommand{\nazwautworu}[1]{%
452 \section*{\typosection{#1}}%
453 }
454
455 \newcommand{\podtytul}[1]{%
456 \subsection*{\typosubsubsection{#1}}%
457 }
458
459 \newcommand{\podtytulpodutworu}[1]{%
460 \subsection*{\typosubsubsection{#1}}%
461 }
462
463 \newcommand{\translator}[1]{%
464 \subsection*{\typosubsubsection{tłum. #1}}%
465 }
466
467
468 \newcommand{\powiesc}[1]{#1}
469 \newcommand{\opowiadanie}[1]{#1}
470 \newcommand{\lirykal}[1]{#1}
471 \newcommand{\lirykalp}[1]{#1}
472 \newcommand{\dramatwierszowanyl}[1]{#1}
473 \newcommand{\dramatwierszowanylp}[1]{#1}
474 \newcommand{\dramatwspolczesny}[1]{#1}
475
476 \newcommand{\nota}[1]{%
477 \par{#1}%
478 }
479
480 \newcommand{\dedykacja}[1]{%
481 \begin{em}%
482 \begin{flushright}%
483 #1%
484 \end{flushright}%
485 \end{em}%
486 }
487
488 \newcommand{\dlugicytat}[1]{%
489 \begin{quotation}%
490 #1%
491 \end{quotation}%
492 }
493
494 \newcommand{\poezjacyt}[1]{%
495 \begin{verse}%
496 #1%
497 \end{verse}%
498 }
499 \newcommand{\motto}[1]{%
500 \begin{em}%
501 #1%
502 \end{em}%
503 }
504 \newcommand{\listaosob}[2]{%
505 \par{#1}%
506 \begin{itemize}%
507 #2%
508 \end{itemize}%
509 }
510
511 \newcommand{\nagloweklisty}[1]{%
512 \typosubsubsection{#1}%
513 }
514
515 \newcommand{\listaosoba}[1]{%
516 \item{#1}%
517 }
518
519 \newcommand{\kwestia}[1]{%
520 \par{#1}%
521 }
522
523 \newcommand{\naglowekakt}[1]{%
524 \pagebreak
525 \subsection*{\typosubsection{#1}}%
526 }
527 \newcommand{\naglowekczesc}[1]{%
528 \pagebreak
529 \subsection*{\typosubsection{#1}}%
530 }
531 \newcommand{\srodtytul}[1]{%
532 \subsection*{\typosubsection{#1}}%
533 }
534
535 \newcommand{\naglowekscena}[1]{%
536 \subsubsection*{\typosubsubsection{#1}}%
537 }
538 \newcommand{\naglowekrozdzial}[1]{%
539 \subsubsection*{\typosubsubsection{#1}}%
540 }
541
542 \newcommand{\naglowekosoba}[1]{%
543 \par{\textsc{#1}}\nopagebreak%
544 }
545 \newcommand{\naglowekpodrozdzial}[1]{%
546 \par{#1}\nopagebreak%
547 }
548
549 \newcommand{\miejsceczas}[1]{%
550 \par{\emph{#1}}%
551 }
552 \newcommand{\didaskalia}[1]{%
553 \par{\emph{#1}}%
554 }
555
556 \newcommand{\akap}[1]{%
557 \par{#1}%
558 }
559 \newcommand{\akapdialog}[1]{%
560 \par{#1}%
561 }
562 \newcommand{\akapcd}[1]{%
563 \par{#1}%
564 }
565
566 \newcommand{\mottopodpis}[1]{%
567 \begin{em}%
568 \begin{flushright}%
569 #1%
570 \end{flushright}%
571 \end{em}%
572 }
573
574 \newcommand{\strofa}[1]{%
575 \par{\noindent{\ignorespaces#1\vspace{1em}}}%
576 }
577
578 \newcommand{\wers}[1]{#1}
579
580 \newcommand{\wersakap}[1]{%
581 \hspace*{1em}#1%
582 }
583 \newcommand{\werscd}[1]{%
584 \hspace*{8em}#1%
585 }
586 \newcommand{\werswciety}[2][1em]{%
587 \hspace*{#1}#2%
588 }
589
590 \ifshowfootnotes
591   \newcommand{\pa}[1]{\NoCaseChange{\footnote{#1 [przypis autorski]}}}
592   \newcommand{\pe}[1]{\NoCaseChange{\footnote{#1}}}
593   \newcommand{\pr}[1]{\NoCaseChange{\footnote{#1}}}
594   \newcommand{\pt}[1]{\NoCaseChange{\footnote{#1}}}
595 \else
596   \newcommand{\pa}[1]{}
597   \newcommand{\pe}[1]{}
598   \newcommand{\pr}[1]{}
599   \newcommand{\pt}[1]{}
600 \fi
601
602 \newcommand{\mat}[1]{$#1$}
603
604 \newcommand{\didasktekst}[1]{%
605 \emph{#1}%
606 }
607 \newcommand{\slowoobce}[1]{%
608 \emph{#1}%
609 }
610 \newcommand{\tytuldziela}[1]{%
611 \emph{#1}%
612 }
613 \newcommand{\wyroznienie}[1]{%
614 \emph{#1}%
615 }
616
617 \newcommand{\osoba}[1]{%
618 #1%
619 }
620
621 \newcommand{\sekcjaswiatlo}{%
622 \vspace{30pt}%
623 }
624
625 \newcommand{\sekcjaasterysk}{%
626 \vspace{10pt}%
627 \begin{center}%
628 \par{*}%
629 \end{center}%
630 }
631
632 \newcommand{\separatorlinia}{%
633 \vspace{10pt}%
634 \hrule{}%
635 \vspace{10pt}%
636 }
637
638 \newcommand{\motyw}[2][0]{%
639 \ifshowthemes
640 \mbox{}%
641 \marginpar{%
642 \vspace{-8pt}%
643 \vspace{-#1\baselineskip}%
644 \raggedright{\hspace{0pt}%
645 \footnotesize{\color{theme}{#2}}}%
646 \vspace{\baselineskip}%
647 }%
648 \fi
649 }
650