summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/cnbwp
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/cnbwp
Initial commit
Diffstat (limited to 'macros/latex/contrib/cnbwp')
-rw-r--r--macros/latex/contrib/cnbwp/README32
-rw-r--r--macros/latex/contrib/cnbwp/abbrvcnb.bst902
-rw-r--r--macros/latex/contrib/cnbwp/cnbwp.cls598
-rw-r--r--macros/latex/contrib/cnbwp/cnbwpsizes.clo42
-rw-r--r--macros/latex/contrib/cnbwp/doc/biblio.tex282
-rw-r--r--macros/latex/contrib/cnbwp/doc/cnbindex.ist12
-rw-r--r--macros/latex/contrib/cnbwp/doc/cnbpaper.pdfbin0 -> 185714 bytes
-rw-r--r--macros/latex/contrib/cnbwp/doc/cnbpaper.tex103
-rw-r--r--macros/latex/contrib/cnbwp/doc/cnbsample.bib280
-rw-r--r--macros/latex/contrib/cnbwp/doc/cnbwp-manual-cs.pdfbin0 -> 246897 bytes
-rw-r--r--macros/latex/contrib/cnbwp/doc/cnbwp-manual-cs.tex1368
-rw-r--r--macros/latex/contrib/cnbwp/doc/cnbwp-manual-en.pdfbin0 -> 251357 bytes
-rw-r--r--macros/latex/contrib/cnbwp/doc/cnbwp-manual-en.tex1824
-rw-r--r--macros/latex/contrib/cnbwp/doc/cnbwp-manual.sty110
-rw-r--r--macros/latex/contrib/cnbwp/doc/graph18.eps1410
-rw-r--r--macros/latex/contrib/cnbwp/doc/graph18.gifbin0 -> 17049 bytes
-rw-r--r--macros/latex/contrib/cnbwp/doc/graph18.jpgbin0 -> 25772 bytes
-rw-r--r--macros/latex/contrib/cnbwp/doc/graph18.pdfbin0 -> 22967 bytes
-rw-r--r--macros/latex/contrib/cnbwp/doc/graph18.pngbin0 -> 10308 bytes
-rw-r--r--macros/latex/contrib/cnbwp/doc/numtable.tex9
-rw-r--r--macros/latex/contrib/cnbwp/doc/widematrix.tex30
21 files changed, 7002 insertions, 0 deletions
diff --git a/macros/latex/contrib/cnbwp/README b/macros/latex/contrib/cnbwp/README
new file mode 100644
index 0000000000..095473e539
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/README
@@ -0,0 +1,32 @@
+=============================================================================
+Package: cnbwp Version 2013.12 1 January 2014
+=============================================================================
+
+The purpose of the package is to support proper formatting of Working Papers
+of the Czech National Bank (WP CNB). The package was developed for CNB but it
+is intended also for authors from outside CNB.
+
+The documentation is written both in Czech and English:
+cnbwp-manual-cs.pdf = Czech manual
+cnbwp-manual-en.pdf = English manual
+
+The doc/ directory contains not only the manual with its source files but also
+a few sample files.
+
+
+Installation:
+
+1. put cnbwp.cls and cnbwpsizes.clo to the directory where latex expects packages,
+ preferably $TEXMF/tex/latex/cnbwp
+
+2. put abbrv.bst to a directory where bibtex expects bst styles
+ preferably $TEXMF/bibtex/bst/cnbwp
+
+3. put all doc/* files to a directory where texdoc looks for
+ documentation, preferably $TEXMF/doc/cnbwp
+
+
+The license of the package is LPPL.
+
+Author: Z. Wagner, http://icebearsoft.euweb.cz
+Developed for the Czech National Bank
diff --git a/macros/latex/contrib/cnbwp/abbrvcnb.bst b/macros/latex/contrib/cnbwp/abbrvcnb.bst
new file mode 100644
index 0000000000..64719fe72a
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/abbrvcnb.bst
@@ -0,0 +1,902 @@
+%% $Id: abbrvcnb.bst 74 2013-12-19 13:30:20Z zw $
+%% Developed by Z. Wagner (http://icebearsoft.euweb.cz)
+%% for the Czech National Bank as a supplement to cnbwp.cls
+%% It does not work with other classes!
+%% Based on abbrvnat.bst, some functions are taken from there.
+
+FUNCTION {class.name}{"cnbwp"}
+
+FUNCTION {class.version}{"2005/12/23"}
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ }
+ {}
+ { label extra.label sort.label short.list }
+
+% <longlabel> <label> <type> start.item
+FUNCTION {start.item} {
+ "l" change.case$
+ "\" swap$ * "Item[" * write$
+ write$ write$
+ "]{" write$
+ cite$ write$ "}{" write$ newline$
+}
+
+% <content> <name> output.field
+FUNCTION {output.field} {
+ swap$ duplicate$ empty$
+ { pop$ pop$ }
+ { swap$ " = {" * " " swap$ * write$ write$ "}," write$ newline$ }
+ if$
+}
+
+FUNCTION {end.item} {
+ "}" write$ newline$
+ "" write$ newline$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+STRINGS { s t }
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+
+ { s nameptr
+ nameptr #1 >
+ { "{f.~}{vv~}{ll}{ jj}" }
+ { "{vv~}{ll}{, jj}{, f.}" }
+ if$
+ format.name$ 't :=
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " et~al." * }
+ { " and " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.XXX.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{vv~}{ll}{~jj}{~f.}" format.name$ 't :=
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " et~al." * }
+ { " and " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.key}
+{ empty$
+ { key field.or.null }
+ { "" }
+ if$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ { author format.names }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor format.names }
+ if$
+}
+
+FUNCTION {format.title}
+{ title empty$
+ { "" }
+ { title "t" change.case$ }
+ if$
+}
+
+FUNCTION {format.full.names}
+{'s :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv~}{ll}" format.name$ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " et~al." * }
+ { " and " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {author.editor.full}
+{ author empty$
+ { editor empty$
+ { "" }
+ { editor format.full.names }
+ if$
+ }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {author.full}
+{ author empty$
+ { "" }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {editor.full}
+{ editor empty$
+ { "" }
+ { editor format.full.names }
+ if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.full
+ { type$ "proceedings" =
+ 'editor.full
+ 'author.full
+ if$
+ }
+ if$
+}
+
+FUNCTION {n.dashify}
+{ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {push.labels} {
+ ")" make.full.names duplicate$ short.list =
+ { pop$ }
+ { * }
+ if$
+ label
+}
+
+FUNCTION {output.pages} {
+ pages missing$
+ 'skip$
+ { pages n.dashify "pages" output.field }
+ if$
+}
+
+FUNCTION {thesis.type} {
+ push.labels type$ start.item
+ format.authors "author" output.field
+ title "title" output.field
+ school "school" output.field
+ year "year" output.field
+ % optional
+ type "type" output.field
+ address "address" output.field
+ month "month" output.field
+ note "note" output.field
+ end.item
+}
+
+FUNCTION {mastersthesis} {thesis.type}
+
+FUNCTION {phdthesis} {thesis.type}
+
+FUNCTION {misc} {
+ push.labels "misc" start.item
+ % optional
+ format.authors "author" output.field
+ title "title" output.field
+ howpublished "howpublished" output.field
+ month "month" output.field
+ year "year" output.field
+ note "note" output.field
+ end.item
+}
+
+FUNCTION {unpublished} {
+ push.labels type$ start.item
+ format.authors "author" output.field
+ title "title" output.field
+ note "note" output.field
+ % optional
+ month "month" output.field
+ year "year" output.field
+ end.item
+}
+
+FUNCTION {manual} {
+ push.labels type$ start.item
+ title "title" output.field
+ % optional
+ format.authors "author" output.field
+ organization "organization" output.field
+ address "address" output.field
+ edition "edition" output.field
+ month "month" output.field
+ year "year" output.field
+ note "note" output.field
+ end.item
+}
+
+FUNCTION {techreport} {
+ push.labels type$ start.item
+ format.authors "author" output.field
+ title "title" output.field
+ institution "institution" output.field
+ year "year" output.field
+ % optional
+ type "type" output.field
+ number "number" output.field
+ address "address" output.field
+ month "month" output.field
+ note "note" output.field
+ end.item
+}
+
+FUNCTION {booklet} {
+ push.labels type$ start.item
+ title "title" output.field
+ % optional
+ format.authors "author" output.field
+ howpublished "howpublished" output.field
+ address "address" output.field
+ edition "edition" output.field
+ month "month" output.field
+ year "year" output.field
+ note "note" output.field
+ end.item
+}
+
+FUNCTION {proceedings} {
+ push.labels type$ start.item
+ title "title" output.field
+ year "year" output.field
+ % optional
+ format.editors "editor" output.field
+ volume "volume" output.field
+ number "number" output.field
+ series "series" output.field
+ address "address" output.field
+ month "month" output.field
+ organization "organization" output.field
+ publisher "publisher" output.field
+ note "note" output.field
+ end.item
+}
+
+FUNCTION {inproceedings} {
+ push.labels type$ start.item
+ format.authors "author" output.field
+ title "title" output.field
+ booktitle "booktitle" output.field
+ year "year" output.field
+ % optional
+ format.editors "editor" output.field
+ volume "volume" output.field
+ number "number" output.field
+ series "series" output.field
+ output.pages
+ address "address" output.field
+ month "month" output.field
+ organization "organization" output.field
+ publisher "publisher" output.field
+ note "note" output.field
+ end.item
+}
+
+FUNCTION {conference} {inproceedings}
+
+FUNCTION {book} {
+ push.labels type$ start.item
+ format.authors "author" output.field
+ format.editors "editor" output.field
+ title "title" output.field
+ publisher "publisher" output.field
+ year "year" output.field
+ % optional
+ volume "volume" output.field
+ number "number" output.field
+ series "series" output.field
+ address "address" output.field
+ edition "edition" output.field
+ month "month" output.field
+ note "note" output.field
+ end.item
+}
+
+FUNCTION {inbook} {
+ push.labels type$ start.item
+ format.authors "author" output.field
+ format.editors "editor" output.field
+ title "title" output.field
+ chapter "chapter" output.field
+ output.pages
+ publisher "publisher" output.field
+ year "year" output.field
+ % optional
+ volume "volume" output.field
+ number "number" output.field
+ series "series" output.field
+ type "type" output.field
+ address "address" output.field
+ edition "edition" output.field
+ month "month" output.field
+ note "note" output.field
+ end.item
+}
+
+FUNCTION {incollection} {
+ push.labels type$ start.item
+ format.authors "author" output.field
+ title "title" output.field
+ booktitle "booktitle" output.field
+ publisher "publisher" output.field
+ year "year" output.field
+ % optional
+ format.editors "editor" output.field
+ volume "volume" output.field
+ number "number" output.field
+ series "series" output.field
+ type "type" output.field
+ chapter "chapter" output.field
+ output.pages
+ address "address" output.field
+ edition "edition" output.field
+ month "month" output.field
+ note "note" output.field
+ end.item
+}
+
+FUNCTION {article} {
+ push.labels type$ start.item
+ format.authors "author" output.field
+ title "title" output.field
+ journal "journal" output.field
+ year "year" output.field
+ % optional
+ volume "volume" output.field
+ number "number" output.field
+ output.pages
+ month "month" output.field
+ note "note" output.field
+ end.item
+}
+
+FUNCTION {default.type} {misc}
+
+
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sept."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+
+
+MACRO {acmcs} {"ACM Comput. Surv."}
+
+MACRO {acta} {"Acta Inf."}
+
+MACRO {cacm} {"Commun. ACM"}
+
+MACRO {ibmjrd} {"IBM J. Res. Dev."}
+
+MACRO {ibmsj} {"IBM Syst.~J."}
+
+MACRO {ieeese} {"IEEE Trans. Softw. Eng."}
+
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+
+MACRO {ieeetcad}
+ {"IEEE Trans. Comput.-Aided Design Integrated Circuits"}
+
+MACRO {ipl} {"Inf. Process. Lett."}
+
+MACRO {jacm} {"J.~ACM"}
+
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+
+MACRO {scp} {"Sci. Comput. Programming"}
+
+MACRO {sicomp} {"SIAM J. Comput."}
+
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+
+MACRO {tods} {"ACM Trans. Database Syst."}
+
+MACRO {tog} {"ACM Trans. Gr."}
+
+MACRO {toms} {"ACM Trans. Math. Softw."}
+
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+
+MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."}
+
+MACRO {tcs} {"Theoretical Comput. Sci."}
+
+
+READ
+
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+
+FUNCTION {format.lab.names}
+{ 's :=
+ s #1 "{vv~}{ll}" format.name$
+ s num.names$ duplicate$
+ #2 >
+ { pop$ " et~al." * }
+ { #2 <
+ 'skip$
+ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { " et~al." * }
+ { " and " * s #2 "{vv~}{ll}" format.name$ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {author.key.organization.label}
+{ author empty$
+ { key empty$
+ { organization empty$
+ { cite$ #1 #3 substring$ }
+ { "The " #4 organization chop.word #3 text.prefix$ }
+ if$
+ }
+ 'key
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {editor.key.organization.label}
+{ editor empty$
+ { key empty$
+ { organization empty$
+ { cite$ #1 #3 substring$ }
+ { "The " #4 organization chop.word #3 text.prefix$ }
+ if$
+ }
+ 'key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.label
+ { type$ "proceedings" =
+ 'editor.key.organization.label
+ { type$ "manual" =
+ 'author.key.organization.label
+ 'author.key.label
+ if$
+ }
+ if$
+ }
+ if$
+ 'short.list :=
+}
+
+FUNCTION {calc.label}
+{ calc.short.authors
+ short.list
+ "("
+ *
+ year duplicate$ empty$
+ short.list key field.or.null = or
+ { pop$ "" }
+ 'skip$
+ if$
+ *
+ 'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ {
+ s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't :=
+ nameptr #1 >
+ {
+ " " *
+ namesleft #1 = t "others" = and
+ { "zzzzz" * }
+ { numnames #2 > nameptr #2 = and
+ { "zz" * year field.or.null * " " * }
+ 'skip$
+ if$
+ t sortify *
+ }
+ if$
+ }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.organization.sort}
+{ author empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need author, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {editor.organization.sort}
+{ editor empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need editor, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+
+
+FUNCTION {presort}
+{ calc.label
+ label sortify
+ " "
+ *
+ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.organization.sort
+ { type$ "manual" =
+ 'author.organization.sort
+ 'author.sort
+ if$
+ }
+ if$
+ }
+ if$
+ " "
+ *
+ cite$
+ *
+ #1 entry.max$ substring$
+ 'sort.label :=
+ sort.label *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT
+
+STRINGS { longest.label last.label next.extra }
+
+INTEGERS { longest.label.width last.extra.num number.label }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #0 int.to.chr$ 'last.label :=
+ "" 'next.extra :=
+ #0 'longest.label.width :=
+ #0 'last.extra.num :=
+ #0 'number.label :=
+}
+
+FUNCTION {forward.pass}
+{ last.label label =
+ { last.extra.num #1 + 'last.extra.num :=
+ last.extra.num int.to.chr$ 'extra.label :=
+ }
+ { "a" chr.to.int$ 'last.extra.num :=
+ "" 'extra.label :=
+ label 'last.label :=
+ }
+ if$
+ number.label #1 + 'number.label :=
+}
+
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+ { "a" 'extra.label := }
+ 'skip$
+ if$
+ extra.label 'next.extra :=
+ extra.label
+ duplicate$ empty$
+ 'skip$
+ { "{\natexlab{" swap$ * "}}" * }
+ if$
+ 'extra.label :=
+ label extra.label * 'label :=
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {forward.pass}
+
+REVERSE {reverse.pass}
+
+FUNCTION {bib.sort.order}
+{ sort.label 'sort.key$ :=
+}
+
+ITERATE {bib.sort.order}
+
+SORT
+
+FUNCTION {begin.bib}
+{
+ "% Requires " class.name * " version " * class.version * " or newer" * write$ newline$
+ "" write$ newline$
+ "\begin{thebibliography}{" number.label int.to.str$ * "}" *
+ write$ newline$
+ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+}
+
+EXECUTE {begin.bib}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
diff --git a/macros/latex/contrib/cnbwp/cnbwp.cls b/macros/latex/contrib/cnbwp/cnbwp.cls
new file mode 100644
index 0000000000..03951df228
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/cnbwp.cls
@@ -0,0 +1,598 @@
+%% $Id: cnbwp.cls 67 2013-12-18 20:44:49Z zw $
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{cnbwp}[2013/12/18 LaTeX class for working papers of CNB]
+
+% Figure and table numbering, hierarchical is the default
+
+\newif\ifCNB@simplenum
+\DeclareOption{hierarchicalnumbering}{\CNB@simplenumfalse}
+\DeclareOption{simplenumbering}{\CNB@simplenumtrue}
+\DeclareOption{centeredcaptions}{\def\CNB@defaultcaptiontype{\CNB@makecenteredcaption}}
+\DeclareOption{standardcaptions}{\def\CNB@defaultcaptiontype{\CNB@makestandardcaption}}
+
+% Ignore size options (even without warning)
+
+\DeclareOption{10pt}{}
+\DeclareOption{11pt}{}
+\DeclareOption{12pt}{}
+
+% Ignore one-/twoside
+
+\DeclareOption{oneside}{}
+\DeclareOption{twoside}{}
+
+% Ignore paper sizes
+
+\DeclareOption{a4paper}{}
+\DeclareOption{a5paper}{}
+\DeclareOption{b5paper}{}
+\DeclareOption{letterpaper}{}
+\DeclareOption{legalpaper}{}
+\DeclareOption{executivepaper}{}
+\DeclareOption{landscape}{}
+
+% Pass all global options to the "article" class
+
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ExecuteOptions{simplenumbering,standardcaptions,12pt}
+\ProcessOptions
+
+% Load the class with default options
+
+\LoadClass[twoside,a4paper,11pt]{article}
+
+\input{cnbwpsizes.clo}
+
+\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
+\def\@listi{\leftmargin\leftmargini
+ \parsep 4\p@ \@plus2\p@ \@minus\p@
+ \topsep 8\p@ \@plus2\p@ \@minus4\p@
+ \itemsep4\p@ \@plus2\p@ \@minus\p@}
+\let\@listI\@listi
+\@listi
+\def\@listii {\leftmargin\leftmarginii
+ \labelwidth\leftmarginii
+ \advance\labelwidth-\labelsep
+ \topsep 4\p@ \@plus2\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii
+ \advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus\p@\@minus\p@
+ \parsep \z@
+ \partopsep \p@ \@plus\z@ \@minus\p@
+ \itemsep \topsep}
+\def\@listiv {\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}
+\def\@listv {\leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}
+
+% Skips
+\bigskipamount\baselineskip
+\medskipamount.5\baselineskip
+\smallskipamount\medskipamount
+
+% Paper size A4 (all margins 25mm)
+
+\IfFileExists{ifpdf.sty}{\RequirePackage{ifpdf}}{\newif\ifpdf}
+\AtBeginDocument{\ifpdf
+ \pdfpagewidth\paperwidth \pdfpageheight\paperheight
+\else
+ \special{papersize=\the\paperwidth,\the\paperheight}\fi}
+
+\oddsidemargin -.4mm
+\evensidemargin \oddsidemargin
+\textwidth 16cm
+\topmargin -1mm
+
+\headheight 14pt
+\headsep 8mm
+\advance\topmargin -\headheight
+\advance\topmargin -\headsep
+\footskip \z@
+
+\textheight\paperheight
+\advance\textheight -5cm
+\advance\textheight -\topskip
+\divide\textheight by \baselineskip
+\count@ \textheight
+\textheight \count@\baselineskip
+\advance\textheight \topskip
+
+% \raggedbottom
+\advance\topskip 100sp minus 500sp % safety compensation
+
+\parindent\z@
+\parskip\baselineskip
+\clubpenalty\@M
+\widowpenalty\@M
+\emergencystretch 1em
+
+
+\renewcommand\@makefntext[1]{\parindent\z@
+ \noindent\@makefnmark\,\ignorespaces#1}
+
+% Sectioning
+
+\let\CNB@xsect\@xsect
+
+\def\@xsect#1{\@tempskipa #1
+ \ifdim\@tempskipa>\z@
+ \par \nobreak
+ \advance\@tempskipa-14\p@
+ \advance\@tempskipa-\parskip
+ \vskip \@tempskipa
+ \@afterheading
+ \else
+ \CNB@xsect{\@tempskipa}\fi}
+
+\def\section{\@startsection {section}{1}{\z@}%
+ {9pt minus 5pt}%
+ {27pt}% minus 8pt}%
+ {\normalfont\Large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}%
+ {8pt minus 2pt}%
+ {20pt}%
+ {\normalfont\large\bfseries}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {-3pt minus 2pt}%
+ {17pt}%
+ {\normalfont\normalsize\itshape\bfseries}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}%
+ {1sp minus 2pt}%
+ {-\fontdimen 2 \font}%
+ {\normalfont\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+ {1sp minus 2pt}%
+ {-\fontdimen 2 \font}%
+ {\normalfont\normalsize\bfseries}}
+
+\newenvironment{nontechsummary}{\CNB@clearpage
+ \section*{Nontechnical Summary}}{\clearpage}
+
+\let\CNB@appendix\appendix
+\def\appendix{\clearpage\CNB@appendix
+ \def\CNB@section@prefix{\appendixname\CNB@fixed@space\ignorespaces}%
+ \def\CNB@section@maybedot{:}}
+
+% Numbering and captions
+
+\def\theequation{\thesection.\arabic{equation}}
+\def\@seccntformat#1{\csname CNB@#1@prefix\endcsname \csname the#1\endcsname
+ \csname CNB@#1@maybedot\endcsname\CNB@fixed@space \relax}
+\def\CNB@section@maybedot{.}
+\def\CNB@fixed@space{\hskip \fontdimen 2 \font \relax}
+
+\ifCNB@simplenum
+ \def\thefigure{\arabic{figure}}
+ \def\thetable{\arabic{table}}
+\else
+ \def\thefigure{\thesection.\arabic{figure}}
+ \def\thetable{\thesection.\arabic{table}}
+ \@addtoreset{figure}{section}
+ \@addtoreset{table}{section}
+\fi
+
+\abovecaptionskip\baselineskip
+\belowcaptionskip\baselineskip
+
+\def\@makecaption{\let\CNB@makecaption\CNB@makedefaultcaption
+ \let\CNB@makedefaultcaption\CNB@defaultcaptiontype
+ \CNB@makecaption}
+
+\long\def\CNB@makecenteredcaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{\itshape \bfseries #1: #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ {\itshape \bfseries #1: #2}\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+
+\def\CNB@makestandardcaption#1#2{\vskip\abovecaptionskip
+ {\itshape \bfseries #1: #2\par}\vskip\belowcaptionskip}
+
+\let\CNB@makedefaultcaption\CNB@defaultcaptiontype
+
+\def\centeredcaption{\let\CNB@makedefaultcaption\CNB@makecenteredcaption \caption}
+\def\standardcaption{\let\CNB@makedefaultcaption\CNB@makestandardcaption \caption}
+
+% Note, Source
+\newdimen\CNB@tempdima
+\newbox\CNB@tempbox
+
+\def\Note{\CNB@notesource{Note}}
+\def\Source{\CNB@notesource{Source}}
+\def\CNB@notesource#1#2{\ifhmode \par \fi {\Footnotesize
+ \setbox\CNB@tempbox=\hbox{\textit{\textbf{#1:}} }\CNB@tempdima=\wd\CNB@tempbox
+ \noindent \llap{\box\CNB@tempbox}\ignorespaces #2\unskip \leftskip\CNB@tempdima \par}}
+
+% Page style
+
+\def\CNB@psrule{\vskip -9pt \vrule height .5pt width \textwidth}
+\def\CNB@pshskip{\hskip 8pt }
+\def\ps@cnbwp{\def\@oddfoot{}\let\@evenfoot\@oddfoot
+ \def\@evenhead{\let\thanks\@gobble\normalfont\normalsize
+ \setbox\CNB@tempbox=\hbox{\thepage\CNB@pshskip}%
+ \CNB@tempdima=\textwidth \advance\CNB@tempdima -\wd\CNB@tempbox
+ \vbox to \headheight{\hsize\textwidth \vss
+ \hbox to \textwidth{\vbox{\hsize\wd\CNB@tempbox \box\CNB@tempbox}\hss
+ \vbox{\hsize\CNB@tempdima \raggedright \textit{\the\CNB@authors}}}\CNB@psrule}}%
+ \def\@oddhead{\let\thanks\@gobble\normalfont\normalsize
+ \setbox\CNB@tempbox=\hbox{\CNB@pshskip\thepage}%
+ \CNB@tempdima=\textwidth \advance\CNB@tempdima -\wd\CNB@tempbox
+ \vbox to \headheight{\hsize\textwidth \vss
+ \hbox to \textwidth{\vbox{\hsize\CNB@tempdima \CNB@raggedleft \textit{\CNB@tit}}\hss
+ \vbox{\hsize\wd\CNB@tempbox \box\CNB@tempbox}}\CNB@psrule}}}
+
+\def\CNB@raggedleft{\parfillskip \z@ \leftskip 0pt plus .3\textwidth \relax \hskip 0mm plus .5\textwidth}
+\pagestyle{cnbwp}
+
+% Title page
+\newtoks\CNB@autaddress
+\newtoks\CNB@authors
+\def\CNB@lastauthor{}
+
+\def\CNB@add@address#1#2{\ifcat$\the\CNB@autaddress$
+ \else \CNB@autaddress\expandafter{\the\CNB@autaddress\\}\fi
+ \CNB@autaddress\expandafter{\the\CNB@autaddress #1\CNB@comma #2}}
+
+\def\CNB@add@author@with@delim#1{\ifcat$\the\CNB@authors$
+ \ifcat$\CNB@lastauthor$ \else \CNB@authors\expandafter{\CNB@lastauthor}\fi
+ \else
+ \ifcat$\CNB@lastauthor$ \else
+ \CNB@authors\expandafter\expandafter\expandafter
+ {\expandafter\the\expandafter\CNB@authors #1}% add delimiter
+ \CNB@authors\expandafter\expandafter\expandafter
+ {\expandafter\the\expandafter\CNB@authors\CNB@lastauthor}% expanded stored author
+ \let\CNB@and\CNB@comma@and
+ \fi
+ \fi}
+
+\def\author#1#2{\CNB@add@address{#1}{#2}\CNB@add@author@with@delim\CNB@comma
+ \def\CNB@lastauthor{#1}}
+
+\def\CNB@comma{\unskip, \ignorespaces}
+\def\CNB@and{\unskip\space and \ignorespaces}
+\def\CNB@comma@and{\unskip, and \ignorespaces}
+
+\def\title#{\def\CNB@tit}
+\long\def\acknowledge#1{\def\CNB@ack{\\#1}}
+\def\CNB@ack{}
+
+\def\maketitle{\CNB@add@author@with@delim\CNB@and
+ \thispagestyle{empty}\vspace*{-8.8mm}\begingroup
+ \def\thefootnote{\fnsymbol{footnote}}\let\thanks\footnote
+ \begin{center}\normalfont\Large\bfseries
+ \CNB@tit
+ \end{center}
+ \vskip 25pt plus .333fil
+ \begin{center}
+ \let\@makefnmark\@gobble
+ \large\the\CNB@authors\,$^*$\footnotetext{\the\CNB@autaddress \CNB@ack}
+ \end{center}
+ \endgroup\setcounter{footnote}{0}%
+}
+
+\def\CNB@indentenv #1#2:{\begingroup \parskip\z@ \leftskip 30mm \parindent -25mm
+ \rightskip \leftskip \advance\rightskip \parindent
+ \aftergroup#1\normalfont
+ \leavevmode\hbox to -\parindent{\bfseries #2:\hfil}\catcode`\.13 \CNB@getarg}
+
+\def\CNB@getarg#1{\ignorespaces #1\CNB@punct.\par\endgroup}
+
+\def\JEL{\CNB@indentenv \relax JEL Codes:}
+\def\Keywords{\CNB@indentenv \CNB@clearpage Keywords:}
+
+\renewenvironment{abstract}{\leftskip 5mm \rightskip\leftskip \vskip 25pt plus .333fil
+ \normalfont \small
+ \centerline{\large\bfseries Abstract}}{\par}
+
+\newenvironment{abstrakt}{\begin{otherlanguage}{czech}\leftskip 5mm \rightskip\leftskip
+ \vskip 14pt plus .333fil \normalfont \small
+ \centerline{\large\bfseries Abstrakt}}{\par\end{otherlanguage}\vskip 48pt \relax}
+
+\let\CNB@clearpage\clearpage
+
+% Required packages
+
+\RequirePackage[T1]{fontenc}
+\RequirePackage[czech,english]{babel}
+\RequirePackage{mathptmx}
+\RequirePackage{url}[2004/03/15]
+\let\CNBurl\url
+\AtBeginDocument{\let\url\CNBurl}
+
+% Bibliography (references}
+
+\RequirePackage{natbib,keyval}
+\bibhang 35pt % indentation
+
+\def\CNB@actchars{\catcode`\?13 \catcode`\!13 \catcode`\.13 }
+{\catcode`\?13
+\expandafter}\expandafter\def\noexpand?{?\CNB@maybepunct}
+{\catcode`\!13
+\expandafter}\expandafter\def\noexpand!{!\CNB@maybepunct}
+{\catcode`\.13
+\expandafter}\expandafter\def\noexpand.{.\CNB@maybepunct}
+
+\DeclareRobustCommand\CNB@maybepunct{\def\CNB@space{}\futurelet\next\CNB@ifpunct}
+\futurelet\CNB@sptok{ }
+\def\CNB@ifpunct{\ifx\next\CNB@sptok
+ \def\CNB@space{\unskip\space}\def\next{\CNB@xifpunct:}%
+ \else\ifx\next\CNB@egroup
+ \def\CNB@afterpunct{\/\egroup}\def\next\CNB@egroup{\CNB@xifpunct: }%
+ \else\ifx\next\CNB@punct
+ \def\next\CNB@punct##1{\CNB@afterpunct\space}%
+ \else
+ \def\next{\CNB@space\CNB@afterpunct}\fi\fi\fi
+ \next}
+\def\CNB@xifpunct: {\futurelet\next\CNB@ifpunct}
+\def\CNB@afterpunct{}
+\def\CNB@punct#1{\unskip#1\CNB@afterpunct\space}
+\def\CNB@egroup{\def\CNB@afterpunct{\/\egroup}}
+
+% Keys
+\define@key{CNBbib}{address}{\def\CNBbib@address{#1}}
+\define@key{CNBbib}{author}{\def\CNBbib@author{#1}}
+\define@key{CNBbib}{booktitle}{\def\CNBbib@booktitle{#1}}
+\define@key{CNBbib}{chapter}{\def\CNBbib@chapter{#1}}
+\define@key{CNBbib}{edition}{\def\CNBbib@edition{#1}}
+\define@key{CNBbib}{editor}{\def\CNBbib@editor{#1}}
+\define@key{CNBbib}{howpublished}{\def\CNBbib@howpublished{#1}}
+\define@key{CNBbib}{institution}{\def\CNBbib@institution{#1}}
+\define@key{CNBbib}{journal}{\def\CNBbib@journal{#1}}
+\define@key{CNBbib}{month}{\def\CNBbib@month{#1}}
+\define@key{CNBbib}{note}{\def\CNBbib@note{#1}}
+\define@key{CNBbib}{number}{\def\CNBbib@number{#1}}
+\define@key{CNBbib}{organization}{\def\CNBbib@organization{#1}}
+\define@key{CNBbib}{pages}{\def\CNBbib@pages{#1}}
+\define@key{CNBbib}{publisher}{\def\CNBbib@publisher{#1}}
+\define@key{CNBbib}{school}{\def\CNBbib@school{#1}}
+\define@key{CNBbib}{series}{\def\CNBbib@series{#1}}
+\define@key{CNBbib}{title}{\def\CNBbib@title{#1}}
+\define@key{CNBbib}{type}{\def\CNBbib@type{#1}}
+\define@key{CNBbib}{volume}{\def\CNBbib@volume{#1}}
+\define@key{CNBbib}{year}{\def\CNBbib@year{#1}}
+
+\let\CNB@thebibliography\thebibliography
+
+\def\thebibliography{\clearpage
+ \DeclareUrlCommand\url{\def\UrlLeft{(}\def\UrlRight{)}\urlstyle{rm}}%
+ \CNB@thebibliography}
+
+
+% Formatting macros
+\newtoks\CNB@toks
+\newif\ifCNB@inserted
+\def\CNB@extra{}
+\def\CNB@addtoks#1{\global\CNB@toks\expandafter{\the\CNB@toks #1}}
+
+\newcommand*\CNB@usekey[2][\CNB@nostyle]{\expandafter
+ \ifx\csname CNBbib@#2\endcsname\relax\CNB@insertedfalse
+ \else
+ \@temptokena\expandafter\expandafter\expandafter{\csname CNBbib@#2\endcsname}%
+ \CNB@addtoks{#1}\CNB@insertedtrue
+ \expandafter\CNB@addtoks\expandafter{\expandafter{\the\@temptokena}}\fi}
+
+\newcommand*\CNB@ifkey[3][\CNB@nostyle]{\expandafter
+ \ifx\csname CNBbib@#2\endcsname\relax\CNB@insertedfalse
+ \else \CNB@usekey[#1]{#3}\fi}
+
+\def\CNB@nostyle#1{#1}% just to suppress superfluous groups
+\def\CNB@block#1{\newblock #1}% see the note above
+\def\CNB@qblock#1{\newblock \bgroup\aftergroup\CNB@rquote ``#1\CNB@egroup}
+\def\CNB@rquote{''}
+\def\CNB@quoted#1{\bgroup\aftergroup\CNB@rquote ``#1\CNB@egroup}
+\def\CNB@style #1 #2{\bgroup\csname #1\endcsname #2\CNB@egroup}
+\def\CNB@paren#1{ (#1)}
+\def\CNB@nbsp#1{#1~}
+\def\CNB@of #1 #2{#1~#2 of }
+\def\CNB@edition#1{#1 edition}
+\def\CNB@maybeblock{\def\CNB@bstyle{\let\CNB@bstyle\CNB@block\CNB@nostyle}}
+\def\CNB@maybedot{\ifCNB@inserted\CNB@addpunct.\fi}
+\def\CNB@maybecomma{\ifCNB@inserted\CNB@addpunct,\fi}
+\def\CNB@maybecolon{\ifCNB@inserted\CNB@addpunct:\fi}
+\def\CNB@addpunct#1{\CNB@addtoks{\CNB@punct#1}}
+
+\def\CNB@inititem{\@ifnextchar[\CNB@xbibitem\CNB@bibitem}
+\def\CNB@xbibitem[#1]#2{\bibitem[#1]{#2}\CNB@formatbibitem}
+\def\CNB@bibitem#1{\bibitem{#1}\CNB@formatbibitem}
+\def\CNB@setkeys{\setkeys{CNBbib}}
+
+\def\CNB@formatbibitem{\global\CNB@toks{\normalsize\normalfont}\begingroup
+ \CNB@actchars\CNB@argbibitem}
+\def\CNB@argbibitem#1{\expandafter\CNB@setkeys\expandafter{\CNB@extra,#1}\CNB@bibformat
+ \endgroup\gdef\CNB@extra{}\the\CNB@toks}
+
+\def\CNB@insauthors{\CNB@usekey[\CNB@style scshape ]{author}\CNB@addpunct\relax}
+\def\CNB@inseditors{\CNB@usekey[\newblock In \CNB@nostyle]{editor}%
+ \ifCNB@inserted\CNB@addtoks{, editors}\fi}
+\def\CNB@insnote{\CNB@usekey[\CNB@block]{note}}%\CNB@maybedot}
+\def\CNB@insyear{\CNB@usekey[\CNB@paren]{year}}
+\newcommand*\CNB@insmonthyear[1][\CNB@punct,]{%\ifCNB@inserted
+ \CNB@usekey[#1\CNB@nostyle]{month}%
+ \ifCNB@inserted
+ \CNB@usekey[ \CNB@nostyle]{year}%
+ \else
+ \CNB@usekey[#1\CNB@nostyle]{year}%
+ \fi}
+% \else
+% \CNB@usekey[ \CNB@nostyle]{month}%
+% \CNB@usekey[ \CNB@nostyle]{year}%
+% \fi}
+
+\def\CNB@insyear{\CNB@usekey[\CNB@paren]{year}}
+\def\CNB@year{\ifCNB@inserted \let\next\expandafter \else \let\next\relax \fi
+ \next\CNB@insyear \ifCNB@inserted \CNB@addpunct:\fi}
+
+\def\CNB@okdot{\ifCNB@inserted \def\next{\CNB@addpunct.}\fi}
+
+% Definitions of the entry types
+
+\def\mastersthesisItem{\gdef\CNB@extra{type=Master's thesis}\let\CNB@bibformat
+ \CNB@thesis\CNB@inititem}
+\def\phdthesisItem{\gdef\CNB@extra{type=PhD thesis}\let\CNB@bibformat\CNB@thesis
+ \CNB@inititem}
+\def\CNB@thesis{\CNB@insauthors \CNB@year \CNB@usekey[\CNB@qblock]{title}\CNB@maybedot
+ \CNB@usekey[\CNB@block]{type}%
+ \CNB@usekey[, \CNB@nostyle]{school}%
+ \CNB@usekey[, \CNB@nostyle]{address}\CNB@addpunct.\CNB@insnote}
+
+\def\miscItem{\let\CNB@bibformat\CNB@misc\CNB@inititem}
+\def\CNB@misc{\CNB@addtoks{\CNB@maybeblock}%
+ \CNB@usekey[\CNB@bstyle{}\CNB@style scshape ]{author}\CNB@year
+ \CNB@usekey[\CNB@bstyle{}\CNB@quoted]{title}\CNB@maybedot
+ \CNB@usekey[\CNB@bstyle]{howpublished}\CNB@maybedot\CNB@insnote}
+
+\def\unpublishedItem{\let\CNB@bibformat\CNB@unpublished\CNB@inititem}
+\def\CNB@unpublished{\CNB@insauthors\CNB@year\CNB@usekey[\CNB@qblock]{title}\CNB@maybedot
+ \CNB@insnote}
+
+\def\manualItem{\let\CNB@bibformat\CNB@manual\CNB@inititem}
+\def\CNB@manual{\CNB@addtoks{\CNB@maybeblock}%
+ \CNB@usekey[\CNB@bstyle{}\CNB@style scshape ]{author}\CNB@year %%%%%%%
+ \CNB@usekey[\CNB@bstyle{}\CNB@style em ]{title}\CNB@maybedot
+ \let\next\relax
+ \CNB@usekey[\CNB@bstyle]{organization}\CNB@okdot
+ \CNB@usekey[, \CNB@nostyle]{address}% address without organization makes no sense
+ \CNB@okdot
+ \ifx\next\relax
+ \CNB@usekey[\CNB@bstyle{}\CNB@edition]{edition}% no organization
+ \else
+ \CNB@usekey[, \CNB@edition]{edition}% organization used
+ \fi \CNB@okdot
+ \next
+ \CNB@insnote}
+
+\def\techreportItem{\let\CNB@bibformat\CNB@techreport
+ \gdef\CNB@extra{type=Technical report}\CNB@inititem}
+\def\CNB@techreport{\CNB@insauthors \CNB@year
+ \CNB@usekey[\CNB@qblock]{title}\CNB@maybedot
+ \CNB@usekey[\CNB@block]{type}%
+ \CNB@usekey[\unskip~\CNB@nostyle]{number}%
+ \CNB@usekey[, \CNB@nostyle]{institution}%
+ \CNB@usekey[, \CNB@nostyle]{address}\CNB@maybedot\CNB@insnote}
+
+\def\bookletItem{\let\CNB@bibformat\CNB@booklet\CNB@inititem}
+\def\CNB@booklet{\CNB@addtoks{\CNB@maybeblock}%
+ \CNB@usekey[\CNB@bstyle{}\CNB@style scshape ]{author}\CNB@year
+ \CNB@usekey[\CNB@bstyle{}\CNB@quoted]{title}%
+ \CNB@usekey[, \CNB@edition]{edition}\CNB@addpunct.%
+ \CNB@usekey[\CNB@bstyle]{howpublished}%
+ \CNB@usekey[, \CNB@nostyle]{address}\CNB@maybedot
+ \CNB@insnote}
+
+\def\proceedingsItem{\let\CNB@bibformat\CNB@proceedings\CNB@inititem}
+\def\CNB@proceedings{\CNB@addtoks{\CNB@maybeblock}%
+ \CNB@usekey[\CNB@bstyle{}\CNB@style scshape ]{editor}%
+ \ifCNB@inserted\CNB@addtoks{\CNB@punct,editors}\fi\CNB@year
+ \CNB@usekey[\CNB@bstyle{}\CNB@style em ]{title}%
+ \CNB@usekey[\CNB@punct,volume~]{volume}%
+ \CNB@usekey[\CNB@punct,number~]{number}%
+ \CNB@usekey[\CNB@punct,in ]{series}%
+ \CNB@usekey[\CNB@punct,]{address}%
+ \CNB@addpunct.%
+ \CNB@usekey{organization}%
+ \ifCNB@inserted
+ \CNB@usekey[\CNB@punct,]{publisher}\CNB@addpunct.%
+ \else
+ \CNB@usekey{publisher}\CNB@maybedot
+ \fi \CNB@insnote}
+
+\def\inproceedingsItem{\let\CNB@bibformat\CNB@inproceedings\CNB@inititem}
+\def\CNB@inproceedings{\CNB@insauthors \CNB@year
+ \CNB@usekey[\CNB@qblock]{title}\CNB@maybedot
+ \CNB@inseditors
+ \ifCNB@inserted
+ \CNB@usekey[\CNB@punct,\CNB@style em ]{booktitle}%
+ \else
+ \CNB@usekey[\CNB@block{In} \CNB@style em ]{booktitle}%
+ \fi
+ \CNB@usekey[\CNB@punct,volume~]{volume}%
+ \CNB@usekey[\CNB@punct,number~]{number}%
+ \CNB@usekey[\CNB@punct,in ]{series}%
+ \CNB@usekey[\CNB@punct,]{address}%
+ \CNB@addpunct.%
+ \CNB@usekey{organization}%
+ \ifCNB@inserted
+ \CNB@usekey[\CNB@punct,]{publisher}\CNB@addpunct.%
+ \else
+ \CNB@usekey{publisher}\CNB@maybedot
+ \fi \CNB@insnote}
+\let\conferenceItem\inproceedingsItem
+
+\def\bookItem{\let\CNB@bibformat\CNB@book\CNB@inititem}
+\def\CNB@book{\CNB@insauthors
+ \ifCNB@inserted \else
+ \CNB@usekey[\CNB@bstyle{}\CNB@style scshape ]{editor}%
+ \ifCNB@inserted\CNB@addtoks{, {\normalfont editors}. }\fi
+ \fi
+ \CNB@year
+ \CNB@usekey[\newblock\CNB@style em ]{title}%
+ \CNB@usekey[\CNB@punct,\CNB@of volume ]{volume}%
+ \CNB@usekey[\CNB@punct,\CNB@of number ]{number}%
+ \CNB@usekey[\CNB@style em ]{series}\CNB@addpunct.%
+ \CNB@usekey[\CNB@block]{publisher}%
+ \CNB@usekey[\CNB@punct,\CNB@nostyle]{address}%
+ \CNB@usekey[\CNB@punct,\CNB@edition]{edition}\CNB@addpunct.\CNB@insnote}
+
+\def\inbookItem{\gdef\CNB@extra{type=chapter}\let\CNB@bibformat\CNB@inbook\CNB@inititem}
+\def\CNB@inbook{\CNB@insauthors
+ \ifCNB@inserted \else
+ \CNB@usekey[\CNB@bstyle{}\CNB@style scshape ]{editor}%
+ \ifCNB@inserted\CNB@addtoks{, {\normalfont editors}. }\fi
+ \fi
+ \CNB@year
+ \CNB@usekey[\newblock\CNB@style em ]{title}%
+ \CNB@usekey[\CNB@punct,\CNB@of volume ]{volume}%
+ \CNB@usekey[\CNB@punct,\CNB@of number ]{number}%
+ \CNB@usekey[\CNB@style em ]{series}%
+ \CNB@ifkey[\CNB@punct,\CNB@nbsp]{chapter}{type}\CNB@usekey{chapter}%
+ \CNB@usekey[\CNB@punct,pages~]{pages}\CNB@addpunct.%
+ \CNB@usekey[\CNB@block]{publisher}%
+ \CNB@usekey[\CNB@punct,\CNB@nostyle]{address}%
+ \CNB@usekey[\CNB@punct,\CNB@edition]{edition}\CNB@addpunct.\CNB@insnote}
+
+\def\incollectionItem{\gdef\CNB@extra{type=chapter}\let\CNB@bibformat\CNB@incollection\CNB@inititem}
+\def\CNB@incollection{\CNB@insauthors \CNB@year
+ \CNB@usekey[\newblock\CNB@style em ]{title}\CNB@maybedot\CNB@inseditors
+ \ifCNB@inserted
+ \CNB@usekey[\CNB@punct,\CNB@style em ]{booktitle}%
+ \else
+ \CNB@usekey[\newblock In \CNB@style em ]{booktitle}%
+ \fi
+ \CNB@usekey[\CNB@punct,\CNB@of volume ]{volume}%
+ \CNB@usekey[\CNB@punct,\CNB@of number ]{number}%
+ \CNB@usekey[\CNB@style em ]{series}%
+ \CNB@ifkey[\CNB@punct,\CNB@nbsp]{chapter}{type}\CNB@usekey{chapter}%
+ \CNB@usekey[\CNB@punct,pages~]{pages}\CNB@addpunct.%
+ \CNB@usekey[\CNB@block]{publisher}%
+ \CNB@usekey[\CNB@punct,\CNB@nostyle]{address}%
+ \CNB@usekey[\CNB@punct,\CNB@edition]{edition}\CNB@addpunct.\CNB@insnote}
+
+\def\articleItem{\let\CNB@bibformat\CNB@article\CNB@inititem}
+\def\CNB@article{\CNB@insauthors \CNB@year
+ \CNB@usekey[\CNB@qblock]{title}\CNB@maybedot
+ \CNB@usekey[\newblock\CNB@style em ]{journal}%
+ \CNB@usekey[\CNB@punct,\CNB@nostyle]{volume}%
+ \ifCNB@inserted
+ \CNB@usekey[\penalty0(\CNB@nostyle]{number}\ifCNB@inserted\CNB@addtoks)\fi
+ \CNB@usekey[:\penalty0 \CNB@nostyle]{pages}%
+ \else
+ \CNB@usekey[\CNB@punct,(\CNB@nostyle]{number}%
+ \ifCNB@inserted
+ \CNB@usekey[):\penalty0 \CNB@nostyle]{pages}%
+ \else
+ \CNB@usekey[\CNB@punct,\CNB@nostyle]{pages}%
+ \fi
+ \fi
+ \CNB@addpunct.\CNB@insnote}
diff --git a/macros/latex/contrib/cnbwp/cnbwpsizes.clo b/macros/latex/contrib/cnbwp/cnbwpsizes.clo
new file mode 100644
index 0000000000..b4fd58dbb7
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/cnbwpsizes.clo
@@ -0,0 +1,42 @@
+%% $Id: cnbwpsizes.clo 46 2013-12-12 21:58:53Z zw $
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesFile{cnbwpsizes.clo}[2013/12/12 Size 11.5pt for use in cnbwp.cls]
+
+% Sizes (adapted from size11.clo)
+
+\def\normalsize{%
+ \@setfontsize\normalsize{11.5}{14}
+ \abovedisplayskip 14\p@ \@plus6\p@ \@minus6\p@
+ \abovedisplayshortskip \abovedisplayskip
+ \belowdisplayshortskip \abovedisplayskip
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\normalsize
+\topskip\baselineskip % for easier calculations
+\def\small{%
+ \@setfontsize\small\@xipt{13}%
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 4\p@ \@plus2\p@ \@minus2\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+\def\Footnotesize{%
+ \@setfontsize\Footnotesize{10.5}{12}%
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 3\p@ \@plus\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{\@setfontsize\footnotesize\@xpt{12}}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@ixpt{11}}
+\renewcommand\tiny{\@setfontsize\tiny\@viiipt{10}}
+\renewcommand\large{\@setfontsize\large\@xiipt{14}}
+\renewcommand\Large{\@setfontsize\Large\@xivpt{18}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\renewcommand\huge{\@setfontsize\huge\@xxpt{25}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+
+\DeclareMathSizes{11.5}\@xipt\@ixpt{7}
+\DeclareMathSizes{10.5}\@xpt{8}{6}
diff --git a/macros/latex/contrib/cnbwp/doc/biblio.tex b/macros/latex/contrib/cnbwp/doc/biblio.tex
new file mode 100644
index 0000000000..559c637268
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/biblio.tex
@@ -0,0 +1,282 @@
+% Requires cnbwp version 2005/12/23 or newer
+
+\begin{thebibliography}{29}
+\manualItem[man()]{manual-minimal}{
+ title = {The Definitive Computer Manual},
+ note = {This is a minimal MANUAL entry},
+}
+
+\proceedingsItem[pro(1983)]{proceedings-minimal}{
+ title = {Proc. Fifteenth Annual Symposium on the Theory of Computing},
+ year = {1983},
+}
+
+\articleItem[Aamport(1986b)]{article-full}{
+ author = {Aamport, L.~A.},
+ title = {The Gnats and Gnus Document Preparation System},
+ journal = {\mbox{G-Animal's} Journal},
+ year = {1986b},
+ volume = {41},
+ number = {7},
+ pages = {73+},
+ month = {Jul},
+ note = {This is a full ARTICLE entry},
+}
+
+\articleItem[Aamport(1986a)]{article-minimal}{
+ author = {Aamport, L.~A.},
+ title = {The Gnats and Gnus Document Preparation System},
+ journal = {\mbox{G-Animal's} Journal},
+ year = {1986a},
+}
+
+\bookItem[Knuth(1981c)]{book-full}{
+ author = {Knuth, D.~E.},
+ title = {Seminumerical Algorithms},
+ publisher = {Addison-Wesley},
+ year = {1981c},
+ volume = {2},
+ series = {The Art of Computer Programming},
+ address = {{Reading, Massachusetts}},
+ edition = {second},
+ month = {10~Jan},
+ note = {This is a full BOOK entry},
+}
+
+\bookItem[Knuth(1981)]{book-minimal}{
+ author = {Knuth, D.~E.},
+ title = {Seminumerical Algorithms},
+ publisher = {Addison-Wesley},
+ year = {1981},
+}
+
+\inbookItem[Knuth(1973a)]{inbook-full}{
+ author = {Knuth, D.~E.},
+ title = {Fundamental Algorithms},
+ chapter = {1.2},
+ pages = {10--119},
+ publisher = {Addison-Wesley},
+ year = {1973a},
+ volume = {1},
+ series = {The Art of Computer Programming},
+ type = {section},
+ address = {{Reading, Massachusetts}},
+ edition = {second},
+ month = {10~Jan},
+ note = {This is a full INBOOK entry},
+}
+
+\inbookItem[Knuth(1973)]{inbook-minimal}{
+ author = {Knuth, D.~E.},
+ title = {Fundamental Algorithms},
+ chapter = {1.2},
+ publisher = {Addison-Wesley},
+ year = {1973},
+}
+
+\bookletItem[Knvth(1988)]{booklet-full}{
+ title = {The Programming of Computer Art},
+ author = {Knvth, J.~C.},
+ howpublished = {Vernier Art Center},
+ address = {{Stanford, California}},
+ month = {Feb},
+ year = {1988},
+ note = {This is a full BOOKLET entry},
+}
+
+\incollectionItem[Lincoll(1977b)]{incollection-full}{
+ author = {Lincoll, D.~D.},
+ title = {Semigroups of Recurrences},
+ booktitle = {High Speed Computer and Algorithm Organization},
+ publisher = {Academic Press},
+ year = {1977b},
+ editor = {Lipcoll, D.~J., D.~H. Lawrie, and A.~H. Sameh},
+ number = {23},
+ series = {Fast Computers},
+ type = {part},
+ chapter = {3},
+ pages = {179--183},
+ address = {New York},
+ edition = {third},
+ month = {Sep},
+ note = {This is a full INCOLLECTION entry},
+}
+
+\incollectionItem[Lincoll(1977a)]{incollection-minimal}{
+ author = {Lincoll, D.~D.},
+ title = {Semigroups of Recurrences},
+ booktitle = {High Speed Computer and Algorithm Organization},
+ publisher = {Academic Press},
+ year = {1977a},
+}
+
+\bookItem[Lipcoll et~al.(1977c)Lipcoll, Lawrie, and Sameh]{whole-collection}{
+ editor = {Lipcoll, D.~J., D.~H. Lawrie, and A.~H. Sameh},
+ title = {High Speed Computer and Algorithm Organization},
+ publisher = {Academic Press},
+ year = {1977c},
+ number = {23},
+ series = {Fast Computers},
+ address = {New York},
+ edition = {third},
+ month = {Sep},
+ note = {This is a cross-referenced BOOK (collection) entry},
+}
+
+\manualItem[Manmaker(1986)]{manual-full}{
+ title = {The Definitive Computer Manual},
+ author = {Manmaker, L.},
+ organization = {Chips-R-Us},
+ address = {Silicon Valley},
+ edition = {silver},
+ month = {Apr-May},
+ year = {1986},
+ note = {This is a full MANUAL entry},
+}
+
+\manualItem[Manmaker(1984)]{manual-question}{
+ title = {Are Computer Manuals Useful?},
+ author = {Manmaker, L.},
+ organization = {Chips-R-Us},
+ year = {1984},
+}
+
+\mastersthesisItem[Masterly(1988b)]{mastersthesis-full}{
+ author = {Masterly, {\'E}.},
+ title = {Mastering Thesis Writing},
+ school = {Stanford University},
+ year = {1988b},
+ type = {Master's project},
+ address = {English Department},
+ month = {Jun-Aug},
+ note = {This is a full MASTERSTHESIS entry},
+}
+
+\mastersthesisItem[Masterly(1988a)]{mastersthesis-minimal}{
+ author = {Masterly, {\'E}.},
+ title = {Mastering Thesis Writing},
+ school = {Stanford University},
+ year = {1988a},
+}
+
+\miscItem[Missilany(1984)]{misc-full}{
+ author = {Missilany, J.-B.},
+ title = {Handing out random pamphlets in airports},
+ howpublished = {Handed out at O'Hare},
+ month = {Oct},
+ year = {1984},
+ note = {This is a full MISC entry},
+}
+
+\inproceedingsItem[Oaho et~al.(1983a)Oaho, Ullman, and
+ Yannakakis]{inproceedings-minimal}{
+ author = {Oaho, A.~V., J.~D. Ullman, and M.~Yannakakis},
+ title = {On Notions of Information Transfer in VLSI Circuits},
+ booktitle = {Proc. Fifteenth Annual Symposium on the Theory of Computing},
+ year = {1983a},
+}
+
+\inproceedingsItem[Oaho et~al.(1983b)Oaho, Ullman, and
+ Yannakakis]{inproceedings-full}{
+ author = {Oaho, A.~V., J.~D. Ullman, and M.~Yannakakis},
+ title = {On Notions of Information Transfer in VLSI Circuits},
+ booktitle = {Proc. Fifteenth Annual Symposium on the Theory of Computing},
+ year = {1983b},
+ editor = {Oz, W.~V. and M.~Yannakakis},
+ number = {17},
+ series = {All ACM Conferences},
+ pages = {133--139},
+ address = {Boston},
+ month = {Mar},
+ organization = {The OX Association for Computing Machinery},
+ publisher = {Academic Press},
+ note = {This is a full INPROCEDINGS entry},
+}
+
+\unpublishedItem[Overwood et~al.()Overwood, {\~N}et, and
+ \={P}ot]{unpublished-minimal2}{
+ author = {Overwood, U., N.~{\~N}et, and P.~\={P}ot},
+ title = {Lower Bounds for Wishful Research Results},
+}
+
+\unpublishedItem[Overwood et~al.(1988)Overwood, {\~N}et, and
+ \={P}ot]{unpublished-full2}{
+ author = {Overwood, U., N.~{\~N}et, and P.~\={P}ot},
+ title = {Lower Bounds for Wishful Research Results},
+ month = {{Nov, Dec}},
+ year = {1988},
+}
+
+\proceedingsItem[Oz and Yannakakis(1983)]{proceedings-full}{
+ title = {Proc. Fifteenth Annual Symposium on the Theory of Computing},
+ year = {1983},
+ editor = {Oz, W.~V. and M.~Yannakakis},
+ number = {17},
+ series = {All ACM Conferences},
+ address = {Boston},
+ month = {Mar},
+ organization = {The OX Association for Computing Machinery},
+ publisher = {Academic Press},
+ note = {This is a full PROCEEDINGS entry},
+}
+
+\phdthesisItem[Phony-Baloney(1988b)]{phdthesis-full}{
+ author = {Phony-Baloney, F.~P.},
+ title = {Fighting Fire with Fire: Festooning French Phrases},
+ school = {Fanstord University},
+ year = {1988b},
+ type = {PhD Dissertation},
+ address = {Department of French},
+ month = {Jun-Aug},
+ note = {This is a full PHDTHESIS entry},
+}
+
+\phdthesisItem[Phony-Baloney(1988a)]{phdthesis-minimal}{
+ author = {Phony-Baloney, F.~P.},
+ title = {Fighting Fire with Fire: Festooning French Phrases},
+ school = {Fanstord University},
+ year = {1988a},
+}
+
+\techreportItem[T\'{e}rrific(1988)]{techreport-full}{
+ author = {T\'{e}rrific, T.},
+ title = {An {$O(n \log n / \! \log\log n)$} Sorting Algorithm},
+ institution = {Fanstord University},
+ year = {1988},
+ type = {Wishful Research Result},
+ number = {7},
+ address = {{Computer Science Department, Fanstord, California}},
+ month = {Oct},
+ note = {This is a full TECHREPORT entry},
+}
+
+\techreportItem[Terrific(1988)]{techreport-minimal}{
+ author = {Terrific, T.},
+ title = {An {$O(n \log n / \! \log\log n)$} Sorting Algorithm},
+ institution = {Fanstord University},
+ year = {1988},
+}
+
+\unpublishedItem[\"{U}nderwood et~al.()\"{U}nderwood, {\~N}et, and
+ \={P}ot]{unpublished-minimal}{
+ author = {\"{U}nderwood, U., N.~{\~N}et, and P.~\={P}ot},
+ title = {Lower Bounds for Wishful Research Results},
+ note = {Talk at Fanstord University (this is a minimal UNPUBLISHED entry)},
+}
+
+\unpublishedItem[\"{U}nderwood et~al.(1988)\"{U}nderwood, {\~N}et, and
+ \={P}ot]{unpublished-full}{
+ author = {\"{U}nderwood, U., N.~{\~N}et, and P.~\={P}ot},
+ title = {Lower Bounds for Wishful Research Results},
+ note = {Talk at Fanstord University (this is a full UNPUBLISHED entry)},
+ month = {{Nov, Dec}},
+ year = {1988},
+}
+
+\miscItem[Wagner()]{url-demo}{
+ author = {Wagner, Z.},
+ title = {Internet Home Page},
+ note = {\url{http://icebearsoft.euweb.cz}},
+}
+
+\end{thebibliography}
diff --git a/macros/latex/contrib/cnbwp/doc/cnbindex.ist b/macros/latex/contrib/cnbwp/doc/cnbindex.ist
new file mode 100644
index 0000000000..23a7739581
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/cnbindex.ist
@@ -0,0 +1,12 @@
+preamble
+"\n \\begin{theindex} \n"
+postamble
+"\n\n \\end{theindex}\n"
+item_x1 "\\efill \n \\subitem "
+item_x2 "\\efill \n \\subsubitem "
+delim_0 "\\pfill "
+delim_1 "\\pfill "
+delim_2 "\\pfill "
+heading_prefix "{\\bfseries\\hfil "
+heading_suffix "\\hfil}\\nopagebreak\n"
+headings_flag 1
diff --git a/macros/latex/contrib/cnbwp/doc/cnbpaper.pdf b/macros/latex/contrib/cnbwp/doc/cnbpaper.pdf
new file mode 100644
index 0000000000..d0d7be5de2
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/cnbpaper.pdf
Binary files differ
diff --git a/macros/latex/contrib/cnbwp/doc/cnbpaper.tex b/macros/latex/contrib/cnbwp/doc/cnbpaper.tex
new file mode 100644
index 0000000000..839cbde596
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/cnbpaper.tex
@@ -0,0 +1,103 @@
+\documentclass{cnbwp}
+\usepackage{graphicx}
+\usepackage{dcolumn,verbatim}
+\usepackage[figuresright]{rotating} % for sideways tables
+
+% End of the preamble
+
+\begin{document}
+\title{Sample Template for Writing the Working Papers of the Czech National Bank, a Long Title Is
+Used}
+\author{Ferdinand Mravenec}{Czech National Bank, Division A, ferda@mravenec.cz}
+\author{Brouk Pytl\'ik}{Czech National Bank, Division B, brouk@pytlik.cz}
+\author{Beru\v{s}ka Sedmite\v{c}n\'a}{Czech National Bank, Division B, beruska@louka.cz}
+\acknowledge{This work was supported by Czech National Bank Research Project No. .\\
+The authors would like to thank ...\\
+The views expressed in this paper are those of the authors and not necessarily those of the Czech
+National Bank.}
+\maketitle
+
+\begin{abstract}
+This is the template of the Working Papers. This environment should contain the abstract. The JEL
+codes and keywords must appear below but after the Czech abstract.
+\end{abstract}
+
+\begin{abstrakt}
+Toto je \v{c}esk\'y abstrakt k p\v{r}\'ikladu pou\v{z}it\'i \v{s}ablony Working Papers. N\'asleduje po anglick\'em abstraktu,
+po n\v{e}m se uvedou k\'ody JEL a kl\'i\v{c}ov\'a slova.
+\end{abstrakt}
+
+\JEL{B6, B12, B52, Z80}
+
+\Keywords{Template, working paper, table, figure, references}
+
+\begin{nontechsummary}
+This part of the document is devoted to the nontechnical summary.
+\end{nontechsummary}
+
+\section{Section}
+The document is organized in sections and subsections as shown below.
+
+\subsection{Images}
+The images are inserted preferably using the ``graphicx'' package. The caption should be placed
+above the picture, see the sample below.
+
+\begin{figure}[hbt]
+\caption{Sample of Graphics}
+\ifpdf
+\includegraphics[width=\textwidth]{graph18.pdf}
+\else
+\includegraphics[width=\textwidth]{graph18.eps}
+\fi
+\medskip
+\Note{This example shows inclusion a vector image.}
+\Source{gnuplot}
+\end{figure}
+
+\subsection{Numerical Tables}
+Numerical tables make use of the ``dcolumn'' package for alignment on the decimal dot. The sample is
+given below.
+
+\begin{table}[hbt]
+\caption{Numerical table}\medskip
+\input{numtable}
+\end{table}
+
+\subsection{Wide rotated tables}
+Wide tables must be rotated. They usually take the whole page.
+
+\input{widematrix}
+
+\section{Preparing Bibliography}
+The bibliography was prepared using the Bib\TeX\ database. These are selected sample citations:
+\begin{itemize}
+\item \verb:\cite{article-minimal}::
+\cite{article-minimal}
+\item \verb:\cite{book-full}::
+\cite{book-full}
+\item \verb:\cite{url-demo}::
+\cite{url-demo}
+\end{itemize}
+
+\nocite{*}
+
+The listing of the source Bib\TeX\ file is below.
+
+{\small
+\verbatiminput{cnbsample.bib}}
+
+\bibliographystyle{abbrvcnb}
+\bibliography{cnbsample}
+
+\appendix
+\section{Optional Annex}
+
+Optional annex is added after \verb.\appendix.. Usual sectioning commands serve for structuring the
+document.
+
+\subsection{Optional Subsection}
+Subsections can also be used.
+
+\section{Another Section}
+This is the second section in the appendix.
+\end{document}
diff --git a/macros/latex/contrib/cnbwp/doc/cnbsample.bib b/macros/latex/contrib/cnbwp/doc/cnbsample.bib
new file mode 100644
index 0000000000..5d6bc0e1b9
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/cnbsample.bib
@@ -0,0 +1,280 @@
+
+
+@string{ACM = {The OX Association for Computing Machinery}}
+
+@string{STOC = {Symposium on the Theory of Computing}}
+
+@article{article-minimal,
+ author = "L. A. Aamport",
+ title = "The Gnats and Gnus Document Preparation System",
+ journal = "\mbox{G-Animal's} Journal",
+ year = "1986a",
+}
+
+@article{article-full,
+ author = "L. A. Aamport",
+ title = "The Gnats and Gnus Document Preparation System",
+ journal = "\mbox{G-Animal's} Journal",
+ year = "1986b",
+ volume = "41",
+ number = "7",
+ pages = "73+",
+ month = "Jul",
+ note = "This is a full ARTICLE entry",
+}
+
+@inbook{inbook-minimal,
+ author = "Donald E. Knuth",
+ title = "Fundamental Algorithms",
+ publisher = "Addison-Wesley",
+ year = "1973",
+ chapter = "1.2",
+}
+
+@inbook{inbook-full,
+ author = "Donald E. Knuth",
+ title = "Fundamental Algorithms",
+ volume = "1",
+ series = "The Art of Computer Programming",
+ publisher = "Addison-Wesley",
+ address = "{Reading, Massachusetts}",
+ edition = "second",
+ month = "10~Jan",
+ year = "1973a",
+ type = "section",
+ chapter = "1.2",
+ pages = "10--119",
+ note = "This is a full INBOOK entry",
+}
+
+@book{book-minimal,
+ author = "Donald E. Knuth",
+ title = "Seminumerical Algorithms",
+ publisher = "Addison-Wesley",
+ year = "1981",
+}
+
+@book{book-full,
+ author = "Donald E. Knuth",
+ title = "Seminumerical Algorithms",
+ volume = "2",
+ series = "The Art of Computer Programming",
+ publisher = "Addison-Wesley",
+ address = "{Reading, Massachusetts}",
+ edition = "second",
+ month = "10~Jan",
+ year = "1981c",
+ note = "This is a full BOOK entry",
+}
+
+@booklet{booklet-full,
+ author = "Jill C. Knvth",
+ title = "The Programming of Computer Art",
+ howpublished = "Vernier Art Center",
+ address = "{Stanford, California}",
+ month = "Feb",
+ year = "1988",
+ note = "This is a full BOOKLET entry",
+}
+
+@incollection{incollection-minimal,
+ author = "Daniel D. Lincoll",
+ title = "Semigroups of Recurrences",
+ booktitle = "High Speed Computer and Algorithm Organization",
+ publisher = "Academic Press",
+ year = "1977a",
+}
+
+@incollection{incollection-full,
+ author = "Daniel D. Lincoll",
+ title = "Semigroups of Recurrences",
+ editor = "David J. Lipcoll and D. H. Lawrie and A. H. Sameh",
+ booktitle = "High Speed Computer and Algorithm Organization",
+ number = "23",
+ series = "Fast Computers",
+ chapter = "3",
+ type = "part",
+ pages = "179--183",
+ publisher = "Academic Press",
+ address = "New York",
+ edition = "third",
+ month = "Sep",
+ year = "1977b",
+ note = "This is a full INCOLLECTION entry",
+}
+
+@book{whole-collection,
+ editor = "David J. Lipcoll and D. H. Lawrie and A. H. Sameh",
+ title = "High Speed Computer and Algorithm Organization",
+ booktitle = "High Speed Computer and Algorithm Organization",
+ number = "23",
+ series = "Fast Computers",
+ publisher = "Academic Press",
+ address = "New York",
+ edition = "third",
+ month = "Sep",
+ year = "1977c",
+ note = "This is a cross-referenced BOOK (collection) entry",
+}
+
+@manual{manual-minimal,
+ title = "The Definitive Computer Manual",
+ note = "This is a minimal MANUAL entry",
+}
+
+@manual{manual-full,
+ author = "Larry Manmaker",
+ title = "The Definitive Computer Manual",
+ organization = "Chips-R-Us",
+ address = "Silicon Valley",
+ edition = "silver",
+ month = "Apr-May",
+ year = "1986",
+ note = "This is a full MANUAL entry",
+}
+
+@manual{manual-question,
+ author = "Larry Manmaker",
+ title = "Are Computer Manuals Useful?",
+ organization = "Chips-R-Us",
+ year = "1984",
+}
+
+@mastersthesis{mastersthesis-minimal,
+ author = "{\'E}douard Masterly",
+ title = "Mastering Thesis Writing",
+ school = "Stanford University",
+ year = "1988a",
+}
+
+@mastersthesis{mastersthesis-full,
+ author = "{\'E}douard Masterly",
+ title = "Mastering Thesis Writing",
+ school = "Stanford University",
+ type = "Master's project",
+ address = "English Department",
+ month = "Jun-Aug",
+ year = "1988b",
+ note = "This is a full MASTERSTHESIS entry",
+}
+
+@misc{misc-full,
+ author = "Joe-Bob Missilany",
+ title = "Handing out random pamphlets in airports",
+ howpublished = "Handed out at O'Hare",
+ month = "Oct",
+ year = "1984",
+ note = "This is a full MISC entry",
+}
+
+
+@inproceedings{inproceedings-minimal,
+ author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis",
+ title = "On Notions of Information Transfer in VLSI Circuits",
+ booktitle = "Proc. Fifteenth Annual " # STOC,
+ year = "1983a",
+}
+
+@inproceedings{inproceedings-full,
+ author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis",
+ title = "On Notions of Information Transfer in VLSI Circuits",
+ editor = "Wizard V. Oz and Mihalis Yannakakis",
+ booktitle = "Proc. Fifteenth Annual " # STOC,
+ number = "17",
+ series = "All ACM Conferences",
+ pages = "133--139",
+ month = "Mar",
+ year = "1983b",
+ address = "Boston",
+ organization = ACM,
+ publisher = "Academic Press",
+ note = "This is a full INPROCEDINGS entry",
+}
+
+@proceedings{proceedings-minimal,
+ title = "Proc. Fifteenth Annual " # STOC,
+ year = "1983",
+}
+
+@proceedings{proceedings-full,
+ editor = "Wizard V. Oz and Mihalis Yannakakis",
+ title = "Proc. Fifteenth Annual " # STOC,
+ number = "17",
+ series = "All ACM Conferences",
+ month = "Mar",
+ year = "1983",
+ address = "Boston",
+ organization = ACM,
+ publisher = "Academic Press",
+ note = "This is a full PROCEEDINGS entry",
+}
+
+@phdthesis{phdthesis-minimal,
+ author = "F. Phidias Phony-Baloney",
+ title = "Fighting Fire with Fire: Festooning French Phrases",
+ school = "Fanstord University",
+ year = "1988a",
+}
+
+@phdthesis{phdthesis-full,
+ author = "F. Phidias Phony-Baloney",
+ title = "Fighting Fire with Fire: Festooning French Phrases",
+ school = "Fanstord University",
+ type = "PhD Dissertation",
+ address = "Department of French",
+ month = "Jun-Aug",
+ year = "1988b",
+ note = "This is a full PHDTHESIS entry",
+}
+
+@techreport{techreport-minimal,
+ author = "Tom Terrific",
+ title = "An {$O(n \log n / \! \log\log n)$} Sorting Algorithm",
+ institution = "Fanstord University",
+ year = "1988",
+}
+
+@techreport{techreport-full,
+ author = "Tom T\'{e}rrific",
+ title = "An {$O(n \log n / \! \log\log n)$} Sorting Algorithm",
+ institution = "Fanstord University",
+ type = "Wishful Research Result",
+ number = "7",
+ address = "{Computer Science Department, Fanstord, California}",
+ month = "Oct",
+ year = "1988",
+ note = "This is a full TECHREPORT entry",
+}
+
+@unpublished{unpublished-minimal,
+ author = {Ulrich \"{U}nderwood and Ned {\~N}et and Paul \={P}ot},
+ title = "Lower Bounds for Wishful Research Results",
+ note = "Talk at Fanstord University (this is a minimal UNPUBLISHED entry)",
+}
+
+@unpublished{unpublished-full,
+ author = {Ulrich \"{U}nderwood and Ned {\~N}et and Paul \={P}ot},
+ title = "Lower Bounds for Wishful Research Results",
+ month = "{Nov, Dec}",
+ year = "1988",
+ note = "Talk at Fanstord University (this is a full UNPUBLISHED entry)",
+}
+
+@unpublished{unpublished-minimal2,
+ author = "Ulrich Overwood and Ned {\~N}et and Paul \={P}ot",
+ title = "Lower Bounds for Wishful Research Results",
+}
+
+@unpublished{unpublished-full2,
+ author = "Ulrich Overwood and Ned {\~N}et and Paul \={P}ot",
+ title = "Lower Bounds for Wishful Research Results",
+ month = "{Nov, Dec}",
+ year = "1988",
+}
+
+@misc{url-demo,
+ author = "Zden\v{e}k Wagner",
+ title = "Internet Home Page",
+ note = "\url{http://icebearsoft.euweb.cz}"
+}
+
diff --git a/macros/latex/contrib/cnbwp/doc/cnbwp-manual-cs.pdf b/macros/latex/contrib/cnbwp/doc/cnbwp-manual-cs.pdf
new file mode 100644
index 0000000000..1c5cb8c3cf
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/cnbwp-manual-cs.pdf
Binary files differ
diff --git a/macros/latex/contrib/cnbwp/doc/cnbwp-manual-cs.tex b/macros/latex/contrib/cnbwp/doc/cnbwp-manual-cs.tex
new file mode 100644
index 0000000000..61fbe6bc17
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/cnbwp-manual-cs.tex
@@ -0,0 +1,1368 @@
+\documentclass[12pt]{article}
+% Must be compiled by XeLaTeX
+\def\CNBtitle{Návod\ k\ použití\ třidy\ cnbwp}
+\usepackage{cnbwp-manual}
+\setdefaultlanguage{czech}
+\title{Návod k použití třídy \fn{cnbwp} pro psaní Working~Papers~ČNB}
+\author{Zdeněk Wagner}\date{verze 2013.12}
+\def\?li{\discretionary{-}{-}{-}li}
+\begin{document}
+\maketitle
+
+\begin{abstract}\noindent
+Tento návod vysvětluje způsob psaní Working Papers České národní banky s použítím typografického
+systému \LaTeX. Úvodní kapitoly se věnují popisu třídy \fn{cnbwp}, jež byla pro tyto účely
+vytvořena. Samostatná kapitola popisuje způsob přípravy seznamu literatury. V následujících
+kapitolách jsou uvedeny rady pro tvorbu a vkládání obrázků a tabulek. Kapitola~\ref{odevzdani}
+obsahuje doporučení, v jaké podobě je nutné dokument odevzdat, kapitola~\ref{korektury} je vhodná
+pro jazykové korektory. Jména maker, balíčků, souborů a programů, o nichž se v tomto návodu píše,
+jsou setříděna v \hyperref[index]{rejstříku}. Součástí návodu jsou i vzorové soubory, jejichž výčet
+najdete v kapitole~\ref{vzor}.
+Třída s návodem i se vzorovými soubory byly vypracovány pro Českou národní banku.
+\end{abstract}
+
+\tableofcontents
+
+\section{Typografické konvence}\label{typokon}
+V tomto dokumentu bude užíváno několik typů písma se speciálním významem. Text tištěný
+\texttt{neproporcionálním písmem} bude určen pro výpisy částí kódu tak, jak musí být uvedeny ve
+zdrojovém souboru v \LaTeX{}u. Může se objevit i přímo v textu při popisu nějakého makra. V textu
+se tedy může vyskytnout \cmd{usepackage} apod. Jména parametrů a jiných proměnných objektů budou
+zapisována \textit{kurzívou}. V kapitole popisující způsob vytváření seznamu literatury budeme
+používat zápis \bibi, kde \textit{typ} bude nahrazovat část jména makra. Budou tím obecně myšlena
+makra \cmd{bookItem}, \cmd{miscItem} a další.
+
+Pro zápis jmen souborů, balíčků a tříd bude použit \fn{bezpatkový font}. Příklad vidíte v názvu
+dokumentu i v abstraktu. Výjimkou bude zápis URL, kde potřebujeme jisté speciální znaky. URL proto
+budeme též tisknout \texttt{neproporcionálním písmem}, např.
+\zwurl{ftp://ftp.cstug.cz/pub/tex/CTAN/}, ale zde nedojde k nedorozumění. Stejným způsobem budeme
+zapisovat i plné názvy souborů s uvedenou cestou, např.
+\zwurl{/usr/share/texmf-dist/tex/latex/cnb/cnbwp.cls}. Tyto dlouhé názvy lze rozdělit na více
+řádků, přičemž není uveden rozdělovník.
+
+Zdůrazněný text bude tištěn \textbf{tučným fontem}, protože kurzíva je již použita k jinému účelu.
+Tučné písmo je užito i v nadpisech. V takové případě budou jména souborů, balíčků a tříd tištěna
+\textbf{\fn{tučným bezpatkovým písmem}}.
+
+\pozor Odstavec, začínající velkým tučným červeným vykřičníkem, upozorňuje na velmi důležitou
+informaci. Nerespektování uvedeného pokynu obvykle způsobí, že při zpracování dokumentu dojde k
+závažné chybě, případně k chybě s exotickým hlášením, takže její příčinu nebude snadné najít.
+
+\section{Instalace}\label{instalace}\index{instalace}
+Veškerá makra pro psaní Working Papers České národní banky jsou implementována v třídě
+\fn{cnbwp.cls}. Třída je distribuována v archivním souboru \fn{cnbwp.zip}. Soubor je v archivu
+uložen s cestou odpovídající standardu TDS~(\TeX\ Directory Structure). Způsob instalace se
+nepatrně liší v závislosti na konkrétní distribuci \TeX{}u.
+
+\subsection{\MikTeX}\label{inst.miktex}
+Soubor \fn{cnbwp.zip} rozbalíme do adresáře \url{X:\localtexmf}, kde \texttt{X:} označuje disk, na
+němž je \MikTeX{} instalován (obvykle~\texttt{C:}). Poté otevřeme menu
+\zwurl{Start/Programy/MikTeX/MikTeX Options}. Na kartě Roots si ověříme, že \url{X:\localtexmf} je
+v seznamu prohledávaných adresářů. Pokud není, přidáme jej. Pak stiskneme tlačítko \texttt{Refresh
+FNDB}. Úspěšnost instalace lze ověřit příkazem:
+
+\begin{verbatim}
+findtexmf cnbwp.cls
+\end{verbatim}
+
+\noindent Při úspěšné instalaci bude vypsána plná cesta k souboru \fn{cnbwp.cls}.
+
+\pozor Adresář \url{X:\localtexmf} je určen pro místní soubory, které nejsou standardní součástí
+\MikTeX u. Pokud přeinstalujete \MikTeX\ novou verzí, nebude tento adresář přepsán, takže o soubory
+nepřijdete.
+
+\subsection{\teTeX}\label{inst.tetex}
+Tato distribuce je standardem v unixových systémech a je dostupná i pro OS/2 resp. eComStation.
+Uvedeme si pouze instalaci v Linuxu. Instalace v OS/2 je obdobná. Liší se jen tím, že pro
+oddělování adresářů je užito zpětné lomítko a musíme explicitně zadat označení disku, na nějž jsme
+\teTeX\ nainstalovali.
+
+Soubor \fn{cnbwp.zip} rozbalíme do adresáře \url{/usr/share/texmf-local}. Při instalaci v unixových
+systémech je nutno dohlédnout na to, aby soubor
+\url{/usr/share/texmf-local/tex/latex/cnb/cnbwp.cls} neměl DOSové konce řádků. Po rozbalení souboru
+je obvykle nutné obnovit souborovou databázi příkazem \texttt{mktexlsr}.
+
+Z této distribuce vychází i \TeXLive, proto vše, co bude popsáno v následující kapitole, platí i
+pro \teTeX.
+
+\subsection{\TeXLive}\label{inst.tl}
+\TeXLive\ je oblíbenou multiplatformní distribucí \TeX{}u. Vychází ze stejných zdrojů jako
+\hyperref[inst.tetex]{\teTeX}, instalace je tedy podobná. Adresář, do nějž rozbalíme
+\fn{cnbwp.zip}, je většinou \url{/usr/local/texlive/texmf-local} v unixových systémech,
+\url{X:\TeXLive\texmf-local} ve
+Windows. \TeXLive\ však lze nainstalovat do libovolného adresáře a dokonce můžeme mít instalováno
+několik verzí \TeXLive\ současně. Adresář, do nějž máme \fn{cnbwp.zip} rozbalit, zjistíme příkazem:
+
+\begin{verbatim}
+kpsewhich --expand-var=$TEXMFLOCAL
+\end{verbatim}
+\index{kpsewhich}
+
+Adresářový strom \url{texmf-local} je sdílen všemi verzemi \TeXLive\ nainstalovaných na daném
+počítači. Při instalaci novější verze \TeXLive\ budou soubory nalezeny automaticky.
+
+\pozor Distribuce \TeXLive\ obvykle vyžaduje po přidání souborů spuštění programu
+\texttt{mktexlsr}. V distribucích pro Windows pro tento účel existuje i položka v Menu \TeXLive.
+Pokud programem \texttt{mktexlsr} neobnovíme databázi a před jménem adresáře s třídou \fn{cnbwp}
+jsou uvedeny dva vykřičníky, \LaTeX\ nebude schopen třídu najít. Chceme\?li zjistit, zda \LaTeX\
+třídu najde, použijeme příkaz:
+
+\begin{verbatim}
+kpsewhich cnbwp.cls -progname latex
+\end{verbatim}
+
+\noindent
+Pokud je vše v pořádku, příkaz vypíše plnou cestu k souboru \fn{cnbwp.cls}.
+
+\subsection{\emTeX}\label{inst.emtex}
+Tato distribuce je zastaralá, Eberhard Mattes ji už neudržuje. Je vhodnější přejít na jinou
+distribuci. Pokud přesto chcete používat \emTeX, rozbalte \fn{cnbwp.zip} do pomocného adresáře, v
+adresáři \url{X:\emtex\texinput\latex2e} vytvořte podadresář \fn{cnbwp} a do něj zkopírujte soubory
+\fn{cnbwp.cls} a \fn{cnbwpsizes.clo}.
+
+\subsection{Scientific Word}\label{inst.sciword}
+Návod je psán pro verzi 5.5. V této verzi rozbalte \fn{cnbwp.zip} do adresáře \url{X:\sw55\TCITeX},
+v jiných verzích se pravděpodobně bude lišit jméno kořenového adresáře. Scientific Word nedodržuje
+zcela přesně TDS, jména adresářů obsahují malá i velká písmena. Souborové systémy FAT a NTFS však
+malá a velká písmena nerozlišují, takže by to nemělo způsobit žádný problém.
+
+\subsection{Jiné distribuce}\label{inst.other}
+Při instalaci třídy \fn{cnbwp} do jiných distribucí je nutno řídit se manuálem dodávaným s
+příslušnou distribucí. Současné distribuce jsou založeny obvykle na \fn{web2c} a dodržují standard
+TDS, proto lze postupovat obdobně jako při instalaci pro \hyperref[inst.tl]{\TeXLive, viz
+kap.~\ref*{inst.tl}}.
+
+\subsection{Zpracování dokumentů ze Scientific Wordu v~jiných
+distribucích}\label{sciword.elsewhere}
+Dokumenty vytvořené Scientific Wordem vyžadují určitá makra definobvaná v souborech v adresáři
+\fn{SWmacros}. Tyto soubory jsou volně šiřitelné. Chcete\?li tedy dokument zpracovat v jiné
+distribuci, zkopírujte celý adresář do \url{texmf-local/tex/latex} resp \url{localtexmf/tex/latex}
+podle toho, jakou distribuci používáte.
+
+\pozor Nezapomeňte, že v některých distribucích musíte po přidání souborů obnovit databázi buď
+příkazem \texttt{mktexlsr}, nebo z menu.
+
+\section{Testování instalace}\label{test.inst}
+V mnoha distribucích lze správnost instalace otestovat příkazem \texttt{kpsewhich}, jak bylo uvedeno
+v kapitole~\ref{inst.tl}. Můžeme tak ověřit, že \LaTeX\ dokáže najít třídu \fn{cnbwp} i makra z
+adresáře \fn{SWmacros}. Nemáme\?li program \texttt{kpsewhich} ve své distribuci, stačí napsat
+jednoduchý dokument:
+
+\begin{verbatim}
+\documentclass{cnbwp}
+\begin{document}
+Hello world.
+\end{document}
+\end{verbatim}
+
+\noindent
+Pokud \LaTeX\ při jeho zpracování nahlásí:
+
+\begin{verbatim}
+! LaTeX error: file `cnbwp.cls' not found
+\end{verbatim}
+
+\noindent
+znamená to, že třída není instalována správně. V takovém případě si znovu ověřte správnost svého
+postupu podle příslušné kapitoly.
+
+\section{Struktura dokumentu}\label{struktura}
+Working paper je běžným dokumentem psaným v \LaTeX{}u, skládá se tedy z obvyklých částí: z
+preambule a z těla dokumentu. Do preambule patří vše, co je uvedeno před příkazem
+\cmd{begin\{document\}}. Zvláštní částí těla dokumentu je seznam literatury. Tomu bude věnována
+samostatná \hyperref[references]{kapitola~\ref*{references}}.
+
+\subsection{Preambule}\label{preambule}\index{preambule}
+Všechna základní makra jsou implementována v třídě \fn{cnbwp}. Každý dokument musí proto začínat
+příkazem:
+
+\begin{verbatim}
+\documentclass{cnbwp}
+\end{verbatim}
+
+Příkaz \xx\cmd{documentclass} umožňuje zadávání parametrů v hranatých závorkách před jménem třídy.
+Tak je tomu i v tomto případě. Třída \fn{cnbwp} je odvozena z třídy \fn{article} a přebírá všechny
+parametry. Formát Working Papers je však pevně stanoven, proto parametry, jež mění
+rozměry papíru, velikost písma a počet sloupců, jsou ignorovány.
+
+V třídě \fn{cnbwp} lze použít několik nových parametrů. První z nich se týká číslování obrázků a
+tabulek. Standardně jsou tabulky a obrázky číslovány nehierarchicky.
+Způsob číslování lze volit. Nastavuje se těmito parametry:
+
+\vb\noindent
+\begin{tabular}{@{}Rl}
+hierarchicalnumbering & hierarchické číslování \\
+simplenumbering & jednoduché číslování
+\end{tabular}\label{numbering}\index{hierarchicalnumbering}\index{simplenumbering}\vb
+
+Pokud není žádný z těchto parametrů uveden, případně jsou uvedeny oba, bude se používat
+jednoduché číslování.
+
+Popisky obrázků a tabulek jsou standardně zarovnány na levý okraj. V některých dokumentech může
+vypadat esteticky lépe, budou\?li popisy zarovnány na střed. Zarovnání pro celý dokument nastavíme
+těmito parametry:
+
+\vb\noindent
+\begin{tabular}{@{}Rl}
+standardcaptions & zarovnání popisků vlevo \\
+centeredcaptions & zarovnání popisků na střed
+\end{tabular}\label{captions}\index{standardcaptions}\index{centeredcaptions}\vb
+
+Není\?li uveden žádný z těchto parametrů, nebo jsou uvedeny oba, budou popisky obrázků a tabulek
+zarovnány vlevo.
+
+Za určitých okolností je nutné některé popisky zarovnat jinak než ostatní popisy v dokumentu. Pro
+tento účel slouží makra, která budou vysvětlena později v kapitole~\ref{body}.
+
+Třída \fn{cnbwp} načítá implicitně balíčky, které jsou pro formátování Working Papers nezbytné. Jsou
+to \xx\fn{ifpdf}, \xx\fn{mathptmx}, \xx\fn{fontenc} s parametrem T1, \xx\fn{babel} s parametry
+czech a english, \xx\fn{natbib}, \xx\fn{url} a \xx\fn{keyval}. Parametry, uvedené v hranatých
+závorkách v
+příkazu \xx\cmd{documentclass}, jsou automaticky poslány všem těmto balíčkům, jakož i dalším
+balíčkům,
+které si zavedete sami později. Nejčastěji budete pravděpodobně specifikovat parametry pro balíček
+\fn{natbib}. Budete\?li chtít změnit zápis citací z formátu autor-rok na číslované, použijete:
+
+\begin{verbatim}
+\documentclass[numbered]{cnbwp}
+\end{verbatim}
+\index{numbered}
+
+Nyní můžete příkazem \xx\cmd{usepackage} načíst další balíčky potřebné pro
+formátování svého
+dokumentu. Lze uvést v jednou příkazu \cmd{usepackage} více balíčků oddělených čárkami, např.:
+
+\begin{verbatim}
+\usepackage{graphicx,amsmath,dcolumn}
+\end{verbatim}
+
+Makro \cmd{usepackage} též umožňuje uvádění parametrů v hranatých závorkách. Tyto parametry jsou
+poslány pouze balíčkům uvedeným v daném příkaze. Pak ovšem nelze stejným příkazem načíst více
+balíčků, protože by \LaTeX\ hlásil, že parametry nejsou v balíčku implementovány. Musíme použít
+např.:
+
+\begin{verbatim}
+\usepackage{amsmath,dcolumn}
+\usepackage[dvips]{graphicx}
+\usepackage[figuresright]{rotating}
+\end{verbatim}
+
+Všem balíčkům budou poslány též parametry uvedené v příkazu \xx\cmd{documentclass}. Parametr
+\texttt{draft} lze tedy specifikovat globálně:
+
+\begin{verbatim}
+\documentclass[draft]{cnbwp}
+\usepackage{graphicx}
+\end{verbatim}
+
+\noindent
+Můžeme jej však také použít jen s balíčkem \fn{graphicx}:
+
+\begin{verbatim}
+\documentclass{cnbwp}
+\usepackage[draft]{graphicx}
+\end{verbatim}
+
+\noindent
+V obou případech budou obrázky nahrazeny obdélníkovým rámečkem velikosti obrázku, v němž bude
+vytištěno jméno souboru. V prvním případě budou navíc přetečené (over\-ful) boxy označeny na okraji
+černými obdélníčky.
+
+\pozor Balíček \xx\fn{hyperref} používá jinou definici makra \xx\cmd{url} než balíček \xx\fn{url}.
+Tato
+definice navíc způsobuje konflikty při zápisu odkazů. Třída \fn{cnbwp} proto zkopíruje definici
+\cmd{url} z balíčku \fn{url} do pomocného makra \cmd{CNBurl} a po provedení \cmd{begin\{document\}}
+je definice makra \cmd{url} obnovena tak, aby odpovídala balíčku \fn{url}. Chcete\?li používat makro
+z balíčku \fn{hyperref}, uložte si jej po zavedení balíčku do makra s vhodným názvem, např. pomocí:
+
+\begin{verbatim}
+\let\MYurl\url
+\end{verbatim}
+
+\pozor
+Nikdy neměňte definici makra \cmd{url}. Makra pro formátování seznamu literatury na jeho definici
+spoléhají. Makro \cmd{url} může být použito v databázi citací zpracovávané \BibTeX em, takže v
+dokumentu jej nemusíte přímo vidět. Při změně definice bude \LaTeX\ hlásit podivné chyby a
+formátování části dokumentu se pravděpodobně zcela zhroutí.
+
+\pozor
+\LaTeX\ nevyžaduje používání oddělených jmenných souborů pro jednotlivé balíčky. Může se tedy stát,
+že balíčky obsahují konfliktní definice, jež způsobí těžko předvídatelné chyby. Kromě výše zmíněné
+kolize nelze současně s balíčkem \xx\fn{url} použít balíček \xx\fn{path}. Proto je vhodné začínat s
+minimálním dokumentem a používat jen ty balíčky, jež jsou pro zpracování skutečně nezbytné. Kolize
+je nutno hledat a odstraňovat metodou pokusu a omylu. Někdy pomůže i změna pořadí zavádění balíčků.
+
+V závěru preambule je vhodné definovat vlastní makra potřebná v celém dokumentu. Pro definici maker
+se zvlášť hodí příkaz \xx\cmd{DeclareRobustCommand}. Má stejnou syntaxi jako \xx\cmd{newcommand}.
+Liší se jen tím, že definované makro je robustní. Při použití takto definovaného makra v příkazech
+\cmd{section} a \cmd{subsection} nemusíte používat \xx\cmd{protect}.
+
+\subsection{Titulní stránka}\label{titlepage}
+Working Paper musí vždy začínat titulní stránkou, která se skládá z několika součástí. Jim budou
+věnovány následující podkapitoly.
+
+\subsubsection{Nadpis}\label{nadpis}
+Nadpis je na pomezí preambule a těla dokumentu. Ve skutečnosti některá makra lze uvést již v
+preambuli. Přesněji řečeno, makra, definující název, jména autorů a poděkování, lze zapsat kamkoliv mezi
+\cmd{documentclass} a \cmd{maketitle}. Jejich uvedení na samém začátku souboru tedy může
+být užitečné.
+
+Název práce zadáváme jako argument makra \xx\cmd{title}. Název bude vytištěn později, až uvedeme
+příkaz \xx\cmd{maketitle}, ale dostane se též do záhlaví:
+
+\begin{verbatim}
+\title{Fidlovačka aneb žádný hněv a žádná rvačka}
+\end{verbatim}
+
+Jména autorů zapisujeme pomocí makra \xx\cmd{author}, které vyžaduje dva parametry. V prvním
+parametru je uvedeno plné jméno, v druhém parametru název instituce. Makro se uvede pro každého
+autora samostatně např. takto:
+
+\begin{verbatim}
+\author{Kapitán Nemo}{Nautilus}
+\author{Robinson Crusoe}{Pustý ostrov}
+\end{verbatim}
+
+Makro \xx\cmd{maketitle} doplní před jméno posledního autora spojku „and“ podle britských pravidel,
+tj. čárka je uvedena pouze v případě, že práce má více než dva autory.
+Jména autorů jsou též přenesena do záhlaví.
+
+\subsubsection{Poděkování}\label{ack}
+Poděkování je nepovinnou součástí Working Paper. Uvádíme jej v argumentu makra
+\xx\cmd{acknowledge}.
+
+Název práce bude vytištěn uvedením makra \xx\cmd{maketitle}. Toto makro se musí vyskytovat až za
+\cmd{begin\{document\}}.
+
+\subsubsection{Abstrakt}\label{abstrakt}
+Práce musí obsahovat abstrakt ve dvou jazycích, nejprve anglicky, pak česky. Anglický abstrakt
+uvádíme v prostředí \xx\texttt{abstract}, český v prostředí \xx\texttt{abstrakt}, tj. například takto:
+
+\begin{verbatim}
+\begin{abstract}
+Place the abstract here.
+
+The abstract may contain more than one paragraph. A blank line should be left
+between the paragraphs. No blank line is needed at the end of the abstract.
+\end{abstract}
+
+\begin{abstrakt}
+Zde uvedeme abstrakt práce.
+
+Abstrakt může obsahovat více odstavců. Mezi odstavci ponecháme
+prázdný řádek. Na konci abstraktu prázdný řádek být nemusí.
+\end{abstrakt}
+\end{verbatim}
+
+V prostředí \xx\texttt{abstrakt} je automaticky aktivováno české dělení slov.
+
+\subsubsection{JEL Codes}\label{jel}
+JEL codes uvádíme v makru \xx\cmd{JEL}:
+
+\begin{verbatim}
+\JEL{E22, E23, E32, E52}
+\end{verbatim}
+
+\subsubsection{Klíčová slova}\label{kwd}
+Klíčová slova jsou posledním elementem titulní stránky. Zadáváme je pomocí výše zmíněného makra
+\xx\cmd{Keywords}:
+
+\begin{verbatim}
+\Keywords{Nautilus, moře, 2000 mil, velryba, malström}
+\end{verbatim}
+
+\subsection{Nontechnical Summary}\label{nontech}
+Nontechnical Summary je text v rozsahu přibližně jedné stránky a v dokumentu je vytištěn na
+samostatné straně. Zapisuje se, podobně jako abstrakt, do prostředí \xx\texttt{nontechsummary}:
+
+\begin{verbatim}
+\begin{nontechsummary}
+V tomto prostředí zapisujeme Nontechnical Summary. Nadpis bude vyvořen
+automaticky a nebude číslován.
+
+Text se obvykle skládá z několika odstavců, jež jsou od sebe odděleny
+prázdným řádkem.
+\end{nontechsummary}
+\end{verbatim}
+
+\pozor
+Makro \hyperref[kwd]{\xx\cmd{Keywords}} a prostředí \xx\texttt{nontechsummary} vynucují přechod na
+novou
+stránku. Pokud oba tyto elementy chybí a stránkový
+zlom je vynucen ručně příkazem \cmd{newpage} nebo \cmd{clearpage}, nebude část dokumentu
+naformátována správně.
+
+\subsection{Makra pro tělo dokumentu}\label{body}
+Tělo dokumentu je psáno stejně jako by byla použita běžná třída \fn{article}. Sekce tedy uvádíme
+makrem \xx\cmd{section}, podsekce \xx\cmd{subsection}. Je implementován i příkaz
+\xx\cmd{subsubsection}. S členěním až na \xx\cmd{paragraph} a \xx\cmd{subparagraph} nebylo při
+návrhu počítáno, ale syntaktická chyba při použítí těchto maker nevznikne.
+
+Popisky tabulek a obrázků zapisujeme do makra \xx\cmd{caption}. Popisek bude zarovnán podle toho,
+jaký
+parametr jsme uvedli v preambuli (viz \hyperref[captions]{str.~\pageref*{captions}}). Chceme\?li
+jeden popisek zarovnat jinak, uvedeme explicitně \xx\cmd{standardcaption} pro zarovnání vlevo a
+\xx\cmd{centeredcaption} pro zarovnání na střed. Způsob číslování vždy odpovídá parametrům uvedeným
+v preambuli, jež jsou vysvětlena \hyperref[numbering]{na straně~\pageref*{numbering}}. V dokumentu
+jej změnit nelze. Z typografického hlediska to ani nemá smysl.
+
+V popisu tabulky či obrázku lze uvést poznámku pomocí makra \xx\cmd{Note} a informaci o zdroji
+pomocí makra \xx\cmd{Source}. Tato makra se zpravidla uvádějí až pod makrem \xx\cmd{caption} podle
+tohoto příkladu:
+
+\begin{verbatim}
+\Note{Value Added Tax (VAT), Excises (E), Personal Income Tax (PIT),
+ Social Security Contributions (SSC), Inheritance Tax (IT),
+ Corporate Income Tax (CIT), Other Age-Specific Revenues (OR).}
+\Source{CNB}
+\end{verbatim}
+
+\section{Seznam literatury}\label{references}
+Seznam literatury (bibliografii) lze zapisovat dvěma způsoby. V obou případech je k vlastnímu
+formátování využit balíček \xx\fn{natbib}, jenž je automaticky načítán třídou \fn{cnbwp}.
+Vzhled dokumentu tedy nezávisí na na tom, která metoda byla pro zápis seznamu literatury zvolena.
+
+V kapitole~\ref{bibtex} bude stručně uveden způsob vytváření seznamu literatury při použití
+\BibTeX{}u. V kapitole~\ref{makra} a jejích podkapitolách budou podrobně vysvětlena makra vytvořená
+pro Working Papers České národní banky.
+
+\subsection{Zápis pomocí \BibTeX{}u}\label{bibtex}\index{BibTeX@\BibTeX}
+Použití \BibTeX{}u je popsáno v dokumentu Orena Patashnika \uv{\BibTeX ing}, jenž je součástí
+běžných distribucí \TeX{}u. Využijeme stylu \xx\fn{abbrvcnb} odvozeného z bibliografických stylů balíčku
+\xx\fn{natbib}. Předpokládejme, že bibliografickou databázi máme uloženu v souboru
+\fn{odkazy.bib}. V \LaTeX ovém dokumentu pak uvedeme:
+
+\begin{verbatim}
+\bibliographystyle{abbrvcnb}
+\bibliography{odkazy}
+\end{verbatim}
+\index{abbrvnat}\index{bibliography@\cmd {bibliography}}\index{bibliographystyle@\cmd
+{bibliographystyle}}
+
+\noindent
+Po zpracování dokumentu \LaTeX{}em spustíme \BibTeX:
+
+\begin{verbatim}
+bibtex dokument
+\end{verbatim}
+
+\noindent
+(Místo slova \textit{dokument} doplňte název souboru, zde jsme předpokládali, že dokument je uložen
+v souboru \fn{dokument.tex}.) Pak je nutno zpracovat dokument dvakrát \LaTeX{}em. Výjimečně je
+nutný ještě třetí průchod, pokud po doplnění odkazů do textu došlo ke stránkovému posunu.
+
+URL dokumentů jsou většinou dlouhé řetězce, v nichž nefunguje automatické dělení slov, případně se
+slova dělí na nevhodných místech a může dojít ke zmatení. Problém je řešen v souladu se standardy
+pro zápis URL\index{URL} v balíčku \xx\fn{url}, který je též implicitně načítán třídou \fn{cnbwp}.
+URL se obvykle vyskytuje v položce \textit{note}\index{note}. Tato položka by tedy měla být psána
+způsobem:
+
+\begin{verbatim}
+note = "\url{ftp://ftp.cstug.cz/pub/tex/CTAN/}",
+\end{verbatim}
+\index{url@\cmd {url}}
+
+\subsection{Zápis pomocí speciálních maker}\label{makra}
+Seznam literatury můžeme psát speciálními makry přímo v \LaTeX ovém souboru v prostředí
+\xx\texttt{thebibliography}. Toto prostředí má jeden povinný parametr, z nějž se určuje šířka
+potřebná
+pro pořadové číslo. \BibTeX{} do tohoto parametru zapíše počet citací. Lze však uvést jakýkoliv
+text vhodné šířky, například \texttt{XX}, jak je použito v příkladu (viz
+\hyperref[priloha]{Příloha}). Jednotlivé citace jsou zapisovány ve tvaru:
+
+\medskip\noindent
+\bibi\texttt{[}\textit{text citace}\texttt{]}\texttt{\{}\textit{návěští}\texttt{\}}%
+\texttt{\{}\textit{obsah citace}\texttt{\}}
+
+\medskip\noindent
+Místo slova \textit{typ} musíme uvést odpovídající typ citované práce. Použijeme identifikátor
+odvozený ze standardních typů definovaných v \BibTeX{}u. Jejich seznam a popis bude uveden v
+\hyperref[typy]{kapitole~\ref*{typy}}.
+
+První dva parametry (nepovinný a povinný) mají stejný význam jako u makra \xx\cmd{bibitem}. Povinný
+parametr \textit{návěští} je využíván při citování v textu v makru \xx\cmd{cite}, nepovinný
+parametr
+\textit{text citace} obsahuje údaj, který je v místě citace zapsán v textu. Tento parametr má
+obecně tvar:
+
+\medskip\noindent
+\texttt{[}\textit{krátký text}\texttt{(}\textit{rok}\texttt{)}\textit{dlouhý text}\texttt{]}
+
+\medskip
+Balíček \fn{natbib} dokáže volit mezi uvedením krátkého a dlouhého textu. Pokud má citovaná
+práce pouze jednoho autora, \textit{dlouhý text} se neuvádí. Celý parametr pak můžeme zapsat ve
+tvaru:
+
+\begin{verbatim}
+[Pytlík(1984)]
+\end{verbatim}
+
+Obě varianty se uvádějí u prací s více autory. Chceme\?li například citovat knihu vydanou v roce
+1984, jejímiž autory jsou Brouk Pytlík, Ferda Mravenec a Bába Krtonožka, zapíšeme parametr ve
+tvaru:
+
+\begin{verbatim}
+[Pytlík et.~al.(1984)Pytlík, Mravenec a Krtonožka]
+\end{verbatim}
+
+\pozor
+Při zpracování \BibTeX em jsou informace do makra \bibi\ vytvářeny automaticky. Pokud zadáváme
+informace ručně, musíme správně doplnit parametr v hranatých závorkách. Informace v kulatých
+závorkách tedy musí být identická s hodnotou pole \;year , jak je uvedeno mimo jiné v prvních dvou
+položkách v příkladu v příloze~\ref{priloha}. \BibTeX\ seřadí citace abecedně, při přímém zápisu
+musí citace správně seřadit autor.
+
+Při volbě formátu textu citace vycházíme z požadavků, jak má výsledný text vypadat. Pokud
+nepožadujeme dlouhou variantu odkazů, nemusíme ji v makru \bibi\ uvádět.
+
+Balíček \xx\fn{natbib} nutně vyžaduje kulaté závorky v nepovinném parametru. Pokud není znám rok
+zveřejnění citované práce, musíme uvést alespoň prázdné závorky~\texttt{()}.
+
+V parametru \textit{obsah citace} zadáváme odkaz na citovanou práci. Formát parametru bude popsán v
+\hyperref[obsah]{kapitole~\ref*{obsah}}.
+
+\subsubsection{Typy citovaných prací}\label{typy}
+Makra použitá pro citace prací vycházejí ze standardních typů definovaných v \BibTeX{}u. Zde
+uvedeme jejich výčet a stručný popis včetně seznamu povinných a nepovinných položek. Význam položek
+a způsob jejich zápisu bude vysvětlen v \hyperref[obsah]{následující kapitole}.
+
+\begin{description}
+\item[\xx\cmd{articleItem}] článek v časopisu. Povinné položky: \;author , \;title , \;journal ,
+\;year . Nepovinné položky: \;volume , \;number , \;pages , \;month , \;note .
+
+\item[\xx\cmd{bookItem}] kniha s uvedeným vydavatelem. Povinné položky: \;author \ nebo \;editor ,
+\;title , \;publisher , \;year . Nepovinné položky: \;volume \ nebo \;number , \;series , \;address
+, \;edition , \;month , \;note .
+
+\item[\xx\cmd{bookletItem}] vytištěná a svázaná publikace bez uvedeného nakladatele a instituce.
+Povinná položka: \;title . Nepovinné položky: \;author , \;howpublished , \;address , \;edition ,
+\;month , \;year , \;note .
+
+\item[\xx\cmd{conferenceItem}] viz \xx\cmd{inproceedingsItem}.
+
+\item[\xx\cmd{inbookItem}] část knihy, obvykle kapitola nebo rozmezí stránek. Povinné položky:
+\;author \ nebo \;editor , \;title , \;chapter \ a/nebo \;pages , \;publisher , \;year . Nepovinné
+položky: \;volume \ nebo \;number , \;series , \;type , \;address , \;edition , \;month , \;note .
+Význam položky \;type \ bude vysvětlen \hyperref[type]{na straně~\pageref*{type}}.
+
+\item[\xx\cmd{incollectionItem}] část knihy mající vlastní název. Povinné položky: \;author ,
+\;title
+, \;booktitle , \;publisher , \;year . Nepovinné položky: \;editor , \;volume \ nebo \;number ,
+\;series , \;type , \;chapter , \;pages , \;address , \;edition , \;month , \;note .
+Položka \;type \ má stejný význam jako u předchozího typu citace a je vysvětlena \hyperref[type]{na
+straně~\pageref*{type}}.
+
+\item[\xx\cmd{inproceedingsItem}] článek ve sborníku konference. Povinné položky: \;author ,
+\;title ,
+\;booktitle , \;year . Nepovinné položky: \;editor , \;volume \ nebo \;number , \;series , \;pages ,
+\;address , \;edition , \;month , \;organization , \;publisher , \;note .
+
+\item[\xx\cmd{manualItem}] technická dokumentace. Povinná položka: \;title . Nepovinné položky:
+\;author , \;organization , \;address , \;edition , \;month , \;year , \;note .
+
+\item[\xx\cmd{mastersthesisItem}] diplomová práce. Povinné položky: \;author , \;title , \;school ,
+\;year . Nepovinné položky: \;type , \;address , \;month , \;note .
+
+\item[\xx\cmd{miscItem}] jiný typ užívaný v případě, že se nic jiného nehodí. Má pouze nepovinné
+položky \;author , \;title , \;howpublished , \;month , \;year , \;note .
+
+\item[\xx\cmd{phdthesisItem}] disertační práce. Povinné položky: \;author , \;title , \;school ,
+\;year . Nepovinné položky: \;type , \;address , \;month , \;note .
+
+\item[\xx\cmd{proceedingsItem}] sborník konference. Povinné položky: \;title , \;year . Nepovinné
+položky: \;editor , \;volume \ nebo \;number , \;series , \;address , \;month , \;organization ,
+\;publisher , \;note .
+
+\item[\xx\cmd{techreportItem}] zpráva publikovaná školou nebo jinou institucí obvykle v číslované
+sérii. Povinné položky: \;author , \;title , \;institution , \;year . Nepovinné položky: \;type ,
+\;number , \;address , \;month , \;note .
+
+\item[\xx\cmd{unpublishedItem}] dokument mající autora a název, avšak formálně nepublikovaný.
+Povinné položky: \;author , \;title , \;note . Nepovinné položky: \;month , \;year .
+
+\end{description}
+
+
+\subsubsection{Specifikace položek}\label{obsah}
+V posledním parametru maker \bibi\ je zapsán obsah jednotlivých položek citované práce. Položky se
+uvádějí ve tvaru:
+
+\begin{verbatim}
+{jméno1 = hodnota1, jméno2 = hodnota2, jméno3 = hodnota3}
+\end{verbatim}
+
+\noindent
+Mezery okolo znaků rovnítek a čárek, oddělujících jednotlivé položky, jsou ignorovány.
+Ignorují
+se též prázdné položky. Lze tedy napsat více čárek za sebou, čárku před první položkou a za
+poslední
+položkou. Všude, kde je povolena mezera, smíme též ukončit řádek. Kromě toho \TeX{} ignoruje
+všechny mezery na počátku řádku. Seznam literatury proto můžeme zapisovat přehledně podobným
+stylem, jaký je použit v \hyperref[priloha]{příloze}.
+
+Položky se vzájemně oddělují čárkami. Pokud má být uvedena čárka v hodnotě položky, musíme celou
+hodnotu uzavřít do složených závorek. Tento případ se bude nejčastěji vyskytovat při citaci prací s
+více autory. Má\?li publikace pouze dva autory, jejichž jména jsou spojena spojkou \textit{a} (v
+anglických pracích spojkou \textit{and}), budeme psát
+
+\begin{verbatim}
+author = Ferda Mravenec a Brouk Pytlík, ...
+\end{verbatim}
+
+\noindent
+Zde čárka ukončuje položku. Máme\?li více autorů, musíme jejich jména uzavřít do závorek takto:
+
+\begin{verbatim}
+author = {Ferda Mravenec, Brouk Pytlík a Bába Krtonožka}, ...
+\end{verbatim}
+
+\noindent
+První čárka (uvnitř závorek) je součástí seznamu autorů, druhá čárka ukončuje položku. V
+anglických pracích uvádíme čárku před \textit{and} v případě, kdy citace má více než dna
+autory.
+
+\pozor Zapomenutá
+čárka nebo vynechané závorky okolo hodnoty obsahující čárku mají za následek chybové hlášení o
+neznámé položce s podivným jménem. Někdy se kvůli chybám tohoto typu může dokonce ztratit velká
+část seznamu literatury i následujících částí dokumentu.
+
+V databázových souborech určených pro zpracování \BibTeX{}em často používáme složené závorky, jimiž
+zabraňujeme konverzi na malá či velká písmena. \LaTeX\ žádné konverze neprovádí, proto závorky
+nepotřebujeme. Můžeme však použít různá makra, např. \xx\cmd{mbox} pro zabránění nevhodnému dělení,
+\xx\cmd{-} k určení vhodného místa dělení slova, a dokonce si můžeme přímo uvnitř prostředi
+\xx\texttt{thebibliography} definovat vlastní makra, jež budou v ostatních částech dokumentu
+neznámá (nebo definovaná jinak).
+
+Položky mohou být zapsány v libovolném pořadí, lze však použít pouze následující:
+
+\begin{description}
+\xitem[address] adresa nakladatele nebo instituce (např. školy u diplomových a disertačních prací)
+\xitem[author] jména autorů v tom formátu, jak mají být uvedena, na rozdíl od \BibTeX{}u nedochází
+k žádnému přeformátování (křestní jméno nebude zkráceno na iniciálu apod.).
+\xitem[booktitle] název knihy, jejíž část je citována.
+\xitem[chapter] číslo kapitoly.
+\xitem[edition] vydání, mělo by to být pořadové číslo, které může být zadáno i slovně, např.
+\textit{Second}.
+\xitem[editor] jména editorů, zapisují se ve stejném formátu jako jména autorů.
+\xitem[howpublished] způsob, jak byla zveřejněna práce neobvyklého typu.
+\xitem[institution] instituce, která sponzorovala technickou zprávu (\cmd{techreportItem}).
+\xitem[journal] jméno časopisu, resp. jeho zkratka.
+\xitem[month] měsíc zveřejnění práce, v této položce lze uvést i den.
+\xitem[note] vysvětlující poznámka. Tato položka je sice uvedena v příkladech v
+\hyperref[priloha]{příloze}, ale v praxi ji budete užívat jen zřídka. Slouží k uvedení
+URL\index{URL} prací
+zveřejněných na Internetu, přičemž pro automatické a správné dělení dlouhých URL na více řádků se
+používá balíček \xx\fn{url} načítaný třídou \fn{cnbwp}. URL tedy budete zadávat ve tvaru:
+
+\begin{verbatim}
+note = \url{ftp://ftp.cstug.cz/pub/tex/CTAN/}, ...
+\end{verbatim}
+
+\xitem[number] číslo časopisu, technické zprávy nebo práce vydávané v sérii.
+\xitem[organization] organizace, která pořádala konferenci, nebo vydala manuál.
+\xitem[pages] rozmezí stran.
+\xitem[publisher] jméno vydavatele.
+\xitem[school] škola, kde byla obhájena diplomová nebo disertační práce.
+\xitem[series] jméno série (edice) knih.
+\xitem[title] název práce.
+\xitem[type] typ práce\label{type}, např. \textit{Research Note}. V citacích \xx\cmd{inbookItem} a
+\xx\cmd{incollectionItem} specifikuje text odpovídající položce \;chapter \index{chapter}. Standardně
+se doplní \texttt{chapter}, ale můžete zadat např. \texttt{section} nebo \texttt{kapitola}.
+\xitem[volume] svazek časopisu nebo vícesvazkové knihy.
+\xitem[year] rok vydání, u nepublikovaných prací rok napsání.
+\end{description}
+
+Členění na položky nemusí být dodržováno zcela striktně. Můžeme informace oddělit do samostatných
+položek:
+
+\begin{verbatim}
+publisher = John Wiley \& Sons, address = New York, ...
+\end{verbatim}
+
+Seznam literatury, zapsaný přímo v \LaTeX ovém dokumentu, zřejmě nebude sloužit pro další strojové
+zpracování. Může být proto účelné spojení obou informací do jedné položky:
+
+\begin{verbatim}
+publisher = {John Wiley \& Sons, New York}, ...
+\end{verbatim}
+
+\noindent Zde jsme museli použít závorky, protože spojená informace obsahuje čárku.
+
+Makra automaticky doplňují tečky nebo čárky za jednotlivé položky, ale pouze v případě, že text
+nekončí interpunkčním znaménkem. Mějme název zapsaný:
+
+\begin{verbatim}
+title = Can we spend less money for more music?, ...
+\end{verbatim}
+
+\noindent V tomto případě nebude interpunkční znaménko doplněno, a to ani v případě, kdyby celý
+název byl uzavřen ve složených závorkách.
+
+\subsection{Jak zvolit typ citované práce}
+Typ citované práce musíme zvolit jak při zápisu do databáze pro \BibTeX, tak při použití maker
+\bibi. Názvy typů jsou intuitivní a správná volba by měla být snadná. Ve sporných případech pomůže,
+když si uvědomíme, které položky jsou povinné a které nepovinné. Zvolíme takový typ, jehož
+struktura odpovídá účelu.
+
+Některé položky jsou zdánlivě nadbytečné, např. diplomové (\xx\cmd{mastersthesisItem}) a disertační
+(\xx\cmd{phdthesisItem})\footnote{V \BibTeX{}u \xx\texttt{@mastersthesis} a
+\xx\texttt{@phdthesis}.} práce
+jsou formátovány zcela stejně, liší se jen defaultní hodnota nepovinné položky \;type . Chceme\?li
+citovat obdobnou publikaci, např. habilitační práci, můžeme použít kterýkoliv typ a specifikujeme
+nepovinnou položku:
+
+\begin{verbatim}
+type = Habilitační práce, ...
+\end{verbatim}
+
+Práce dostupné pouze z Internetu nejsou formálně publikovány. Používá se pro ně
+\xx\cmd{unpublishedItem}, v \xx\BibTeX{}u \texttt{@unpublished}. URL práce se uvede v položce
+\;note \index{note}, jak bylo uvedeno výše.
+
+\subsection{Technická poznámka}
+V příkazu \cmd{documentclass} lze uvádět nepovinné parametry v hranatých závorkách. Tyto parametry
+jsou poslány jak třídě \fn{article}, z níž je třída \fn{cnbwp} odvozena, tak všem načítaným
+balíčkům. Lze tedy specifikovat parametry pro balíček \xx\fn{natbib}. Například parametrem
+\xx\texttt{numbered} změníme citace ve tvaru autor-rok na číslované.
+
+\pozor
+Poslední parametr maker \bibi\ je zpracován pomocí balíčku \xx\fn{keyval}. Z toho vyplývá, že
+smíme používat výhradně deklarované položky. Nelze vytvořit neznámou položku pro přidání komentáře,
+který se nemá tisknout. Takový pokus vede k chybě při zpracování dokumentu. Komentáře zapisujeme za
+znak \textit{procento} jako v běžných \LaTeX ových textech.
+
+Nepovinný parametr a první povinný parametr maker \bibi\ jsou beze změny předány makru
+\xx\cmd{bibitem}.
+
+V případě, že požadovanému účelu nevyhovuje žádný z typů uvedených v kapitole~\ref{typy}, lze
+použít přímo makro \xx\cmd{bibitem} a vše naformátovat ručně.
+
+\section{Vkládání obrázků a~tabulek do textu}\label{vkladani}
+Obrázky a tabulky vkládáme do textu prostřednictvím plovoucích prostředí \xx\texttt{figure} a
+\xx\texttt{table}. V hranatých závorkách uvádíme nepovinně parametr, kde má být plovoucí objekt
+umístěn. Tyto parametry \LaTeX\ ovšem chápe pouze jako doporučení. Nelze\?li jim vyhovět, pokusí se
+o umístění plovoucího objektu na samostatnou stránku. Není\?li ani to možné, umístí příslušný
+plovoucí objekt a všechny následující na konec dokumentu resp. kapitoly (v případě knih). Je tedy
+nutno povolit více možností, aby si \LaTeX\ mohl vybrat. Uvedení samotného specifikátoru
+[h]\index{h@[h]} obvykle vede právě k tomu, že je plovoucí objekt odsunut na samostatnou stránku či
+konec dokumentu. O vynucené umístění plovoucího objektu na konkrétní místo si povíme v
+kapitole~\ref{vynucene}.
+
+\pozor Zde je vhodné místo k vysvětlení rozdílu mezi makry \xx\cmd{newpage} a \xx\cmd{clearpage} či
+\xx\cmd{cleardoublepage}. První dvě vynutí přechod na novou stránku, \cmd{cleardoublepage} na
+lichou stránku\footnote{To platí pouze pro oboustranně tištěné dokumenty, které mají explicitně či
+implicitně specifikován parametr \xx\texttt{twoside}. Třída \fn{cnbwp} jej deklaruje implicitně.}.
+Makra \cmd{clearpage} a \cmd{cleardoublepage} navíc vytisknou všechny dosud neumístěné plovoucí
+objekty uschované ve vyrovnávací paměti.
+
+Algoritmus umisťování plovoucích objektů se řídí hodnotami několika registrů. Hodnoty jsou voleny
+pro běžné dokumenty, ale pro technické zprávy s mnoha tabulkami a obrázky nemusí být vyhovující.
+Registr \xx\cmd{topfraction} určuje maximální část stránky, kterou smí zabrat plovoucí objekt
+nahoře, \xx\cmd{bottomfraction} analogicky vymezuje maximální podíl stránky pro plovoucí objekty
+umístěné dole a \xx\cmd{textfraction} je minimální část stránky, již musí zabírat text. Registry se
+mění příkazem \xx\cmd{renewcommand}, neboť se jedná o makra. V dokumentech s mnoha plovoucími
+objekty je můžeme nastavit na extrémní hodnoty pomocí:
+
+\begin{verbatim}
+\renewcommand\topfraction{.99}
+\renewcommand\bottomfraction{.99}
+\renewcommand\textfraction{.01}
+\end{verbatim}
+
+Plovoucí stránka je vytvořena pouze tehdy, pokud plovoucí objekty zaujímají alespoň část
+definovanou v rexistru \xx\cmd{floatpagefraction}. Tuto hodnotu obvykle není nutno měnit.
+
+\LaTeX\ má ještě čítače, jimiž nastavujeme nejvyšší povolený počet plovoucích objektů. Čítač
+\xx\texttt{topnumber} určuje maximální počet plovoucích objektů nahoře, \xx\texttt{bottomnumber}
+dole a \xx\cmd{totalnumber} omezuje celkový počet všech plovoucích objektů na stránce. Obvykle je
+nemusíte měnit, k modifikacím by bylo nuno přistoupit jen v případě, že by dokument obsahoval velký
+počet velmi malých plovoucích objektů\footnote{Pak by ale stálo za úvahu jejich seskupení s
+využitím balíčku \xx\fn{subfigure}.}. Hodnoty se nastavují příkazem \xx\cmd{setcounter}, například:
+
+\begin{verbatim}
+\setcounter{totalnumber}{17}
+\end{verbatim}
+
+\pozor Aktuální hodnoty registrů lze zjistit různými způsoby. Zde si předvedeme použití příkazů
+\TeX{}u \xx\cmd{show} a \xx\cmd{showthe}. První z nich slouží k zobrazení definice makra. Použijeme
+jej tedy ke zjištění hodnoty registru typu \textit{fraction}. Registr typu \textit{number} musíme
+vypsat pomocí \cmd{showthe}. Následující dva řádky vypíší aktuální hodnoty registrů
+\cmd{topfraction} a \cmd{topnumber}:
+
+\begin{verbatim}
+\show\topfraction
+\showthe\value{topnumber}
+\end{verbatim}
+
+\noindent Na terminálu a v log-souboru (zde jsme vypustili prázdné řádky) pak najdeme výpis podobný
+tomuto:
+
+\begin{verbatim}
+> \topfraction=\long macro:
+->.7.
+l.875 \show\topfraction
+
+> 2.
+<recently read> \c@topnumber
+l.876 \showthe\value{topnumber}
+\end{verbatim}
+
+\noindent Zjistili jsme tedy, že \cmd{topfraction} = 0.7 a \texttt{topnumber} = 2. Tečky na konec
+definic přidávají příkazy \cmd{show} a \cmd{showthe}.
+
+\subsection{Vynucené umístění plovoucího objektu na konkrétní místo}\label{vynucene}
+V některých případech se stává, že plovoucí objekt \textbf{musí} nezbyně být na jistém konkrétním
+místě. Potřebujeme tedy \LaTeX{}u sdělit, že specifikátor nemyslíme jako doporučený, nýbrž jako
+kategorický příkaz. K tomu slouží specifikátor [H]\index{H@[H]}. Původně byl implementován v
+balíčku \xx\fn{here}, ale ten již není v běžných distribucích. Tento specifikátor je nyní
+implementován v balíčku \xx\fn{float}.
+
+\pozor Při použití specifikátoru [H] prostředí přestává být plovoucím. \LaTeX\ jej umístí na
+požadované místo bez ohledu na to, zda se do zbývajícího prostoru na stránce vejde. Používejte
+proto tento specifikátor až ve finální verzi dokumentu.
+
+\section{Příprava obrázků}\label{obrazky}
+Tato kapitola se bude věnovat práci s obrázky. Nejprve si vysvětlíme rozdíly mezi hlavními
+grafickými formáty. Dále si popíšeme, jak načteme obrázky do dokumentu, a nakonec uvedeme několik
+postupů, jak obrázky připravovat a jak opravit obrázky vytvořené špatně napsanými programy.
+
+\subsection{Grafické formáty}\label{graform}
+Obrázky podle formátu dělíme na dva základní typy: bitmapové a vektorové. Bitmapové obrázky
+představují matici hodnot (rastr), přičemž každý prvek nese informaci o barvě zobrazeného bodu
+nenulové
+velikosti. Vektorové obrázky se liší tím, že jsou v nich křivky popsány matematickými rovnicemi a
+ke každé křivce je přidána informace o tloušťce čáry, její barvě, případně o barvě, jíž má být
+vyplněna ohraničená plocha. K převodu na rastr dochází až v okamžiku zobrazení na monitoru či
+tisku.
+
+Zdálo by se, že není velký rozdíl ve výsledku, protože vektorový obrázek se také musí vyrastrovat,
+ale opak je pravdou. Zásadní rozdíl je v tom, že každé zobrazovací či tiskové zařízení má jiné
+rozlišení, tj. jinou hustotu rastru. Vektorový obrázek se rastruje v okamžiku zobrazení, je tedy
+rastrován na konkrétní rozlišení. Záleží též na velikosti a tvaru tiskových bodů. Podle toho se
+určuje barva bodů, jež jsou matematicky na hranici mezi obarvenou a neobarvenou částí roviny.
+Rasterizační algoritmus zobrazovacího zařízení je vypočte tak, aby křivky vypadaly hladce.
+
+Při zobrazení bitmapového obrázku je nutno zachovat předepsanou velikost, přestože byl vytvořen pro
+jiné rozlišení. Nezbývá tedy jiná možnost než body dopočítat interpolací. V bitmapovém obrázku již
+nemáme informaci, zda bod ležel na nějaké křivce. Přestože ovladač příslušného zažízení zná
+velikost a tvar tiskových bodů, nemá dost informací, aby je při rastrování mohl použít.
+
+Příklad vektorového a bitmapového grafu je uveden na obrázku~\ref{vectbitfig}. Obrázek je jedním z
+demonstračních příkladů dodávaných s programem gnuplot. Ze stejného zdroje byla vytvořena vektorová
+i bitmapová podoba.
+
+\begin{figure}[p]
+{\centering
+\includegraphics[width=.61\textwidth]{graph18.pdf}
+
+\hrule \vskip 2dd
+
+\includegraphics[width=.61\textwidth]{graph18.png}
+
+\hrule \vskip 2dd
+
+\includegraphics[width=.61\textwidth]{graph18.jpg}
+
+}
+\caption{Srovnání vektorového obrázku (nahoře) s~bitmapovým s~bezztrátovou kompresí (uprostřed)
+a~ztrátovou kompresí JPEG (dole)}\label{vectbitfig}
+\end{figure}
+
+Horní obrázek je vektorový. Byl exportován jako EPS\index{EPS} (Encapsulated
+Post\-Script\index{Encapsulated PostScript}) a převeden na PDF, aby mohl být načten pdf\TeX em nebo
+\XeTeX em. Na
+obrazovce mohou být křivky zubaté, protože rozlišení obrazovky je malé, ale po vytištění na
+kvalitní tiskárně zuby zmizí.
+
+Střední obrázek byl exportován ve formátu PNG\index{PNG} (Portable Network Graphics\index{Portable
+Network Graphics}). Rozdíl v kvalitě zobrazení je zřejmý, zejména výrazné je zhoršení kvality
+písma. Při určitém zvětšení mohou zcela zmizet osy. Osy zůstanou zubaté i po vytištění na tiskárně
+s vysokým rozlišením, neboť, jak již bylo napsáno, ovladač příslušného zařízení neví, že body měly
+ležet na jedné přímce, a pouze \uv{schody} přepočítá na jiné rozlišení.
+
+Rastrová data zabírají příliš mnoho paměti. V obrázcích se však vyskytují opakované sekvence barev
+a jednobarevné plochy. Data lze tedy uložit ekonomičtěji využitím nějakého kompresního algoritmu.
+Kompresní algoritmy dělíme do dvou skupin, na bezztrátové a ztrátové. Bezztrátové algoritmy se
+vyznačují tím, že lze dekompresí obnovit původní data. U ztrátových algoritmů to v principu nelze.
+
+Formát PNG, použitý na středním obrázku, používá bezztrátový kompresní algoritmus. Spodní obrázek
+byl uložen ve formátu využívajícím ztrátovou kompresi JPEG\index{JPEG}\footnote{Vyslovuje se
+\textit{jay peg}.}. Tento algoritmus vyvinulo
+konsorcium Joint Photographic Expert Group\index{Joint Photographic Expert Group} pro ukládání
+barevných fotografií. Výzkumem bylo zjištěno, které obrazové elementy lidské oko nerozezná. Není
+tedy na závadu, jsou\?li z fotografie odstraněny. Kvalita není zhoršena a výrazně se zmenší velikost
+souboru. Kvalitu obrázku lze ovlivnit, ale i při nejvyšší kvalitě zobrazení (nejméně účiné
+kompresi) je vždy komprese ztrátová. Formát se nazývá JFIF\index{JFIF} (JPEG File Interchange
+Format\index{JPEG File Interchange Format}) a soubory mají nejčastěji příponu \xx\texttt{jpg}, méně
+často \xx\texttt{jpeg}, \xx\texttt{jff} nebo \xx\texttt{jfif}.
+
+Spodní obrázek byl vytvořen v nízkém rozlišení, vhodném pouze pro obrazovku, a uložen úmyslně s
+nastavenou nízkou kvalitou, aby bylo na první pohled zřejmé, že při použití ztrátové komprese
+dochází k rozmazání a k vytvoření barevných artefaktů, zejména v téměř jednobarevných plochách.
+
+\pozor
+Pamatujme si, že obrázky vždy vytváříme v takovém formátu, který nejlépe odpovídá jejich
+charakteru. Grafy a diagramy jsou vždy matematické objekty, které lze popsat rovnicemi známými z
+analytické geometrie. Komplikované křivky jsou přitom obvykle aproximovány Bézierovými křivkami.
+Obrázky tedy vytvoříme ve vektorovém formátu. Bitmapové formáty používáme pouze pro obrázky, které
+nemají matematickou reprezentaci. Přednost dáváme formátům s bezztrátovou kompresí. Grafické
+formáty se ztrátovou kompresí používáme \textbf{výhradně na barevné fotografie a na nic jiného}!
+
+Ohledně grafických formátů panuje mnoho nepravdivých pověr. Jednou z nich je domněnka, že formát
+EPS\index{EPS} je vektorový. Je to pravda pouze částečná. Formát EPS je v zásadě Post\-Script s
+jistými omezeními. Soubor může obsahovat jak vektorovou, tak bitmapovou grafiku, a to dokonce
+jejich kombinaci. Při ukládání obrázku ve formátu EPS tedy záleží na tom, jakým programem jsme jej
+vytvořili. Pokud byl obrázek nakreslen bitmapovým editorem, jakými jsou např.
+Photoshop\index{Photoshop} nebo Gimp\index{Gimp}, bude i výsledný EPS bitmapový. Totéž platí o
+formátu PDF\index{PDF}. Oba formáty povolují u bitmapových obrázků bezztrátovou i ztrátovou
+kompresi.
+
+Mnoho lidí se omylem domnívá, že není rozdílu mezi formáty PS\index{PS}
+(Post\-Script\index{PostScript}) a EPS\index{EPS}. Bohužel se tímto velmi oblíbeným omylem nechali
+svést i někteří autoři komerčních programů. EPS povoluje pouze podmnožinu jazyka Post\-Script a
+vyžaduje nějaké informace navíc, aby programy dokázaly vložit obrázek do dokumentu. Některé
+programy však vytvářejí postscriptové soubory, jež se jen tváří jako EPS. V některých případech to
+nevadí, ale často takový obrázek vložit nelze, protože to způsobí podivné chyby (poškodí se
+následující obrázek, ztratí se část textu, nebo i celý zbytek dokumentu). Expert někdy dokáže
+takový soubor opravit, ale může to vyžadovat několikahodinové studium. Naštěstí existují nástroje,
+které takovou nápravu zvládnou\label{poprava}. Zmíníme se o nich v kapitole~\ref{oprava}.
+
+Další pověra se týká bitmapového formátu TIFF\index{TIFF} (Tagged Image File Format\index{Tagged
+Image File Format}, soubory mají obvykle příponu \xx\texttt{tif}). Obvykle se tvrdí, že tento
+formát používá bezztrátovou kompresi. Ve skutečnosti si však při ukládání můžeme kompresi zvolit.
+Máme na výběr několik bezztrátových algoritmů, dokonce lze obrázek uložit zcela bez komprese, ale
+můžeme též použít ztrátovou kompresi JPEG.
+
+\subsection{Načtení obrázku do dokumentu}\label{incgraph}
+V kapiole~\ref{vkladani} jsme se věnovali plovoucím prostředím a metodám, jak vložit plovoucí
+objekt do textu. Nyní se zaměříme na to, jak do plovoucího prostředí načteme vlastní obrázek.
+
+\TeX\ je program napsaný pro zpracování textu. Kromě primitivní grafiky tvořené vodorovnými a
+svislými úsečkami a znaky ze speciálně připravených fontů nelze žádné obrázky přímo vytvářet.
+Neexistuje ani příkaz pro vložení obrázku. \TeX\ má ovšem příkaz \xx\cmd{special}, který není vůbec
+interpretován a jeho argument je pouze poslán výstupnímu zařízení. Záleží na příslušném ovladači,
+jak s takovým povelem naloží. Mluvíme\?li o tom, jak se do \TeX ových či \LaTeX ových dokumentů
+vkládají obrázky, máme vždy na mysli nějaký konkrétní ovladač zařízení.
+
+Working Papers České národní banky jsou zveřejňovány ve formátu PDF\index{PDF}. Zaměříme se tedy na
+dvě nejběžnější metody, jak získat PDF z textu psaného v \LaTeX u. První možností je konverze
+souboru DVI na \xps\ programem \xx\fn{dvips}. Postscriptový soubor pak převedeme na PDF nějakým
+programem (existují komerční i volně šiřitelné programy). Druhou možností je přímá tvorba
+PDF\index{PDF} programem \xpdftex.
+
+Při použití programu \fn{dvips} je optimálním grafickým formátem EPS\index{EPS}, a to jak pro
+bitmapové, tak pro vektorové obrázky. Program \pdftex\ umí načíst přímo obrázky ve formátech
+JFIF\index{JFIF} a PNG\index{PNG}, ale ty jsou bitmapové a budeme je používat jen zřídka. Vektorové
+obrázky musíme připravit ve formátu PDF. Pro převod z EPS do PDF lze využít komerční Adobe
+Distiller\index{Distiller}\index{Adobe Distiller}. Stejnou funkci však nabízí i program
+\xx\fn{epstopdf}. Ten však vyžaduje \xgs\ a \xx\fn{perl}. Zmíněné programy jsou volně šiřitelné a
+existují pro všechny operační systémy.
+
+Obrázek lze načíst různými způsoby. Nejpohodlnějším je zřejmě využití balíčku \xx\fn{graphics}.
+Makro \xx\cmd{includegraphics} má jeden povinný parametr, jímž je jméno souboru obsahujícího
+obrázek. V nepovinném parametru v hranatých závorkách lze uvést řadu rozličných pokynů ve tvaru
+\textit{klíč=hodnota}. Syntaxe je stejná jako u makra \bibi, jež bylo popsáno v
+kapitole~\ref{obsah}, pouze místo složených závorek používáme závorky hranaté, neboť první
+parametr je nepovinný. I zde jsou parametry zpracovány pomocí balíčku \xx\fn{keyval}.
+
+Podrobný popis příkazu \cmd{includegraphics} najdete v souboru \xx\fn{grfguide.ps}, jenž je
+součástí distribuce. Zde si popíšeme pouze několik základních parametrů:
+
+\begin{description}
+\xitem[scale] je poměr zmenšení či zvětšení. Zmenšení na polovinu dosáhneme zadáním
+\texttt{scale=.5}.
+\xitem[width] specifikujeme požadovanou šířku. Rozměr lze zadat v libovolných jednotkách, ale i
+jako podíl jiných rozměrů. Požadujeme\?li šířku 75\,\% šířky textu, použijeme
+\verb;width=.75\textwidth;.
+\xitem[height] určuje výšku obrázku. Uvedeme\?li současně \texttt{height} i \texttt{width}, dojde k
+distorzi obrázku. Použijeme\?li pouze jeden z těchto parametrů, druhý z nich se dopočte tak, aby
+poměr stran zůstal zachován.
+\xitem[clip]\label{clip} způsobí oříznutí na ohraničovací rámeček. Některé programy (např. Quatro)
+vytvářejí
+vadné EPS, jež vymažou své okolí. Pokud při vložení obrázku zmizí část textu nad ním nebo vedle
+něho, vyzkoušejte použití parametru \texttt{clip} (bez uvedení rovnítka a hodnoty).
+\xitem[page] používáme pouze při vkládání obrázku z vícestránkového souboru PDF\index{PDF}.
+Zadáváme jím pořadové číslo stránky, kterou chceme vložit.
+\end{description}
+
+\subsection{Příprava vektorového obrázku}\label{makevectfig}
+Připravujeme\?li vektorový obrázek, musíme především použít grafický editor nebo obdobný program,
+který skutečně pracuje s vektorovou reprezentací. Obrázek pak musíme převést do formátu, který
+lze do dokumentu načíst, tj. EPS nebo PDF. Výhodou je, pokud program umí soubor v tomto formátu
+zapsat přímo. V opačném případě si musíme pomoci nějakou náhradní metodou.
+
+V následujících podkapitolách si popíšeme několik běžných programů a ukážeme si úskalí, jež nás
+mohou potkat.
+
+\subsubsection{Gnuplot}\label{gnuplot}\index{gnuplot}
+Gnuplot je flexibilní volně šiřitelný program pro kreslení matematických grafů. Je dostupný pro
+všechny operační systémy. Byl jím vytvořen obrázek~\ref{vectbitfig}. Umožňuje výstup v mnoha
+formátech včetně EPS\index{EPS}, nové verze i v PDF\index{PDF}.
+
+Program nabízí bohaté možnosti ovlivňování barvy křivek i bodů a tvaru bodů. Tyto možnosti závisí
+na zvoleném výstupním formátu, dokonce stejný typ křivky může být v různých výstupních formátech
+zobrazen jinou barvou. Informaci získáte nejlépe pomocí příkazu \texttt{test}, jíž získáte
+testovací obrazec představující všechny možnosti příslušného formátu. Chcete\?li zjistit, jaké
+možnosti poskytuje výstup ve formátu EPS, použijte příkazy:
+
+\begin{verbatim}
+set term postscript eps color solid lw 2 18
+set output "test.eps"
+test
+set output
+quit
+\end{verbatim}
+
+\noindent
+Testovací obrazec bude v souboru \fn{test.eps} v aktuálním adresáři.
+
+\subsubsection{Corel Draw}\label{corel}\index{Corel Draw}
+Corel Draw je komerční editor vektorových obrázků. Nabízí funkci exportu do formátu EPS. Nesmíme
+však zapomenout, že Corel Draw obsahuje spoustu písem, jež nejsou dostupná na jíných počítačích.
+Při exportu do EPS je proto musíme převést do křivek. Počínaje verzí~8 již tuto akci program
+provede automaticky.
+
+\subsubsection{Adobe Illustrator}\label{ai}\index{Illustrator}\index{Adobe Illustrator}
+Adobe Illustrator je komerční vektorový editor, jehož nativní formát AI\index{AI} je založen na
+\ps{}u. Otevřeme\?li soubor v běžném textovém editoru, na první pohled jej nerozeznáme od EPS. \ps\
+je však programovací jazyk, jenž má s \TeX em jeden společný rys: umožňuje definici uživatelských
+příkazů (operátorem \texttt{def}). Formát AI sice obsahuje postscriptové příkazy, ale pro jejich
+interpretaci je nutno mít nadefinována makra, jež má Adobe Illustrator v sobě. Pokud vložíte do
+jiného dokumentu přímo obrázek ve formátu AI, vše bude zdánlivě fungovat, ale jen do chvíle, kdy se
+pokusíte dokument vytisknout. Na stránce, obsahující tento obrázek, interpret \ps{}u nahlásí chybu
+typu \texttt{undefined}. Nezapomeňte proto uložit obrázek ve formátu EPS.
+
+\subsection{Virtuální tiskárny}\label{virt}
+Virtuální tiskárny představují náhradní řešení pro případ, že program nemá výstup do formátu EPS.
+Metoda je ovšem použitelná pouze v případě, že používáme vektorový editor. Bitmapový grafický
+editor i při použití virtuální tiskárny vytvoří bitmapový EPS či PDF.
+
+\subsubsection{Tiskárny s~výstupem do \ps{}u}\label{virtps}
+Na trhu jsou dostupné tiskárny s podporou \xps{}u. Pro tyto tiskárny existují ovladače, jež jsou
+běžnou součástí instalačního CD operačního systému (Windows, Mac~OS, OS/2, eComStation). Některé
+tiskárny podporují více komunikačních jazyků, jakými jsou PCL\index{PCL} a HPGL\index{HPGL}.
+Použití takového ovladače ve funkci virtuální tiskárny není vhodné, neboť na začátku a na konci
+vygenerovaného souboru jsou obvykle příkazy jazyka PJL\index{PJL} nebo obdobného, jimiž se zapíná a
+vypíná interpret jazyka \xps. Takové příkazy nám pro další zpracování napáchají více škody než
+užitku. Nejlepší jsou většinou tiskárny Apple Writer, případně speciální virtuální ovladače
+získané z \url{http://www.adobe.com}. Chceme\?li vytvářet barevné obrázky ve formátu EPS\index{EPS},
+musíme nainstalovat ovladač barevné tiskárny. Ovladač černobílé tiskárny totiž může převést barvy
+na stupně šedi.
+
+Chceme\?li nainstalovat virtuální tiskárnu ve Windows, je důležité z několika možností zvolit tu
+nejlepší. Tiskárnu instalujeme jako lokální a nepřipojíme ji k žádnému fyzickému zařízení, nýbrž k
+souboru. Pokud ovladač umožňuje nastavení funkcí, zapneme formát EPS, požadujeme konverzi fontů na
+Type~1 a jejich vkládání do dokumentu. Při tisku \textbf{nesmíme zaškrtnout tisk do souboru}, ale
+vyčkáme, až nás ovladač k zadání jména souboru sám vyzve.
+
+\subsubsection{Tiskárny s~výstupem do PDF}\label{virtpdf}
+Virtuální tiskárnu s výstupem do PDF\index{PDF} nabízí komerční Adobe
+Acrobat\index{Acrobat}\index{Adobe Acrobat}. Existuje též řada sharewarových programů generujících
+PDF, jež se nainstalují jako virtuální tiskárny. Všechny mají svůj vlastní instalační program. Opět
+se snažíme, je\?li to možné, zapnout konverzi fontů na Type~1 a vkládání fontů do dokumentu.
+
+\subsection{Oprava vadných souborů EPS a~PDF}\label{oprava}\index{EPS}\index{PDF}
+V kapitole~\ref{poprava}, na straně~\pageref{poprava}, jsme se zmínili o tom, že obrázky v
+souborech EPS a PDF mohou být poškozeny. Nyní si popíšeme, jak je lze opravit.
+
+První častou chybou je nesprávný či nevhodný ohraničovací rámeček (BoundingBox\index{BoundingBox}).
+Ohraničovací rámeček označuje rozměry obrázku v souboru EPS. Podle specifikace musí být veškerý
+obrázek uvnitř rámečku, ale není řečeno, že musí být rámeček těsný. Pokud je ohraničovací rámeček
+příliš velký, není to chyba, ale není to užitečné. Podle této informace totiž program vkládá
+obrázek do dokumentu. Je\?li ohraničovací rámeček příliš velký, vynechá program okolo obrázku velké
+volné místo. Nápravy nejlépe dosáhneme volně šiřitelným programem \xgs\ a jeho pohodlnou
+nadstavbou \xgv. Potřebujeme oba programy, pro Linux exisuje řada různých nadstaveb (např.
+\xx\fn{ggv} pro Gnome). Přepneme orientaci obrázku na Portrait a zvolíme funkci s nepřiliš vhodným
+názvem \texttt{PS~to~EPS}. Funkce totiž nekonvertuje \ps\ na EPS, pouze vygeneruje těsný
+ohraničovací rámeček se správnými rozměry. V naprosté většině případů funguje správně automatické
+nastavení. Ruční nastavení využijeme v případech, kdy automat selže, nebo v případech, kdy se
+chceme části obrázku zbavit a plánujeme použití parametru
+\hyperref[clip]{\texttt{clip}}\index{clip} v makru \xx\cmd{includegraphics}.
+
+\pozor \gv\ neumí zjistit potřebnou velikost papíru pro zobrazení obrázku ve formátu EPS. Navíc
+některé programy, zejména virtuální tiskárny, nevloží obrázek do levého dolního rohu. Pokud vidíte
+pouze prázdnou stránku, zkuste v menu Media zvolit větší velikost papíru.
+
+Rozměry stránky v souboru PDF změníme pomocí plného Adobe Acrobatu\index{Acrobat}\index{Adobe
+Acrobat}, jenž tuto funkci nabízí. Neznám volně šiřitelnou alternativu.
+
+Horší situace nastane, jestliže se soubor pouze tváří jako EPS. Nejjednodušší je případ, kdy na
+začátku a na konci souboru máme příkazy PJL\index{PJL} nebo jiného jazyka. \xgv\ si s nimi obvykle
+poradí, ale problémy vzniknou při vkládání obrázku. Náprava je snadná. Soubor otevřeme v obyčejném
+textovém editoru a vymažeme vše před prvním výskytem znaků \texttt{\%!PS} (v EPS musí být na
+začátku prvního řádku) a vše za textem \texttt{\%\%EOF}. Při základní znalosti \ps{}u lze napravit
+i další chyby, obvykle stačí vymazat zakázané příkazy, ale tato úloha může být i pro experta značně
+obtížná. Nejpohodlnější je převedení takového obrázku na PDF, buď Adobe
+Distillerem\index{Distiller}\index{Adobe Distiller}, nebo programem \xx\fn{ps2pdf} obsaženým v
+distribuci \xgs{}u (případně programem \xx\fn{epstopdf}). Pokud nechceme nebo nemůžeme zpracovat
+dokument \pdftex em, převedeme PDF zpět na EPS. Použijeme buď plný Adobe
+Acrobat\index{Acrobat}\index{Adobe Acrobat} (funkce Save As EPS), nebo program \xx\fn{pdftops} s
+parametrem \texttt{-eps}. Program \fn{pdftops} je součástí volně šiřitelného \fn{xpdf}, viz
+\url{http://www.foolabs.com/xpdf/}. \gs\ též nabízí konverzi PDF na EPS, ale bohužel přitom
+vyrastruje fonty. Takový obrázek pak ovšem není použitelný.
+
+\section{Příprava tabulek}\label{tabulky}
+Tabulky jsou důležitou součástí odborných článků. Užitečné však mohou být jen v případě, že jsou
+uspořádány přehledně. Nad tvorbou tabulek obvykle strávíme nejdelší část přípravy dokumentu. V této
+kapitole si předvedeme několik technik, jež práci při sazbě tabulek usnadní a umožní dosažení
+požadovaného vzhledu.
+
+\subsection{Zarovnání sloupce na desetinnou tečku}\label{dcolumnuse}
+V tabulkách často používáme desetinná čísla, přičemž počet číslic v jednotlivých číslech téhož
+sloupce se může lišit. Přitom je nutné, aby čísla byla zarovnána na desetinnou tečku. Prostředí
+\xx\texttt{tabular} takovou možnost nenabízí, ale řešení lze nalézt v použití balíčku
+\xx\fn{dcolumn}. Tento balíček přidává do prostředí \texttt{tabular} sloupec typu D. Specifikace
+sloupce typu D vyžaduje tři parametry: separátor použitý ve zdrojovém textu, separátor, jenž má být
+vytištěn a maximální počet desetinných míst. Bude\?li poslední parametr záporný, bude desetinná
+tečka uprostřed sloupce, což může vést k tomu, že sloupec bude příliš široký. První dva parametry
+budou většinou shodné, ale nemusí to tak být nutně. Předpokládejme, že jsme tabulku exportovali z
+nějakého tabulkového programu, kde jsou používány desetinné čárky. My však chceme mít desetinné
+tečky. Abychom nemuseli zasahovat do souboru, využijeme možnosti nabízené prvními dvěma parametry.
+Příklad najdete v tabulce~\ref{numtable} a zdrojový kód příkladu na obrázku~\ref{numtablesrc}.
+
+\begin{table}[hbt]
+\caption{Demonstrace tabulky se zarovnáním na desetinnou tečku}\label{numtable}\vb[.5]
+\centering
+\input{numtable}
+\end{table}
+
+\begin{figure}[hbt]
+\caption{Zdrojový kód tabulky~\ref{numtable}}\label{numtablesrc}\vb[.5]
+\hrule
+\verbatiminput{numtable}
+\hrule
+\end{figure}
+
+Nadpis ve sloupci typu D by nebyl umístěn správně. Musíme proto použít makro \xx\cmd{multicolumn},
+v němž dané buňce změníme zarovnání. Všimněte si, že součástí specifikace zarovnání je
+\textbf{následující} svislá čára, nikoliv předcházející. Tu musíme uvádět pouze u prvního sloupce.
+Pokud by nadpis \textit{Jméno} měl být z nějakého (v tomto případě nerozumného) důvodu zarovnán
+vpravo, museli bychom použít:
+
+\begin{verbatim}
+\multicolumn{1}{|r|}{\bfseries Jm\'eno}
+\end{verbatim}
+
+Definice nového typu sloupce je umožněna tím, že je implicitně zaveden balíček \xx\fn{array}. Ten
+uživatelům nabízí makro \xx\cmd{newcolumntype}, jímž se nové typy definují. Syntaxe se podobá makru
+\cmd{newcommand} s tím rozdílem, že definujeme typ sloupce, nikoliv makro, a nelze deklarovat
+nepovinný parametr s defaultní hodnotou. Kdybychom si v příkladu z obrázku~\ref{numtablesrc}
+definovali nový typ sloupce:
+
+\begin{verbatim}
+\newcolumntype{d}[1]{D{,}{.}{#1}}
+\end{verbatim}
+
+\noindent
+mohli jsme preambuli tabulky zapsat přehledněji:
+
+\begin{verbatim}
+\begin{tabular}{|l|d{2}d{1}|}
+\end{verbatim}
+
+V tabulce jsme nastavili ještě rozměr \xx\cmd{extrarowheight}, jenž je definován též v balíčku
+\xx\fn{array}. Písmena s českými diakritickými znaménky jsou moc vysoká a mezi textem a linkou by
+nebyla téměř žádná mezera. Rozměrový registr \cmd{extrarowheight} zvětšuje mezeru mezi textem a
+linkou nad ním. Parametr v hranatých závorkách makra \verb;\\; zvětšuje pouze mezeru pod textem.
+
+\subsection{Široké tabulky}\label{siroke}
+Některé tabulky mohou být velmi široké. Jedinou možností, jak je vytisknout, je otočení o
+$90^{\circ}$. Docílíme toho použitím balíčku \xx\fn{rotating} a prostředím
+\xx\texttt{sidewaystable}. (Analogicky lze otočit i obrázky v prostředí
+\xx\texttt{sidewaysfigure}.) Balíček \fn{rotating} bohužel otáčí tabulky jinak na lichých a jinak
+na sudých stránkách, což je z typografického hlediska nepřípustné. Abychom tento problém
+odstranili, musíme balíček zavést v preambuli následujícím způsobem:
+
+\begin{verbatim}
+\usepackage[figuresright]{rotating}
+\end{verbatim}
+
+Ukázku široké tabulky, jež obsahuje matici náhodných čísel vypočtenou v programu \fn{Octave}
+příkazem $5 \times \mbox{randn}(20, 10)$, vidíte v tab.~\ref{widetable}, zdrojový kód najdete na
+obrázku~\ref{widetablesrc}. Tabulka bude otočena tak, že levý okraj bude umístěn na spodní okraj
+sazebního obrazce (tj. zarovnán se spodním okrajem textu na jiných stránkách). To jen zřídka působí
+esteticky. Lépe vypadá vycentrovaná tabulka, čehož dosáhneme příkazem \xx\cmd{centering}. Je nutno
+též vycentrovat popisek explicitním uvedením \xx\cmd{centeredcaption} místo \xx\cmd{caption}.
+
+\input{widematrix}
+
+\begin{sidewaysfigure}[p]
+\caption{Zdrojový kód tabulky \ref{widetable}}\vb[.5]\label{widetablesrc}
+\small
+\hrule
+\verbatiminput{widematrix}
+\end{sidewaysfigure}
+
+Centrování tabulky nemusí být vždy žádoucí. Vzhled stránky lze upravit posunem. Stránku připravíme
+bez centrování a vytiskneme, nebo zobrazíme v \xgv\ (tento program umožňuje odměřování).
+Předpokládejme, že chceme tabulku posunout o 27\,mm směrem k hornímu okraji stránky. Musíme tedy o
+tuto velikost zvětšit levý okraj plovoucího prostředí. Zařídíme to tím, že hned na jeho počátku
+nastavíme:
+
+\begin{verbatim}
+\begin{sidewaystable}[p]% začátek otočené tabulky
+\setlength{\leftskip}{27mm}
+\end{verbatim}
+
+\noindent
+Tento příkaz posune tabulku i standardní popisek, ale nebude správně fungovat při použití
+\xx\cmd{centeredcaption}.
+
+\pozor
+Všimněte si, že příkaz \xx\cmd{label} musí být uveden uvnitř plovoucího prostředí, k němuž se
+vztahuje, a to až za makrem \cmd{caption} nebo jeho alternativou definovanou v třídě \fn{cnbwp}.
+Pokud jej uvedete mimo toto prostředí nebo před makrem \cmd{caption}, bude se vztahovat k
+\cmd{section} či \cmd{subsection}, v níž se vyskytuje.
+
+\section{Předání dokumentu ke korektuře a~ke zveřejnění}\label{publish}
+Pravidla pro předávání dokumentů a k provádění korektur mohou být upravena Českou národní bankou. V
+této kapitole budou uvedeny obecné instrukce vycházející ze zdravého rozumu a ze zkušeností se
+sdílením dokumentů mezi počítači s různými operačními systémy v multilinguálním prostředí.
+
+\subsection{Příprava dokumentu k~odevzdání}\label{odevzdani}
+Při přípravě dokumentu k odevzdání je nutno mít na zřeteli, že jazykový korektor nemusí být
+expertem na \LaTeX, a dokonce vůbec nemusí mít žádnou distribuci \TeX{}u nainstalovánu. Je tedy
+nutno odevzdat soubor, který lze vytisknout běžnými snadno instalovatelnými programy, nejlépe tedy
+ve formátu PDF, v nouzi jako \ps.
+
+Při psaní dokumentu omezte počet příkazů \cmd{input} a \cmd{include}. Jejich nadměrné užívání vede
+spíše k nižší přehlednosti.
+
+V dokumentech nepoužívejte písmena s diakritickými znaménky. Je příliš mnoho kódóvání češtiny a
+slovenštiny a různé distribuce \TeX{}u nakládají s kódováním různě. Počítejte spíše s tím, že s
+dokumentem bude pracovat mírně poučený laik, jenž si s překódováním nemusí vědět rady. Diakritická
+znaménka tedy zadávejte vždy pomocí \TeX ových sekvencí.
+
+Všechny soubory, nutné pro sazbu dokumentu, musí být v jednom adresáři, nebo (raději výjimečně) v
+podadresářích adresáře s hlavním dokumentem. Příkaz
+
+\begin{verbatim}
+\includegraphics{d:/projects/figures/image1.eps}
+\end{verbatim}
+
+\noindent
+je špatný hned ze dvou důvodů:
+
+\begin{enumerate}
+\item Autor dokumentu může zapomenout, že nezbytbý soubor je v jiném adresáři, a zapomene jej
+přibalit.
+\item Osoba, zpracovávající dokument, může mít jinak rozdělený diskový prostor a příkaz pak bude
+hlásit, že požadovaný soubor nebyl nalezen.
+\end{enumerate}
+
+Uživatelé unixových systémů by měli odolat poušení použít v takových případech symbolické linky.
+Jednak se snadno stane, že k dokumentu nepřibalí soubory, ale jen symbolické linky, a kromě toho
+musí být dokument zpracovatelný i na souborovém systému, který symbolické linky nepodporuje.
+Použijete\?li podadresáře, zadávejte jména relativně, např.:
+
+\begin{verbatim}
+\includegraphics{figures/image1.eps}
+\end{verbatim}
+
+\noindent Vždy však uvažte, zda je vytváření podadresářů skutečně nezbytné. Uložení všech
+příbuzných souborů v jednom adresáři je obvykle pro nezasvěceného člověka přehlednější.
+
+\pozor
+The \TeX book uvádí, že jméno souboru je ukončeno znakem mezera. Vzhledem k oblíbenosti mezer
+firmou Microsoft existují distribuce, jež si s tím dovedou poradit. Je to však \textbf{velmi
+nestandardní rozšíření}, které nemusí fungovat ani na témže operačním systému s jinou distribucí
+\TeX{}u. Ještě horší problém představují názvy adresářů a souborů obsahující písmena s
+diakritickými znaménky. Jejich funkčnost závisí na příliš mnoha faktorech, nejen na distribuci
+\TeX{}u, ale i na nastavení locales v operačním systému. Použití takových jmen je nutno se vyhnout,
+neboť s vysokou pravděpodobností způsobí problémy.
+
+Všechny potřebné soubory je nutno zabalit do jediného archivu, a to i s adresářovou strukturou.
+Optimální je formát ZIP. Zejména v případě, kdy se dokument skládá z mnoha souborů, přidáme krátký
+informativní text v souboru pojmenovaném \fn{readme.txt}.
+
+\subsection{Provádění korektur}\label{korektury}
+Základní typografické pravidlo říká, že korektury se nikdy neprovádějí na obrazovce počítače, vždy
+se provádějí na vytištěném textu na papíře. Prvním krokem korektury je tedy vytištění dokumentu
+dodaného ve formátu PDF či \ps.
+
+Dokumenty určené pro zpracování v \LaTeX{}u jsou obyčejné textové soubory. Na jejich editaci
+nepotřebujeme žádný specializovaný program, ty jen ulehčují práci. Ve Windows je můžeme otevřít
+např. v programu \fn{notepad}.
+
+\TeX\ byl vytvořen v době, kdy se texty do počítače zadávaly na děrných štítcích. Proto nezáleží na
+tom, jak je text rozdělen na řádky a kolik mezer je mezi slovy. Důležité je, aby mezi odstavci byl
+vynechán prázdný řádek.
+
+Hlavní dokument může načítat jiné soubory pomocí příkazů \cmd{input} nebo \cmd{include}, přičemž
+jméno načítaného souboru je zadáno v parametru tohoto makra. Příponu \texttt{.tex} není nutno
+uvádět.
+
+Formátování textu se ovlivňuje příkazy, jež začínají zpětným lomítkem. Některé z nich mají
+argumenty zapsané ve složených, někdy v hranatých závorkách. Tyto příkazy nesmí být při korektuře
+změněny.
+
+\pozor
+Korektor smí opravovat pouze slova, která vidí ve vytištěné verzi. Nesmí zasahovat do formátovacích
+značek, neboť by to mohlo vážně poškodit dokument při následném zpracování. Nemá\?li korektor
+jistotu, zda smí něco v dokumentu opravit, je lepší, když opravu označí na papíře nebo v
+samostatném souboru a o její zanesení požádá autora.
+
+Jako zajímavá alternativa se nabízí provádění korektur v souboru PDF. Korektury je nutno povolit
+pomocí plné verze programu Adobe Acrobat\index{Acrobat}\index{Adobe Acrobat}, pro vlastní zápis
+korektur postačí Acrobat Reader\index{Acrobat Reader}.
+
+\section{Vzorové soubory}\label{vzor}
+Součástí tohoto manuálu je několik vzorových souborů. Hlavní šablona dokumentu je v souboru
+\xx\fn{cnbpaper.tex} a celý dokument je převeden do formátu PDF (soubor \xx\fn{cnbpaper.pdf})
+pomocí pdf\LaTeX{}u. Soubor ovšem lze zpracovat i běžným \LaTeX em a programem \fn{dvips}.
+
+Některé ukázky jsou uloženy v samostatných souborech, jednak proto, aby byla zaručena jejich
+konzistence s tímto návodem, a jednak proto, aby uživatel při psaní svého textu nemusel pracovat s
+dlouhým vzorovým dokumentem.
+
+Tabulka~\ref{numtable}, předvádějící zarovnání na desetinnou tečku, se nachází v souboru
+\xx\fn{numtable.tex}. V souboru není uveden příkaz \cmd{caption} ani plovoucí prostředí. Tyto
+příkazy najdete v hlavní šabloně dokumentu.
+
+Širokou tabulku~\ref{widetable} najdete v souboru \xx\fn{widematrix.tex}. V tomto případě soubor
+obsahuje též příkazy pro definici prostředí.
+
+Soubory \xx\fn{graf18.eps} a \xx\fn{graf18.pdf} jsou vektorové grafy z obrázku~\ref{vectbitfig}.
+Šablona používá balíček \xx\fn{ifpdf} pro zjištění, zda je používán pdf\LaTeX, a podle toho bude
+načten soubor ve správném formátu. Pokud není v distribuci balíček \fn{ifpdf} obsažen, předpokládá
+se, že pdf\LaTeX\ není k dispozici.
+
+Soubor \xx\fn{biblio.tex} obsahuje seznam literatury zapsaný pomocí maker z kapitoly~\ref{makra}.
+Celý výpis je uveden v \hyperref[priloha]{Příloze}.
+
+Soubor \xx\fn{cnbsample.bib} obsahuje bibliografickou databázi pro \BibTeX. Z tohoto
+souboru byl vygenerován výše zmíněný soubor \fn{biblio.tex}.
+
+Pokud budete používat soubor \fn{cnbpaper.tex} jako šablonu svého dokumentu, zamyslete se nad tím,
+které balíčky skutečně potřebujete. Nepotřebné příkazy \cmd{usepackage} vymažte. Je možné, že
+budete potřebovat nějaké další balíčky. Jedním z nich může být \xx\fn{amsmath}.
+
+\section{Změny, verze 2013.12}
+V prosinci 2013 byly provedeny tyto změny:
+\begin{enumerate}
+\item Zrušeny přepínače 11pt a 12pt pro nastavení velikosti písma v dokumentu.
+\item Změna způsobu zadávání autorů, změna syntaxe makra \cmd{author}.
+\item Zrušena makra \xx\cmd{shortauthor} a \xx\cmd{shorttitle}
+\item Změna použití makra \cmd{acknowledge}.
+\item Přidáno prostředí \texttt{abstrakt} pro český abstrakt.
+\item Automaticky zaveden balíček \fn{babel} pro aktivaci českých vzorů dělení v prostředí
+\texttt{abstrakt}.
+\item Úpravy formátování nadpisů podle nových požadavků.
+\item Implementována nová makra \cmd{Note} a \cmd{Source}.
+\item Upraveno formátování jmen autorů v bibliografickém stylu \fn{abbrvcnb}.
+\item Balíček \fn{times} nahrazen balíčkem \fn{mathptmx}.
+\item Aktualizován manuál.
+\end{enumerate}
+
+\appendix
+\section{P\v{r}\'iloha}\label{priloha}
+V příloze je uveden příklad všech typů prací zapsaných pomocí maker z kapitoly~\ref{makra} a jejích
+podkapitol. Položku \;note \ obvykle používat nebudete.
+
+Celý příklad je dostupný též v souboru \xx\fn{biblio.tex}.
+
+{\small
+\verbatiminput{biblio}}
+
+\printindex
+\end{document}
diff --git a/macros/latex/contrib/cnbwp/doc/cnbwp-manual-en.pdf b/macros/latex/contrib/cnbwp/doc/cnbwp-manual-en.pdf
new file mode 100644
index 0000000000..6881164f27
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/cnbwp-manual-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/cnbwp/doc/cnbwp-manual-en.tex b/macros/latex/contrib/cnbwp/doc/cnbwp-manual-en.tex
new file mode 100644
index 0000000000..c77626f57d
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/cnbwp-manual-en.tex
@@ -0,0 +1,1824 @@
+\documentclass[12pt]{article}
+% Must be compiled by XeLaTeX
+\def\CNBtitle{Manual\ for\ Using\ the\ cnbwp\ Class}
+\usepackage{cnbwp-manual}
+\setdefaultlanguage{english}
+\title{Manual for Using the \fn{cnbwp} Class to Write CNB~Working~Papers}
+\author{Zdeněk Wagner}\date{version 2013.12}
+\begin{document}
+\maketitle
+
+\begin{abstract}\noindent This manual explains how to write Czech National Bank Working Papers
+using the \LaTeX typesetting system. The opening sections describe the \fn{cnbwp} class created
+for this purpose. A separate section tells you how to prepare a list of references. The subsequent
+sections give more generally applicable advice for creating and inserting figures and tables.
+Section~\ref{publish} tells you the form in which the document has to be submitted and how the
+document is edited. The names of the macros, packages, files and programs mentioned in this manual
+are listed in the \hyperref[index]{index}. The manual also includes sample files, which are listed
+in Section~\ref{vzor}. The class, the manual and the sample files were prepared for the Czech
+National Bank. Martin Cincibuch from the CNB contributed significantly to the structure and content
+of this document. \end{abstract}
+
+\tableofcontents
+
+\section{Typographical Conventions}\label{typokon} Several font types with special meanings will be
+used in this document. Text printed in \texttt{non-proportional font} will be used for printing out
+pieces of code as they should be written in the source file in \LaTeX{}. This font may also appear
+directly in the text in descriptions of macros. This means that \cmd{usepackage} and suchlike may
+occur in the text. Names of parameters and other variable objects will be written in
+\textit{italics}. In the section describing how to create a list of references we will use \bibi,
+where \textit{typ} will substitute for part of the name of a macro. This will generally mean the
+macros \cmd{bookItem}, \cmd{miscItem} etc.
+
+For the names of files, packages and classes we will use \fn{sans-serif font}. Examples can be seen
+in the document title and in the abstract. The exception to this will be URLs, where we need some
+special characters. We will, therefore, print URLs in \texttt{non-proportional font} as well, e.g.
+\zwurl{ftp://ftp.cstug.cz/pub/tex/CTAN/}, but this should not cause any confusion. We will also
+write full file names with paths in the same way, e.g.
+\zwurl{/usr/share/texmf-dist/tex/latex/cnb/cnbwp.cls}. These long names can be split across more
+than one line without hyphenation.
+
+Emphasised text will be printed in \textbf{bold font}, as italics are already being used for a
+different purpose. Bold font is also used in the headings. In such cases, names of files, packages
+and classes will be printed in \textbf{\fn{bold sans-serif font}}.
+
+\pozor A large bold exclamation mark at the start of a paragraph indicates very important
+information. Ignoring the instructions given in such a paragraph will cause a major error or an
+error with a strange message (such that the cause of the error will be difficult to track down) to
+occur during document preparation.
+
+\section{Installation}\label{instalace}\index{installation} All macros used for writing CNB Working
+Papers are implemented in the \fn{cnbwp.cls} class. The class is distributed in the archive file
+\fn{cnbwp.zip}. The file is saved in the archive with a path conforming to the TDS~(\TeX\ Directory
+Structure) standard. The installation method varies slightly depending on the specific \TeX{}
+distribution.
+
+\subsection{\MikTeX}\label{inst.miktex} Extract the \fn{cnbwp.zip} file to the \url{X:\localtexmf}
+directory, where \texttt{X:} denotes the disk on which \MikTeX{} is installed
+(usually~\texttt{C:}). Then open the menu \zwurl{Start/Programy/MikTeX/MikTeX Options}. On the
+Roots tab, check that \url{X:\localtexmf} is on the list of directories searched. If not, add it.
+Then click \texttt{Refresh FNDB}. To determine whether \LaTeX\ will locate the class, use
+the command:
+
+\begin{verbatim}
+findtexmf cnbwp.cls
+\end{verbatim}
+
+\noindent If everything is OK, the command will print the full path for the \fn{cnbwp.cls}
+file.
+
+\pozor The \url{X:\localtexmf} directory is intended for local files that are not a
+standard
+component of \MikTeX. If you update \MikTeX\, this directory will not be overwritten, so
+you will
+not lose the files.
+
+\subsection{\teTeX}\label{inst.tetex} This distribution is the standard in Unix systems
+and is also
+available for OS/2 and eComStation. We will describe the installation in Linux only. The
+installation in OS/2 is similar, differing only in that a backslash is used to separate
+the
+directories and the name of the disk on which \teTeX\ has been installed must be entered
+explicitly.
+
+Extract the \fn{cnbwp.zip} file to the \url{/usr/share/texmf-local} directory. When
+installing in
+Unix systems, you must make sure that the
+\url{/usr/share/texmf-local/tex/latex/cnb/cnbwp.cls} file
+does not have DOS line ends. Once the file has been extracted, the file database usually
+needs to
+be refreshed using the \texttt{mktexlsr} command.
+
+\TeXLive\ is based on this distribution, so everything described in the following
+section applies to \teTeX\ as well.
+
+\subsection{\TeXLive}\label{inst.tl} \TeXLive\ is a popular multiplatform \TeX{} distribution. It
+comes from the same sources as \hyperref[inst.tetex]{\teTeX}, so the installation is similar. The
+directory to which \fn{cnbwp.zip} should be extracted is usually
+\url{/usr/local/texlive/texmf-local} in Unix
+systems and \url{X:\TeXLive\texmf-local} in Windows. However, \TeXLive\ may be installed
+in any
+directory and you can even have several versions of \TeXLive\ installed simultaneously.
+The
+directory to which \fn{cnbwp.zip} should be extracted can be determined using the command:
+
+\begin{verbatim}
+kpsewhich --expand-var=$TEXMFLOCAL
+\end{verbatim}
+\index{kpsewhich}
+
+The \texttt{texmf-local} directory tree is shared by all \TeXLive\ versions installed on
+a computer. If a newer version is installed, the files will automatically be found.
+
+\pozor The \TeXLive\ distribution usually requires \texttt{mktexlsr} to be run after the files have
+been added. In distributions for Windows there is even an item in the \TeXLive menu for this
+purpose. If the database is not refreshed using \texttt{mktexlsr} and two exclamation marks are
+given in front of the name of the directory containing the \fn{cnbwp} class, \LaTeX\ will not be
+able to locate the class. To determine whether \LaTeX\ will locate the class, use the command:
+
+\begin{verbatim}
+kpsewhich cnbwp.cls -progname latex
+\end{verbatim}
+
+\noindent If everything is OK, the command will print the full path for the \fn{cnbwp.cls} file.
+
+\subsection{\emTeX}\label{inst.emtex} This distribution is obsolete and Eberhard Mattes no longer
+maintains it. It is better to switch to another distribution. However, if you do want to use
+\emTeX, extract \fn{cnbwp.zip} to an auxiliary directory, create a \fn{cnb} subdirectory
+in
+\url{X:\emtex\texinput\latex2e} and copy \fn{cnbwp.cls} and \fn{cnbwpsizes.clo} into it.
+
+\subsection{Scientific Word}\label{inst.sciword} This manual is written for version 5.5. In this
+version, extract \fn{cnbwp.zip} to \url{X:\sw55\TCITeX}. In other versions the name of the root
+directory will probably differ. Scientific Word does not adhere strictly to TDS, as the directory
+names contain both lower-case and upper-case letters. However, the FAT and NTFS file systems are
+not case sensitive, so this should not cause any problems.
+
+\subsection{Other Distributions}\label{inst.other} To install the \fn{cnbwp} class in other
+distributions you will need to follow the instructions given in the manual supplied with the
+relevant distribution. The current distributions are usually based on \fn{web2c} and conform to the
+TDS standard, so the installation procedure is analogous to that for \hyperref[inst.tl]{\TeXLive,
+see section~\ref*{inst.tl}}.
+
+\subsection{Preparing Documents from Scientific Word in Other
+Distributions}\label{sciword.elsewhere} Documents created using Scientific Word require specific
+macros defined in files in the \fn{SWmacros} directory. These files are freely distributable. So if
+you want to process a document in another distribution, copy the entire directory to
+\url{texmf-local/tex/latex} or \url{localtexmf/tex/latex}, depending on which distribution you are
+using.
+
+\pozor Remember that in some distributions after adding files you have to refresh the database
+either using the \texttt{mktexlsr} command or from the menu.
+
+\section{Testing the Installation}\label{test.inst} In many distributions the installation can be
+tested using the \texttt{kpsewhich} command, as mentioned in section~\ref{inst.tl}. This enables
+you to check whether \LaTeX\ is able to locate the \fn{cnbwp} class and the macros from the
+\fn{SWmacros} directory. If you do not have \texttt{kpsewhich} in your distribution, all you need
+to do is write a simple document:
+
+\begin{verbatim}
+\documentclass{cnbwp}
+\begin{document}
+Hello world.
+\end{document}
+\end{verbatim}
+
+\noindent
+If, when processing this document, \LaTeX\ returns with:
+
+\begin{verbatim}
+! LaTeX error: file `cnbwp.cls' not found
+\end{verbatim}
+
+\noindent the class is not installed correctly. In this event, check whether you followed the
+instructions given in the relevant section correctly.
+
+\section{Document Structure}\label{struktura} A working paper is a standard document written in
+\LaTeX{} and thus consists of the standard parts: a preamble and a document body. Everything
+preceding the command \cmd{begin\{document\}} is part of the preamble. The list of references is a
+special part of the document body and is dealt with separately in
+\hyperref[references]{section~\ref*{references}}.
+
+\subsection{Preamble}\label{preambule}\index{preamble}
+All the main macros are implemented in the \fn{cnbwp} class. Each document must therefore start with the command:
+
+\begin{verbatim}
+\documentclass{cnbwp}
+\end{verbatim}
+
+The \xx\cmd{documentclass} command allows parameters to be entered in square brackets before the
+class name. This case is no exception. \fn{cnbwp} is derived from the \fn{article} class and
+assumes all its parameters. The Working Papers format is a fixed one, however, so parameters that
+alter the paper size, the font size, and number of columns are ignored.
+
+A number of new parameters may be used in the \fn{cnbwp} class. The first of these concerns the
+numbering of figures and tables. By default, tables and figures are numbered
+nonhierarchically. The numbering mode can be changed. It is set using
+the following parameters:
+
+\vb\noindent
+\begin{tabular}{@{}Rl}
+hierarchicalnumbering & hierarchical numbering \\
+simplenumbering & simple numbering
+\end{tabular}\label{numbering}\index{hierarchicalnumbering}\index{simplenumbering}\vb
+
+If neither of these parameters is specified, or if both are specified, simple numbering
+will
+be used. Hierarchical numbering can be activated with the command:
+
+\begin{verbatim}
+\documentclass[hierarchicalnumbering]{cnbwp}
+\end{verbatim}
+
+Figure and table captions are left-aligned by default. In some documents it may look better
+aesthetically if the captions are centred. The alignment for the document as a whole is set using
+the following parameters:
+
+\vb\noindent
+\begin{tabular}{@{}Rl}
+standardcaptions & captions left-aligned \\
+centeredcaptions & captions centred
+\end{tabular}\label{captions}\index{standardcaptions}\index{centeredcaptions}\vb
+
+If neither of these parameters is specified, or if both are specified, the figure and table
+captions will be left-aligned.
+
+In some circumstances it is necessary to align some captions differently than other captions in the
+document. This can be done using macros that will be explained later on in section~\ref{body}.
+
+The \fn{cnbwp} class implicitly loads the packages needed for formatting Working Papers. These
+packages are: \xx\fn{ifpdf}, \fn{mathptmx}, \fn{fontenc} with T1 parameter, \fn{babel}
+with czech and english parameters, \xx\fn{natbib}, \xx\fn{url} and \xx\fn{keyval}. The
+parameters
+specified in square brackets in the \xx\cmd{documentclass} command are automatically sent to all
+these packages as well as to any other packages that you might load later on. You will probably
+most often specify parameters for the \fn{natbib} package. If you wish to change the citation style
+from author-year to numbered format, use:
+
+\begin{verbatim}
+\documentclass[numbered]{cnbwp}
+\end{verbatim}
+\index{numbered}
+
+The parameters can be used in any combination you like. It does not matter which order you list
+them in. If, then, you want a base font size of 10.95\,pt, centred captions and numbered literature
+references, you can write:
+
+\begin{verbatim}
+\documentclass[centeredcaptions,numbered,11pt]{cnbwp}
+\end{verbatim}
+
+Using the \xx\cmd{usepackage} command you can now load the other packages you need to format your
+document. In a single \cmd{usepackage} command you can specify two or more packages separated by
+commas, e.g.:
+
+\begin{verbatim}
+\usepackage{graphicx,amsmath,dcolumn}
+\end{verbatim}
+
+The \cmd{usepackage} macro also lets you specify parameters in square brackets. These parameters
+are only sent to the packages specified in the given command. However, you cannot then load more
+than one package using the same command, as \LaTeX\ would display a message stating that the
+parameters are not implemented in the package. You need to use, for instance:
+
+\begin{verbatim}
+\usepackage{amsmath,dcolumn}
+\usepackage[dvips]{graphicx}
+\usepackage[figuresright]{rotating}
+\end{verbatim}
+
+The parameters specified in the \xx\cmd{documentclass} command will be sent to all packages. Thus
+the parameter \texttt{draft} can be specified globally:
+
+\begin{verbatim}
+\documentclass[draft]{cnbwp}
+\usepackage{graphicx}
+\end{verbatim}
+
+\noindent
+However, you can also use it with the \fn{graphicx} package only:
+
+\begin{verbatim}
+\documentclass{cnbwp}
+\usepackage[draft]{graphicx}
+\end{verbatim}
+
+\noindent In both cases the figures will be replaced by a rectangular box of the same size as the
+figure and the file name will be printed inside this box. In the first case, moreover, overfull
+boxes will be indicated by black rectangles in the margin.
+
+\pozor The \xx\fn{hyperref} package uses a different definition of the \xx\cmd{url} macro than the
+\xx\fn{url} package. In addition, this definition causes conflicts in the bibliography. The
+\fn{cnbwp} class therefore copies the \cmd{url} definition from the \fn{url} package to an
+auxiliary macro \cmd{CNBurl}, and after \cmd{begin\{document\}} is executed the \cmd{url} macro
+definition is refreshed so that it corresponds to the \fn{url} package. If you wish to use the
+macro from the \fn{hyperref} package, save it after loading the package in a macro with a suitable
+name, e.g. using:
+
+\begin{verbatim}
+\let\MYurl\url
+\end{verbatim}
+
+\pozor Never change the \cmd{url} macro definition, as the macros for formatting the list of
+references depend on this definition. The \cmd{url} macro may be used in the citation database
+drawn up by \BibTeX, so you will not necessarily see it directly in the document. If the definition
+is changed, \LaTeX\ will display strange error messages and the formatting of part of the document
+will probably crash completely.
+
+\pozor \LaTeX\ does not require the use of separate name files for each package. Packages may
+therefore contain conflicting definitions that can cause unpredictable errors. Besides the
+conflicts mentioned above, the \xx\fn{path} package cannot be used at the same time as the
+\xx\fn{url} package. It is therefore a good idea to begin with a minimal document and only use
+those packages which are absolutely necessary for processing. Conflicts have to be located and
+eliminated by trial and error. Sometimes it also helps to change the order in which you load the
+packages.
+
+At the end of the preamble you should define your own macros needed throughout the document. The
+\xx\cmd{DeclareRobustCommand} command is especially useful for defining macros. It has the same
+syntax as \xx\cmd{newcommand}. The only difference is that the defined macro is robust. When using
+macros defined in this way in the \cmd{section} and \cmd{subsection} commands, you do not need to
+use \xx\cmd{protect}.
+
+In some cases you will need to adjust the margin settings, as some printer drivers ignore the
+margins set in the file and move the text. Before you start making changes, check your printer's
+properties. Some drivers always default to letter format, which means that you have to change the
+format to A4 before each print job. If the margins still disagree, make adjustments in the
+registers \xx\cmd{hoffset} (to move the text horizontally) and \xx\cmd{voffset} (to move the text
+vertically). For instance, if you need to move the text 5\,mm to the right and 3\,mm upwards,
+write:
+
+\begin{verbatim}
+\hoffset=5mm
+\voffset=-3mm
+\end{verbatim}
+
+You can ascertain the values by printing out a test figure in \xx\fn{a4-portrait.pdf}.
+
+\subsection{Title Page}\label{titlepage} A Working Paper must always start with a title page, which
+is made up of several components. The following subsections will deal with each of these in turn.
+
+\subsubsection{Title}\label{nadpis} The title lies at the boundary between the preamble and the
+document body. In fact, some macros can be put in the preamble. More precisely, the macros defining
+the title, the names of the authors and the acknowledgements can be written anywhere
+between \cmd{documentclass} and
+\cmd{maketitle}. It can thus be useful to place them right at the beginning of the file.
+
+The title of the work is written as the argument of the \xx\cmd{title} macro. The title
+will be
+printed later, after you write the \xx\cmd{maketitle} command, but it will also be put in
+the
+header:
+
+\begin{verbatim}
+\title{Twelfth Night, or What You Will}
+\end{verbatim}
+
+
+The names of the authors are entered using the \xx\cmd{author} macro that requires two
+parameters. The first parameter conains the full name. The authors' institution is
+entered in the second argument , e.g. as follows:
+
+\begin{verbatim}
+\author{Captain Nemo}{Nautilus}
+\author{Robinson Crusoe}{Desert Island}
+\end{verbatim}
+
+\subsubsection{Acknowledgements}\label{ack} Acknowledgements are an optional part of a
+Working
+Paper. They are written in the argument of the \xx\cmd{acknowledge} macro.
+
+The title will be printed by specifying the \xx\cmd{maketitle} macro. This macro must
+come after \cmd{begin\{document\}}.
+
+\subsubsection{Abstract}\label{abstrakt}
+The English abstract should be placed in the \xx\texttt{abstract} environment, the Czech
+abstract should appear in the \xx\texttt{abstrakt} environment, i.e. as follows:
+
+\begin{verbatim}
+\begin{abstract}
+Place the abstract here.
+
+The abstract may contain more than one paragraph. A blank line should be left
+between the paragraphs. No blank line is needed at the end of the abstract.
+\end{abstract}
+
+\begin{abstrakt}
+Zde uvedeme abstrakt práce.
+
+Abstrakt může obsahovat více odstavců. Mezi odstavci ponecháme
+prázdný řádek. Na konci abstraktu prázdný řádek být nemusí.
+\end{abstrakt}
+\end{verbatim}
+
+Czech hyphenation rules are activated automatically in the \texttt{abstrakt} environment.
+
+\subsubsection{JEL Codes}\label{jel}
+JEL codes should be put in the \xx\cmd{JEL} macro:
+
+\begin{verbatim}
+\JEL{E22, E23, E32, E52}
+\end{verbatim}
+
+\subsubsection{Keywords}\label{kwd}
+Keywords are the final element of the title page. They are entered using the aforementioned \xx\cmd{Keywords} macro:
+
+\begin{verbatim}
+\Keywords{20,000 leagues, maelstrom, Nautilus, sea, whale}
+\end{verbatim}
+
+The CNB requires keywords to be given in alphabetical order. However, the above macro does not
+perform this task, so authors must do it themselves.
+
+\subsection{Nontechnical Summary}\label{nontech} The Nontechnical Summary is about one page long
+and is printed on a separate page in the document. Like the abstract, it is written in the
+\xx\texttt{nontechsummary} environment:
+
+\begin{verbatim}
+\begin{nontechsummary}
+Write the Nontechnical Summary in this environment. The title will be
+created automatically and will not be numbered.
+
+The text usually consists of several paragraphs separated by blank lines.
+\end{nontechsummary}
+\end{verbatim}
+
+\pozor The \hyperref[kwd]{\xx\cmd{Keywords}} macro and the \xx\texttt{nontechsummary} environment
+force a page break. If both these elements
+are missing and the page break is forced manually using the \cmd{newpage} or \cmd{clearpage}
+command, part of the document will be incorrectly formatted.
+
+\subsection{Macros for the Document Body }\label{body} The body of the document is written in the
+same way as with the \fn{article} class. Sections are therefore specified using the
+\xx\cmd{section} macro and subsections using the \xx\cmd{subsection} macro. The
+\xx\cmd{subsubsection} command is also implemented. Subdivision to \xx\cmd{paragraph} and
+\xx\cmd{subparagraph} was not envisaged in the design, but no syntax error will occur if these
+macros are used.
+
+Table and figure captions are written in the \xx\cmd{caption} macro. The captions will be aligned
+according to the parameter specified in the preamble (see
+\hyperref[captions]{page~\pageref*{captions}}). If you wish to align a caption
+differently, you
+must explicitly specify \xx\cmd{standardcaption} to left-align it and
+\xx\cmd{centeredcaption} to
+centre it. The numbering format always corresponds to the parameters specified in the
+preamble,
+which are explained \hyperref[numbering]{on page~\pageref*{numbering}}. It cannot be
+changed in the
+document. This would be nonsensical from the typographical perspective anyway.
+
+The description of a table or a figure may contain a note entered by using the
+\xx\cmd{Note} macro and information on a source entered by using a \xx\cmd{Source} macro.
+They are usually placed below the \xx\cmd{caption} macro as follows:
+
+\begin{verbatim}
+\Note{Value Added Tax (VAT), Excises (E), Personal Income Tax (PIT),
+ Social Security Contributions (SSC), Inheritance Tax (IT),
+ Corporate Income Tax (CIT), Other Age-Specific Revenues (OR).}
+\Source{CNB}
+\end{verbatim}
+
+\section{References}\label{references} The list of references (bibliography) can be
+written in two
+ways: either using the \BibTeX{} system, or not using it. In either case the
+\xx\fn{natbib}
+package, which is automatically loaded by \fn{cnbwp}, is used for the actual formatting.
+Consequently, the appearance of the document does not depend on the method chosen for
+writing the
+list of references.
+
+Parameters can be transferred to the \xx\fn{natbib} package as follows. Optional
+parameters can be
+written in square brackets in the \cmd{documentclass} command. These parameters are sent
+both to
+the \fn{article} class, from which the \fn{cnbwp} is derived, and to all the loaded
+packages. Thus
+it is possible to specify parameters for the \xx\fn{natbib} package. For example, the
+citation
+style can be changed from author-year to numbered format using the \xx\texttt{numbered}
+parameter.
+
+The method for creating a list of references using \BibTeX{} will be described briefly in
+section~\ref{bibtex}. The macros created for Czech National Bank Working Papers will be
+explained
+in detail in section~\ref{makra} and the subsections thereof.
+
+\subsection{Writing References Using \BibTeX{}}\label{bibtex}\index{BibTeX@\BibTeX} The
+use of
+\BibTeX{} is described in Oren Patashnik's document \uv{\BibTeX ing}, which comes as part
+of the
+standard \TeX{} distributions. We will make use of the \xx\fn{abbrvcnb} style derived
+from the \xx\fn{natbib} bibliographic
+styles. Let's assume that you have a bibliography database stored in a file called
+\fn{references.bib}. You should then place the following in the \LaTeX document:
+
+\begin{verbatim}
+\bibliographystyle{abbrvcnb}
+\bibliography{references}
+\end{verbatim}
+\index{abbrvnat}\index{bibliography@\cmd {bibliography}}\index{bibliographystyle@\cmd
+{bibliographystyle}}
+
+\noindent
+Once the document has been processed by \LaTeX{}, run \BibTeX:
+
+\begin{verbatim}
+bibtex document
+\end{verbatim}
+
+\noindent (In place of the word \textit{document} write the file name; here we have assumed that
+the document is stored in a file called \fn{document.tex}.) The document then needs to be processed
+twice by \LaTeX{}. Occasionally a third pass is required if a page shift occurs after the
+references are added to the text.
+
+Document URLs are usually long strings in which automatic hyphenation does not work or the words
+are hyphenated in inappropriate places, hence confusion can arise. This problem is solved in
+conformity with the standards for writing URLs\index{URLs} in the \xx\fn{url} package, which is
+also implicitly loaded by the \fn{cnbwp} class. The URL usually appears in a
+\textit{note}\index{note} field. This field should therefore be written as follows:
+
+\begin{verbatim}
+note = "\url{ftp://ftp.cstug.cz/pub/tex/CTAN/}",
+\end{verbatim}
+\index{url@\cmd {url}}
+
+\subsection{Writing References Using Special Macros}\label{makra} The list of references can be
+written using special macros directly in the \LaTeX file in the \xx\texttt{thebibliography}
+environment. This environment has one required parameter, which sets the width needed for the
+ordinal. \BibTeX{} enters the number of the citations in this parameter. You may, however, specify
+any text of suitable width, for instance \texttt{XX}, as used in the example (see the
+\hyperref[priloha]{Appendix}). Each citation is written in the following format:
+
+\medskip\noindent
+\bibi\texttt{[}\textit{citation text}\texttt{]}\texttt{\{}\textit{label}\texttt{\}}%
+\texttt{\{}\textit{citation content}\texttt{\}}
+
+\medskip\noindent In place of the word \textit{type} you need to specify the relevant type of work
+cited. We will use an identifier derived from the standard types defined in \BibTeX{}. A list and
+description of these can be found in \hyperref[typy]{section~\ref*{typy}}.
+
+The first two parameters (optional and required) have the same meaning as for the \xx\cmd{bibitem}
+macro. The required parameter \textit{label} is used when citing text in the \xx\cmd{cite} macro.
+The optional parameter \textit{citation text} contains the information that is written in the text
+at the citation location. This parameter has the general format:
+
+\medskip\noindent
+\texttt{[}\textit{short text}\texttt{(}\textit{year}\texttt{)}\textit{long text}\texttt{]}
+
+\medskip \pozor The final parameter of \bibi\ macros is processed using the \xx\fn{keyval} package.
+This means that only declared fields may be used. It is not possible to create an unknown field to
+add a comment that is not meant to be printed. Such an attempt will lead to an error during the
+processing of the document. Comments are written after a \textit{procento} sign, as in standard
+\LaTeX texts.
+
+The optional parameter and the first required parameter of \bibi\ macros are transferred unchanged
+to the \xx\cmd{bibitem} macro.
+
+The \fn{natbib} package can choose between short and long text. If the cited work has only one
+author, \textit{dlouhý text} is not specified. The entire parameter can then be written in the
+following format:
+
+\begin{verbatim}
+[Mouse(1984)]
+\end{verbatim}
+
+Both options are specified for works with more than one author. If, for example, you want to cite a
+book issued in 1984 written by Mickey Mouse, Donald Duck and Bugs Bunny, the parameter should be
+written in the following format:
+
+\begin{verbatim}
+[Mouse et.~al.(1984)Mouse, Duck and Bunny]
+\end{verbatim}
+
+\pozor
+\BibTeX\ generates all pieces of information for the \bibi\ macro automatically. If the
+information is entered manually, the parameter in the square brackets must be properly
+formatted. Especially, the value in the round parentheses must be identical to the
+\texttt{year} value as shown in appendix~\ref{priloha}. The items must also be sorted by
+the author.
+
+Selection of the citation text format is based on the required appearance of the resulting text. If
+you do not require citations in long format, you need not specify that option in the \bibi\ macro.
+
+The \xx\fn{natbib} package requires round brackets in the optional parameter. If you do not know
+the year of publication of a cited work, you must write at least empty brackets~\texttt{()}.
+
+The reference to the cited work is written in \textit{citation content}. The format of this
+parameter will be described in \hyperref[obsah]{section~\ref*{obsah}}.
+
+\subsubsection{Types of Cited Works}\label{typy} The macros used for citing works are based on the
+standard types defined in \BibTeX{}. Here we will list and briefly describe these types and provide
+a list of the required and optional fields. The meaning of the fields and the way they are written
+will be explained in \hyperref[obsah]{the following section}.
+
+\begin{description}
+\item[\xx\cmd{articleItem}] An article from a journal or magazine. Required fields: \;author , \;title , \;journal ,
+\;year . Optional fields: \;volume , \;number , \;pages , \;month , \;note .
+
+\item[\xx\cmd{bookItem}] A book with an explicit publisher. Required fields: \;author \ or \;editor ,
+\;title , \;publisher , \;year . Optional fields: \;volume \ or \;number , \;series , \;address
+, \;edition , \;month , \;note .
+
+\item[\xx\cmd{bookletItem}] A work that is printed and bound, but without a named publisher or institution.
+Required field: \;title . Optional fields: \;author , \;howpublished , \;address , \;edition ,
+\;month , \;year , \;note .
+
+\item[\xx\cmd{conferenceItem}] The same as \xx\cmd{inproceedingsItem}.
+
+\item[\xx\cmd{inbookItem}] A part of a book, usually a chapter or a range of pages. Required
+fields: \;author \ or \;editor , \;title , \;chapter \ and/or \;pages , \;publisher , \;year .
+Optional fields: \;volume \ or \;number , \;series , \;type , \;address , \;edition , \;month ,
+\;note . The meaning of the \;type \ field will be explained \hyperref[type]{on
+page~\pageref*{type}}.
+
+\item[\xx\cmd{incollectionItem}] A part of a book having its own title. Required fields: \;author ,
+\;title
+, \;booktitle , \;publisher , \;year . Optional fields: \;editor , \;volume \ or \;number ,
+\;series , \;type , \;chapter , \;pages , \;address , \;edition , \;month , \;note .
+The \;type \ field has the same meaning as in the previous citation type and is explained \hyperref[type]{on page~\pageref*{type}}.
+
+\item[\xx\cmd{inproceedingsItem}] An article in a conference proceedings. Required fields: \;author ,
+\;title ,
+\;booktitle , \;year . Optional fields: \;editor , \;volume \ or \;number , \;series , \;pages ,
+\;address , \;edition , \;month , \;organization , \;publisher , \;note .
+
+\item[\xx\cmd{manualItem}] Technical documentation. Required field: \;title . Optional fields:
+\;author , \;organization , \;address , \;edition , \;month , \;year , \;note .
+
+\item[\xx\cmd{mastersthesisItem}] A Master's thesis. Required fields: \;author , \;title , \;school ,
+\;year . Optional fields: \;type , \;address , \;month , \;note .
+
+
+\item[\xx\cmd{miscItem}] Another type used when nothing else fits. It has optional fields only
+\;author , \;title , \;howpublished , \;month , \;year , \;note .
+
+\item[\xx\cmd{phdthesisItem}] A PhD thesis. Required fields: \;author , \;title , \;school ,
+\;year . Optional fields: \;type , \;address , \;month , \;note .
+
+\item[\xx\cmd{proceedingsItem}] The proceedings of a conference. Required fields: \;title , \;year
+. Optional fields: \;editor , \;volume \ or \;number , \;series , \;address , \;month ,
+\;organization , \;publisher , \;note .
+
+\item[\xx\cmd{techreportItem}] A report published by a school or other institution, usually
+numbered within a series. Required fields: \;author , \;title , \;institution , \;year . Optional
+fields: \;type , \;number , \;address , \;month , \;note .
+
+\item[\xx\cmd{unpublishedItem}] A document having an author and title, but not formally published.
+Required fields: \;author , \;title , \;note . Optional fields: \;month , \;year .
+
+If none of these types meets your requirements, you can use \xx\cmd{bibitem} directly and format everything manually.
+
+\end{description}
+
+
+\subsubsection{Specifying Fields}\label{obsah}
+The content of each field of a cited work is entered in the last parameter of \bibi\ macros. The fields are specified in the following format:
+
+\begin{verbatim}
+{name1 = value1, name2 = value2, name3 = value3}
+\end{verbatim}
+
+\noindent Spaces around equals signs and commas separating fields are ignored. Blank fields are
+also ignored. It is therefore possible to write two or more commas in succession or a comma before
+the first field and after the last one. Wherever a space is permitted, a line can also be
+terminated. In addition, \TeX{} ignores all spaces at the start of a line. The list of references
+can thus be written in a clear, easy-to-read style like that used in the
+\hyperref[priloha]{Appendix}.
+
+Fields are separated from one another with commas. If you want to write a comma in the field value,
+you have to enclose the entire value in curly brackets. This will occur most frequently in
+citations of works with more than one author. Where a publication has only two authors, their names
+should be joined with the conjunction \textit{and} as follows:
+
+\begin{verbatim}
+author = Donald Duck and Mickey Mouse, ...
+\end{verbatim}
+
+\noindent
+Here a comma terminates the field. If there are more authors, their names should be enclosed in brackets as follows:
+
+\begin{verbatim}
+author = {Donald Duck, Mickey Mouse, and Bugs Bunny}, ...
+\end{verbatim}
+
+\noindent
+The first comma (inside the brackets) is part of the list of authors, and the last comma
+terminates the field. In case of three or more authors the conjunction \textit{and}
+should be preceded by a comma.
+
+\pozor Omitting a comma or leaving out the brackets around a value containing a comma
+results in an
+error message about an unknown field with a strange name. Sometimes errors of this type
+cause the
+loss of an entire chunk of the list of references and subsequent parts of the document.
+
+Curly brackets are often used in database files destined for processing by \BibTeX{} in
+order to
+prevent conversion to upper-case or lower-case letters. \LaTeX\ does not perform any
+conversions,
+so brackets are not needed. However, various macros can be used, e.g. \xx\cmd{mbox} to
+prevent
+incorrect hyphenation and \xx\cmd{-} to specify where to hyphenate words correctly, and
+inside the
+\xx\texttt{thebibliography} environment you can even define your own macros, which will be
+unknown
+(or defined differently) in other parts of the document.
+
+Fields can be entered in any order, but only the following may be used:
+
+\begin{description}
+\xitem[address] The address of the publisher or institution (e.g. the school in the case
+of a thesis)
+\xitem[author] The name(s) of the author(s), in the format as they should appear. Unlike
+\BibTeX{}
+there is no reformatting (forenames will not be shortened to initials etc.).
+\xitem[booktitle] Title of a book, part of which is being cited.
+\xitem[chapter] A chapter number.
+\xitem[edition] The edition. This should be an ordinal and can also be entered as a word,
+e.g. \textit{Second}.
+\xitem[editor] Name(s) of editor(s), entered in the same format as the author names.
+\xitem[howpublished] How something strange has been published.
+\xitem[institution] The sponsoring institution of a technical report
+(\cmd{techreportItem}).
+\xitem[journal] A journal name or abbreviation.
+\xitem[month] The month in which the work was published. The day can also be given in this
+field.
+\xitem[note] An explanatory note. This field is given in the examples in the
+\hyperref[priloha]{Appendix}, but it is rarely used in practice. It is used to state the
+URLs\index{URLs} of works published on the Internet. For automatic and correct splitting
+of long
+URLs on multiple lines, the \xx\fn{url} package loaded by the \fn{cnbwp} class is used.
+URLs should
+therefore be written in the following format:
+
+\begin{verbatim}
+note = \url{ftp://ftp.cstug.cz/pub/tex/CTAN/}, ...
+\end{verbatim}
+
+\xitem[number] The number of a journal, magazine, technical report, or of a work in a
+series.
+\xitem[organization] The organisation that sponsors a conference or that publishes a
+manual.
+\xitem[pages] A range of pages.
+\xitem[publisher] The publisher's name.
+\xitem[school] The name of the school where a thesis was written.
+\xitem[series] The name of a series (or set) of books.
+\xitem[title] The work's title.
+\xitem[type] The type of a work\label{type}, e.g. \textit{Research Note}. In citations
+\xx\cmd{inbookItem} and \xx\cmd{incollectionItem} specify the text corresponding to the
+\;chapter
+\index{chapter} field. The default is \texttt{chapter}, but you can specify
+\texttt{section}, for
+example.
+\xitem[volume] The volume of a journal or multi-volume book.
+\xitem[year] The year of publication or, for an unpublished work, the year it was written.
+\end{description}
+
+The breakdown into fields need not be strictly observed. The information can be split into
+separate
+fields:
+
+\begin{verbatim}
+publisher = John Wiley \& Sons, address = New York, ...
+\end{verbatim}
+
+The list of references written directly in a \LaTeX document will probably not be used for
+further
+machine processing. It may therefore be useful to combine the two pieces of information
+into a
+single field:
+
+\begin{verbatim}
+publisher = {John Wiley \& Sons, New York}, ...
+\end{verbatim}
+
+\noindent Here we had to use brackets, as the combined information contains a comma.
+
+Macros automatically add full stops or commas as individual fields, although only where
+the text
+does not end in a punctuation mark. Consider a title typed as:
+
+\begin{verbatim}
+title = Can we spend less money for more music?, ...
+\end{verbatim}
+
+\noindent In this case no punctuation mark will be added, even if the entire title is
+enclosed in
+curly brackets.
+
+\subsection{How to Choose the Entry Type} An entry type must be chosen for making \BibTeX
+database
+entries and when using \bibi\ macros. The type names are intuitive and it should be
+straightforward
+to make the right choice. In cases of doubt, it helps to know which fields are required
+and which
+are optional. Choose the type whose structure best fits the purpose.
+
+Some fields seem superfluous. For example, the bibliographic types for Master's
+(\xx\cmd{mastersthesisItem}) and Ph.\,D.
+(\xx\cmd{phdthesisItem})\footnote{In \BibTeX{} \xx\texttt{@mastersthesis} and
+\xx\texttt{@phdthesis}.} thesis have exactly the same format. The only difference is the
+default value of
+the optional field \;type . If you want to cite a similar publication, for instance a
+dissertation,
+you can use any type and specify the optional field:
+
+\begin{verbatim}
+type = Dissertation, ...
+\end{verbatim}
+
+Works only available from the Internet have not been formally published. For such
+publications, use
+\xx\cmd{unpublishedItem} (in \xx\BibTeX{} \texttt{@unpublished}). URLs of works should be
+placed in
+the \;note \index{note} field, as mentioned earlier.
+
+%\subsection{Technická poznámka}
+% Technickou poznamku navrhuji rozdelit a presunout jak navrzeno
+
+
+\section{Figures and Charts}\label{incgraph} \TeX\ is a text-processing program. Apart
+from
+primitive graphics created with horizontal and vertical strokes and characters made from
+specially
+prepared fonts, no figures can be created directly. You can, however,
+import\footnote{Technical
+speaking, there isn't even a command for inserting figures. However, \TeX\ does have the
+\xx\cmd{special} command, which is not interpreted at all and whose argument is merely
+sent to the
+output device. How this command is handled depends on the relevant driver. When we talk
+about how
+figures are inserted in \TeX or \LaTeX documents, we are always referring to some specific
+device
+driver.} figures created in other applications and saved in separate files.
+
+Figure and tables can be (but do not have to be) inserted in the text using the floating
+environments \xx\texttt{figure} and \xx\texttt{table}, which among other things allow such
+objects
+to be easily numbered, described, placed and, as the case may be, further manipulated. For
+a
+description of some of the more advanced techniques for working with floating
+environments, see
+also section \ref{plovouci}.
+
+The easiest way to load a figure into a floating environment is to use the
+\xx\fn{graphicx}
+package. The \xx\cmd{includegraphics} macro has one required parameter -- the name of the
+file
+containing the figure. A series of different instructions can be specified in the optional
+parameter in square brackets in the format \textit{key=value}. The syntax is the same as
+for the
+\bibi\ macro, which was described in section~\ref{obsah}, except that square brackets are
+used
+instead of curly brackets, as the first parameter is optional. Here, too, the parameters
+are
+processed using the \xx\fn{keyval} package.
+
+A detailed description of the \cmd{includegraphics} command can be found in the file
+\xx\fn{grfguide.ps}, which is part of the distribution. Here we will describe only a few
+of the
+main parameters:
+
+\begin{description}
+\xitem[scale] is the scale factor. Enter \texttt{scale=.5} to reduce by half.
+\xitem[width] specifies the preferred width. The dimension can be entered in the units of
+your
+choice or as a percentage of other dimensions. If you want a width of 75\,\% of the width
+of the
+text, use \verb;width=.75\textwidth;.
+\xitem[height] specifies the height of the image. Entering \texttt{height} and
+\texttt{width}
+simultaneously will distort the image. If just one of these parameters is entered, the
+second will
+be calculated so as to maintain the aspect ratio.
+\xitem[clip]\label{clip} crops the bounding box. Some programs (e.g. Quattro) create
+defective EPSs
+which delete their surroundings. If part of the text above or next to a figure disappears
+when you
+insert it, try using the \texttt{clip} parameter (without writing an equals sign and
+value).
+\xitem[page] is used only when importing an image from a multi-page PDF\index{PDF} file.
+It is used
+to specify the number of the page you wish to insert.
+\end{description}
+
+The graphics format in which the imported images are saved should be chosen according to
+the method
+used to create the final PDF document file. PDF creation methods are described in more
+detail in
+section\ref{latex2pdf} and a discussion of some of the most important graphics formats can
+be found
+in section \ref{obrazky}.
+
+When using \fn{dvips} or \fn{dvipdfm} or when using a virtual postscript printer,
+EPS\index{EPS} is
+the best graphics format for both bitmap and vector images.
+
+\pdftex\ can load images in JFIF\index{JFIF} and PNG\index{PNG} formats, but these are
+bitmap and
+are used only rarely. Vector images must be prepared in PDF format. Adobe
+Distiller\index{Distiller}\index{Adobe Distiller} can be used to convert from EPS to PDF,
+although
+\xx\fn{epstopdf} offers the same function. The latter, however, requires \xgs\ and
+\xx\fn{perl}.
+These programs are freely distributable and are available for all operating systems.
+
+\section{Preparing Figures}\label{obrazky} This section will focus on how to prepare
+figures. We
+will start by explaining the differences between the main graphics formats and go on to
+describe
+several ways of preparing and editing figures.
+
+\subsection{Graphics Formats}\label{graform} Images can be divided into two basic formats:
+bitmap
+and vector. Bitmap images represent an array of values (a raster) where each element
+carries
+information on the colour of a displayed pixel of non-zero size. Vector images differ in
+that the
+curves within them are described using mathematical equations. Information on line width,
+line
+colour and, as the case may be, fill colour is attached to each curve. Rasterisation
+occurs at the
+instant the image is displayed on the monitor or printed.
+
+It may seem that there is no great difference in the result, as even a vector image has to
+be
+rasterised, but nothing could be further from the truth. The fundamental difference is
+that each
+display or printing device has a different resolution, i.e. a different raster density. A
+vector
+image is rasterised at the instant it is displayed, hence it is rasterised at a specific
+resolution. The size and shape of the dots also matters. This determines the colour of the
+dots
+that are mathematically on the boundary between the coloured and uncoloured parts of the
+plane. The
+display device's rasterisation algorithm calculates them in such a way that the curves
+look smooth.
+
+When a bitmap image is displayed, the prescribed size has to be maintained even if the
+image was
+created for a different resolution. This means that there is no other option than to
+calculate the
+dots by interpolation. In a bitmap image we no longer have any information on whether the
+dot lay
+on the curve. Although the driver of the relevant device knows the size and shape of the
+dots, it
+does not have enough information to be able to use them when rasterising.
+
+Example vector and bitmap charts are given in Figure~\ref{vectbitfig}. The figure is one
+of the
+demonstration examples supplied with gnuplot. The vector and bitmap charts were created
+from the
+same source.
+
+\begin{figure}[p]
+{\centering
+\includegraphics[width=.61\textwidth]{graph18.pdf}
+
+\hrule \vskip 2dd
+
+\includegraphics[width=.61\textwidth]{graph18.png}
+
+\hrule \vskip 2dd
+
+\includegraphics[width=.61\textwidth]{graph18.jpg}
+
+}
+\caption{Comparison of vector image (top) with bitmap with lossless compression (centre)
+and JPEG lossy compression (bottom)}\label{vectbitfig}
+\end{figure}
+
+The top image is the vector image. It was exported as EPS\index{EPS} (Encapsulated
+Post\-Script\index{Encapsulated PostScript}) and converted to PDF so that it could be
+loaded by
+pdf\TeX\ or by \XeTeX. The curves may look jagged on the screen, because the screen
+resolution is low, but this
+effect disappears when the image is printed on a quality printer.
+
+The central image was exported in PNG\index{PNG} (Portable Network Graphics\index{Portable
+Network
+Graphics}) format. The difference in image quality is plain to see. The worse font quality
+is
+particularly visible. At some magnifications the axes can disappear altogether. The axes
+remain
+jagged even when the image is printed on a high-resolution printer, since, as mentioned
+earlier,
+the driver of the relevant device does not know that the pixels should all lie on the same
+line and
+merely recalculates the \uv{steps} at a different resolution.
+
+Raster data take up too much memory. However, images tend to contain repeated colour
+sequences and
+monochromatic areas, so data can be stored more efficiently using a compression algorithm.
+Compression algorithms are divided into two classes: lossless and lossy. Lossless
+algorithms allow
+the original data to be restored by decompression. This is impossible in principle with
+lossy
+algorithms.
+
+The PNG format, used in the central image, uses a lossless compression algorithm. The
+bottom image
+was saved in a format that employs lossy compression --
+JPEG\index{JPEG}\footnote{pronounced
+\textit{jay peg}.}. This algorithm was developed by the Joint Photographic Expert
+Group\index{Joint
+Photographic Expert Group} for storage of colour photographs. Research has shown which
+elements of
+an image cannot be seen by the human eye. Such elements can thus be removed from a
+photograph
+without any problem. The quality is not compromised and the file size is considerably
+reduced. The
+quality of the image can be modified, but even with the highest image quality (lowest
+compression)
+the compression is always lossy. This format is called JFIF\index{JFIF} (JPEG File
+Interchange
+Format\index{JPEG File Interchange Format}) and the files usually have the extension
+\xx\texttt{jpg}, or less often \xx\texttt{jpeg}, \xx\texttt{jff} or \xx\texttt{jfif}.
+
+The bottom image was created at a low resolution suitable only for the screen and was
+intentionally
+saved at a low quality setting to make it obvious at first glance that lossy compression
+leads to
+blurring and the formation of colour artefacts, especially in near-monochromatic areas.
+
+\pozor Remember that images should always be created in the format best suited to their
+nature.
+Charts and diagrams are always mathematical objects, which can be described using
+equations known
+from analytical geometry. Complicated curves are generally approximated by Bézier curves.
+Such
+images should therefore be created in vector format. Bitmap formats should only be used
+for images
+that do not have a mathematical representation. Lossless compression formats are
+preferred.
+Graphics formats with lossy compression should be used \textbf{solely for colour photos
+and nothing
+else}!
+
+There are many myths surrounding graphics formats. One such is the belief that
+EPS\index{EPS} is a
+vector format. This is only partly true. EPS format is basically Post\-Script with some
+restrictions. The file may contain vector or bitmap graphics or even a combination of the
+two. What
+matters when an image is saved in EPS format is the program that was used to create it. If
+the
+image was drawn using a bitmap editor such as Photoshop\index{Photoshop} or
+Gimp\index{Gimp}, the
+resulting EOS will also be bitmap. The same goes for PDF\index{PDF} format. Both formats
+allow
+lossless and lossy compression of bitmap images.
+
+Many people mistakenly believe that there is no difference between the
+(Post\-Script\index{PostScript}) and EPS\index{EPS} formats. Regrettably, this
+misapprehension is
+very common even among some writers of commercial software. EPS permits only a subset of
+the
+Post\-Script language and requires extra information before the programs can insert the
+image in
+the document. However, some programs create postscript files that only look like EPS. In
+some cases
+this doesn't matter, but often such an image cannot be inserted because it causes strange
+errors
+(the ensuing file gets corrupted and part of the text, or even the whole of the rest of
+the
+document, is lost). Sometimes an expert can repair such a file, but this can take several
+hours of
+investigation. Fortunately there are tools available for the job\label{poprava}. We will
+touch on
+these in section~\ref{oprava}.
+
+Another myth concerns the bitmap format TIFF\index{TIFF} (Tagged Image File
+Format\index{Tagged
+Image File Format}; usual file extension: \xx\texttt{tif}). It is often claimed that this
+format
+uses lossless compression. In reality, though, the compression method can be selected when
+the file
+is saved. There are several lossless algorithms to choose from, and the image can even be
+saved
+with no compression whatsoever, but JPEG lossy compression may also be used.
+
+
+\subsection{Preparing Vector Figures}\label{makevectfig} When preparing a vector figure,
+it is
+vital to use a graphics editor or similar program which genuinely works with vector
+representation.
+The figure must then be converted into a format that can be imported into the document,
+i.e. EPS or
+PDF. It is useful if the program is capable of writing the file in this format directly,
+as is the
+case, for example, with the Matlab system. If it is not, an alternative method needs to be
+used.
+
+\subsection{Virtual Printers}\label{virt} Virtual printers are an alternative solution
+where the
+program does not have EPS or PDF format output. However, this method is only useful if you
+are
+using a vector editor. A bitmap graphics editor will create a bitmap EPS or PDF even when
+a virtual
+printer is used.
+
+\subsubsection{Printers with \ps{} Output}\label{virtps} Printers with \xps{} support are
+available
+on the market. Drivers for these printers come as a standard component of the operating
+system
+installation CD (Windows, Mac~OS, OS/2, eComStation). Some printers support multiple
+communication
+languages, such as PCL\index{PCL} and HPGL\index{HPGL}. It is inappropriate to use such
+drivers in
+virtual printer mode, as there are usually PJL\index{PJL} or similar commands at the start
+and the
+end of the file generated which enable and disable the \xps interpreter. Such commands do
+more harm
+than good as regards subsequent processing. Apple Writer printers are usually the best. To
+create
+colour images in EPS\index{EPS} format you need to install a colour printer driver, as a
+monochrome
+driver may convert the colours to greyscale.
+
+Install the virtual printer as a local printer in Windows and connect it to the file
+rather than to
+any physical device. If the driver allows function setting, enable EPS format and select
+Type~1
+font conversion and insertion of fonts in the document. The standard Windows XP
+installation
+includes a large number of PostScript printer drivers. We have quite a good experience,
+for
+example, with the Apple LaserWriter Pro 600 and Lexmark Color 4079 plus PS2 printer
+drivers. That
+said, you will probably have to clip the EPS image (i.e. adjust the bounding box) created
+by these
+drivers using the method described in section \ref{oprava}.
+
+The average CNB computer network user may not have the option of installing non-network
+printers.
+In such cases, it may be necessary to log in to the system as a local administrator in
+order to
+install a virtual local printer. After installation, this printer will be available to
+other users
+of the station. We recommend testing the functionality of the newly installed virtual
+printer only
+after logging in to the standard user account (i.e. u0xxxx).
+
+To create a PostScript figure from a chart in MS Excel, for example, print the relevant
+chart on a
+virtual PostScript printer. It is a good idea to select 'Custom' under 'Printed chart
+size' on the
+'Chart' tab in the File/Page setup dialogue box. This will ensure that the dimensions of
+the
+printed chart can easily be modified in MS Excel by setting the size of the 'Chart Area'
+object.
+When printing, \textbf{do not tick Print to file}, but wait until the driver itself asks
+you to
+enter the file name.
+
+\subsubsection{Printers with PDF Output}\label{virtpdf}
+Adobe Acrobat\index{Acrobat}\index{Adobe Acrobat} offers a virtual printer with
+PDF\index{PDF} output called PDFWriter.
+
+There are also numerous PDF-generating shareware programs that can be installed as virtual
+printers. Each has its own installation program. Again, where possible you should try to
+enable
+Type~1 font conversion and insertion of fonts in the document.
+
+\subsection{Converting and Editing Some Graphics Formats}\label{konverzeaeditace}
+When producing documents it is often necessary to convert files between EPS, PDF and WMF
+formats and to modify such graphics files in other ways.
+
+\subsubsection{Converting Figures from WMF to EPS Format}\label{wmf} Scientific
+Word\index{Scientific Word} creates figures in WMF\index{WMF} (Windows
+Metafile\index{Windows
+Metafile}) format. To process a document in the standard \TeX{} installation you will need
+to
+convert the figures to EPS format. To do so you can use the shareware program
+\xx\fn{wmf2eps}, an
+unregistered version of which is supplied with Scientific Word version~5.5. To work
+properly the
+program requires installation of a virtual printer allowing print to EPS. Suitable drivers
+are
+supplied with the program in the \fn{PSprint} subdirectory. The installation process is
+described
+in the \fn{README.TXT} file in the software distribution. The program itself is very user
+friendly
+and intuitive.
+
+\subsubsection{Converting Between EPS and PDF Formats}\label{epspdf}
+A PS or EPS file can be converted to PDF using either Adobe
+Distiller\index{Distiller}\index{Adobe Distiller} or the \xx\fn{ps2pdf} program contained
+in the \xgs{} distribution (or the \xx\fn{epstopdf} program).
+
+Conversely, to convert from PDF to EPS or PS use either the full Adobe
+Acrobat\index{Acrobat}\index{Adobe Acrobat} (Save As EPS or Save As PS) or \xx\fn{pdftops}
+with the
+\texttt{-eps} parameter. \fn{pdftops} is part of the freely distributable \fn{xpdf}, see
+\url{http://www.foolabs.com/xpdf/}.
+
+\gs\ also offers PDF to EPS conversion, but unfortunately it rasterises the fonts at the
+same time.
+Such figures are not usable.
+
+\subsubsection{Gnuplot}\label{gnuplot}\index{gnuplot} Gnuplot is a flexible, freely
+distributable
+program for plotting mathematical graphs. It is available for all operating systems.
+Figure~\ref{vectbitfig} was created using this utility. It supports outputs in many
+formats,
+including EPS\index{EPS} and (in the latest version) PDF\index{PDF}.
+
+The program offers a wide range of curve colour, dot colour and dot shape options. These
+options
+depend on the output format selected, and the same type of curve can even be displayed in
+a
+different colour in different output formats. The best way to get information is to use
+the
+\texttt{test} command, which will give you a test figure showing all the options that the
+relevant
+format has to offer. To find out what options an EPS-format output offers, use the
+following
+commands:
+
+\begin{verbatim}
+set term postscript eps color solid lw 2 18
+set output "test.eps"
+test
+set output
+quit
+\end{verbatim}
+
+\noindent
+The test figure will be in the \fn{test.eps} file in the current directory.
+
+\subsubsection{Corel Draw}\label{corel}\index{Corel Draw} Corel Draw is a commercial
+vector image
+editor. It offers export to EPS format. Bear in mind, though, that Corel Draw contains
+many fonts
+that are not available on other computers. When exporting to EPS, therefore, you have to
+convert
+such fonts into curves. In versions 8 onwards the software performs this operation
+automatically.
+
+\subsubsection{Adobe Illustrator}\label{ai}\index{Illustrator}\index{Adobe Illustrator}
+Adobe
+Illustrator is a commercial vector editor whose native format AI\index{AI} is based on
+\ps{}. When
+a file is opened in a standard text editor, it is indistinguishable from EPS at first
+glance.
+However, \ps\ is a programming language that has one shared feature with \TeX: it allows
+definition
+of user commands (using the \texttt{def} operator). The AI format contains postscript
+commands, but
+for these to be interpreted the defined macros contained in Adobe Illustrator are needed.
+If you
+insert an AI image directly into another document, everything will seem to work, but only
+until you
+try to print the document. On the page containing this figure, the \ps{} interpreter will
+report an
+\texttt{undefined} error. So don't forget to save the figure in EPS format.
+
+\subsubsection{Repairing Corrupted EPS and PDF Files}\label{oprava}\index{EPS}\index{PDF}
+In section~\ref{poprava}, on page~\pageref{poprava}, we mentioned that images in EPS and
+PDF files can get corrupted. We shall now describe how to repair them.
+
+The first common error an is an incorrect or unsuitable bounding box\index{BoundingBox}.
+The
+bounding box indicates the dimensions of the figure in the EPS file. According to the
+specification, the entire figure must be inside the box, but there is no mention that the
+box has
+to be tight-fitting. If the bounding box is too large, it is not an error, but it is not
+useful.
+The software uses this information when inserting the figure in the document. If the
+bounding box
+is too large it leaves a large empty area around the figure. This is best repaired using
+the freely
+distributable software \xgs\ and its handy frontend \xgv. Both programs are needed. There
+are
+various different frontends for Linux (e.g. \xx\fn{ggv} for Gnome). Switch the orientation
+of the
+figure to Portrait and select the rather inappropriately named function
+\texttt{PS~to~EPS}. This
+does not, in fact, convert \ps\ to EPS, but just generates a tight-fitting bounding box
+with the
+right dimensions. In most cases the automatic setting works correctly. Use manual if
+automatic
+fails or if you want to remove part of the figure and you plan to use the
+\hyperref[clip]{\texttt{clip}}\index{clip} parameter in the \xx\cmd{includegraphics}
+macro.
+
+\pozor \gv\ cannot determine the necessary paper size for displaying an image in EPS
+format. In
+addition, some programs, in particular virtual printers, do not insert the figure in the
+bottom
+left-hand corner. If all you see is an empty page, tick EPS~Clip\index{EPS Clip} in the
+Options
+menu.
+
+The page dimensions in a PDF file can be changed using the full Adobe
+Acrobat\index{Acrobat}\index{Adobe Acrobat}, which offers this function. I am not aware of
+any
+freely distributable alternative.
+
+The situation is worse if the file only looks like an EPS. The simplest case is where
+there are
+PJL\index{PJL} or other language commands at the start and end of the file. \xgv\ can
+usually cope
+with these, but problems will arise when the figure is inserted. The remedy is
+straightforward.
+Open the file in a standard text editor and delete everything before the first occurrence
+of the
+characters \texttt{\%!PS} (in EPS these must be at the start of the first line) and
+everything
+after the text \texttt{\%\%EOF}. With a rudimentary knowledge of \ps{} you can repair
+other errors.
+Usually all you have to do is delete the forbidden commands, but this can be a tough task
+even for
+an expert. It is easier to convert the image to PDF and then back to EPS (see
+\ref{epspdf}) if you
+don't want to, or cannot, process the document using \pdftex.
+
+\section{Preparing Tables}\label{tabulky} Tables are an important component of technical
+papers.
+However, they are only useful if they are well arranged. Producing tables is usually the
+most
+time-consuming part of the document preparation process. Tables are prepared using the
+\xx\texttt{tabular} environment, and in this section we will present a number of
+techniques that
+will make it easier to typeset tables and help you achieve the desired look.
+
+Otherwise, as with figures, tables can be inserted in the text using the \xx\texttt{table}
+floating
+environment. For a description of some of the more advanced techniques for working with
+floating
+environments, see also section \ref{plovouci}.
+
+\subsection{Aligning Columns on a Decimal Point}\label{dcolumnuse} Decimals are often used
+in
+tables. The number of digits in each number of a column can differ, but it is vital that
+the
+numbers are aligned on the decimal point. The \xx\texttt{tabular} environment does not
+offer this
+option, but a solution can be found by using the \xx\fn{dcolumn} package. This package
+adds column
+type D to the \texttt{tabular} environment. Specification of column type D requires three
+parameters: the separator used in the source text, the separator that you want to be
+printed and
+the maximum number of decimal places. If this last parameter is negative the decimal point
+will be
+in the centre of the column, which can cause the column to be too wide. The first two
+parameters
+are usually the same, although this need not be the case. Let's assume that we have
+exported a
+table from a table software package which uses decimal commas. We, however, want decimal
+points. To
+avoid the need to mess with the file, we make use of the option provided by the first two
+parameters. An example is given in table~\ref{numtable}, the source code for which can be
+seen in
+figure~\ref{numtablesrc}.
+
+\begin{table}[hbt]
+\caption{Demonstration of table with decimal point alignment}\label{numtable}\vb[.5]
+\centering
+\input{numtable}
+\end{table}
+
+\begin{figure}[hbt]
+\caption{Source code for table~\ref{numtable}}\label{numtablesrc}\vb[.5]
+\hrule
+\verbatiminput{numtable}
+\hrule
+\end{figure}
+
+The heading in column type D would not be correctly positioned. We therefore have to use
+the
+\xx\cmd{multicolumn} macro, in which we can change the alignment of that particular cell.
+Note that
+the \textbf{following} vertical line, not the preceding one, is part of the alignment
+specification. The preceding line must be specified for the first column only. If, for
+some (in
+this case unwise) reason, the heading \textit{Jméno} should be right-aligned, we would
+have to use:
+
+\begin{verbatim}
+\multicolumn{1}{|r|}{\bfseries Jm\'eno}
+\end{verbatim}
+
+The new column type definition is enabled by the fact that the \xx\fn{array} package is
+implicitly loaded. This package offers users the \xx\cmd{newcolumntype} macro, which is
+used to define new types. The syntax is the same as that for \cmd{newcommand}, except that
+we are defining a column type, not a macro, and we cannot declare an optional parameter
+with a default value. If, using the example from figure~\ref{numtablesrc}, we define a new
+column type:
+
+\begin{verbatim}
+\newcolumntype{d}[1]{D{,}{.}{#1}}
+\end{verbatim}
+
+\noindent
+we can write the table preamble in a plainer way:
+
+\begin{verbatim}
+\begin{tabular}{|l|d{2}d{1}|}
+\end{verbatim}
+
+In the table we have defined an extra dimension \xx\cmd{extrarowheight}, which is also
+defined in
+the \xx\fn{array} package. Letters with Czech diacritics are too high and there would be
+almost no
+space between the text and the line. The \cmd{extrarowheight} dimension register increases
+the size
+of the space between the text and the line above it. The parameter in square brackets of
+the
+\verb;\\; macro just increases the size of the space below the text.
+
+\section{Figures and Tables as Floating Bodies}\label{plovouci} Figures and tables are
+inserted in
+the text using the floating environments \xx\texttt{figure} and \xx\texttt{table}, which
+among
+other things allow such objects to be easily numbered, described, placed and, as the case
+may be,
+further manipulated. Users should consult the \LaTeX\ system documentation for a
+description of
+basic manipulation of floating bodies. Here we describe some of the more advanced
+techniques, which
+will enable you to put floats exactly where you want them, to process documents with a
+large number
+of figures and charts and to insert rotated wide tables or charts.
+
+\subsection{Placing Floating Bodies} The optional parameter defining where the float
+should be
+placed is specified in square brackets. However, \LaTeX\ treats such parameters only as
+recommendations. If it is unable to execute them, it will try to place the float on a
+separate
+page. If even this is impossible, it will place this and all subsequent floats at the end
+of the
+document or chapter (in the case of a book). You should therefore specify more than one
+option so
+that \LaTeX\ has a choice. Stating the [h]\index{h@[h]} specifier alone usually results in
+the
+float being shifted to a separate page or to the end of the document.
+
+In some cases the float \textbf{has to be} in a specific location. You thus have to tell
+\LaTeX\
+that you do not mean the specifier as a recommendation but as a categorical command. The
+specifier
+[H]\index{H@[H]} is used for this purpose. It was originally implemented in the
+\xx\fn{here}
+package, but this is no longer in the standard distributions. This specifier is now
+implemented in
+the \xx\fn{float} package.
+
+\pozor When [H] is used, the environment ceases to be floating. \LaTeX\ will place it in
+the
+desired location regardless of whether it fits in the space remaining on the page. You
+should
+therefore use this specifier only in the final version of the document.
+
+\pozor This is a good place to explain the difference between the \xx\cmd{newpage} and
+\xx\cmd{clearpage} / \xx\cmd{cleardoublepage} macros. The first two instruct \LaTeX\ to
+start a new
+page. \cmd{cleardoublepage} goes to a right-hand page\footnote{This only applies to
+documents in
+two-sided printing style which have the \xx\texttt{twoside} parameter specified either
+explicitly
+or implicitly. The \fn{cnbwp} declares it implicitly.}. In addition, the \cmd{clearpage}
+and
+\cmd{cleardoublepage} macros will print all the as yet unplaced floats stored in the
+buffer.
+
+\subsection{Documents with a Large Number of Figures and Tables} The floating-body
+placement
+algorithm is controlled by the values of several registers. The values are chosen for
+normal
+documents, but they may not be appropriate for technical reports with a large number of
+tables and
+figures. The \xx\cmd{topfraction} register defines the maximum fraction of the page that
+can be
+occupied by floats at the top of the page. Analogously, \xx\cmd{bottomfraction} defines
+the maximum
+fraction of the page for floats placed at the bottom of the page and \xx\cmd{textfraction}
+is the
+minimum fraction of a page that must be devoted to text. The registers are changed using
+the
+\xx\cmd{renewcommand} command, as they are macros. In documents with a large number of
+floats they
+can be set to extreme values by means of:
+
+\begin{verbatim}
+\renewcommand\topfraction{.99}
+\renewcommand\bottomfraction{.99}
+\renewcommand\textfraction{.01}
+\end{verbatim}
+
+A floating page is only created if the floats occupy at least the fraction defined in the
+\xx\cmd{floatpagefraction} register. This value does not usually need changing.
+
+\LaTeX\ also has counters, which are used to set the highest number of floats allowed.
+\xx\texttt{topnumber} and \xx\texttt{bottomnumber} set the maximum number of floats at,
+respectively, the top and bottom of a page, while \xx\cmd{totalnumber} limits the total
+number of
+floats allowed on a page. These do not usually need changing unless the document contains
+a large
+number of very small floats\footnote{In such case it would be worth considering grouping
+them using
+the \xx\fn{subfigure} package.}. The values are set using \xx\cmd{setcounter} command, for
+example:
+
+\begin{verbatim}
+\setcounter{totalnumber}{17}
+\end{verbatim}
+
+\pozor The current register values can be determined in various ways. Here we will
+demonstrate the use of the \TeX{} commands \xx\cmd{show} and \xx\cmd{showthe}. The former
+shows the macro definition, so we will use it to determine the value of a
+\textit{fraction} type register. A \textit{number} type register must be printed using
+\cmd{showthe}. The following two lines will output the current values of the
+\cmd{topfraction} and \cmd{topnumber} registers:
+
+\begin{verbatim}
+\show\topfraction
+\showthe\value{topnumber}
+\end{verbatim}
+
+\noindent On the terminal and in the log file (we have omitted the blank lines here) we
+will then
+get an output like this:
+
+\begin{verbatim}
+> \topfraction=\long macro:
+->.7.
+l.875 \show\topfraction
+
+> 2.
+<recently read> \c@topnumber
+l.876 \showthe\value{topnumber}
+\end{verbatim}
+
+\noindent We have thus determined that \cmd{topfraction} = 0.7 and \texttt{topnumber} = 2.
+The full
+stops at the end of the definitions are added by the \cmd{show} and \cmd{showthe}
+commands.
+
+\subsection{Wide Tables and Charts}\label{siroke} Some tables can be very wide. One way of
+printing
+them is to rotate them through $90^{\circ}$. This is done using the \xx\fn{rotating}
+package and
+the \xx\texttt{sidewaystable} environment. (Figures can be rotated analogously in the
+\xx\texttt{sidewaysfigure} environment.) Unfortunately, the \fn{rotating} package rotates
+tables
+one way on right-hand pages and the other way on left-hand pages, which is inadmissible
+from a
+typographical perspective. To eliminate this problem, the package must be loaded in the
+preamble in
+the following way:
+
+\begin{verbatim}
+\usepackage[figuresright]{rotating}
+\end{verbatim}
+
+An example of a wide table, containing an array of random numbers calculated in
+\fn{Octave} by the
+$5 \times \mbox{randn}(20, 10)$ command, is given in Table~\ref{widetable}. The source
+code can be
+found in figure~\ref{widetablesrc}. The table will be rotated so that the left-hand margin
+is
+placed at the bottom margin of the typeset image (i.e. flush with the bottom margin of the
+text on
+the other pages). This rarely creates an aesthetic effect. A centred table looks better
+and can be
+obtained using the \xx\cmd{centering} command. The caption also needs to be centred by
+explicitly
+specifying \xx\cmd{centeredcaption} instead of \xx\cmd{caption}.
+
+\input{widematrix}
+
+\begin{sidewaysfigure}[p]
+\caption{Source code for table \ref{widetable}}\vb[.5]\label{widetablesrc}
+\small
+\hrule
+\verbatiminput{widematrix}
+\end{sidewaysfigure}
+
+Table centering need not always be desirable. The page setup can be altered by shifting
+the table.
+Prepare the page without centering the table and print it out or display it in \xgv\ (this
+program
+allows you to make measurements). Let's assume that you want to shift the table 27\,mm
+towards the
+top margin of the page. This means that you have to widen the left-hand margin of the
+floating
+environment by the same amount. This is done by specifying the following at the beginning
+of the
+environment:
+
+\begin{verbatim}
+\begin{sidewaystable}[p]% beginning of rotated table
+\setlength{\leftskip}{27mm}
+\end{verbatim}
+
+\noindent This command will shift the table and the standard caption, although it will not
+work
+correctly when \xx\cmd{centeredcaption} is used.
+
+\pozor Note that the \xx\cmd{label} command must be written inside the floating
+environment to
+which it relates and after the \cmd{caption} macro or the alternative thereto defined in
+the
+\fn{cnbwp} class. If it is written outside this environment or before the \cmd{caption}
+macro, it
+will relate to the \cmd{section} or \cmd{subsection} in which it occurs.
+
+\section{Generating the Final Document in PDF Format}\label{latex2pdf} Czech National Bank
+Working
+Papers are published in PDF\index{PDF} format. We will therefore focus on the most common
+methods
+of generating a PDF file from a text written in \LaTeX.
+
+The first option is to generate the PDF\index{PDF} document directly, using \xpdftex. If
+you
+cannot, or do not want to, use this, you can convert the DVI output file to \xps\ using
+\xx\fn{dvips}. The postscript file can then be converted to PDF using a software package
+(commercial and freely distributable products are both available). See also section
+\ref{konverzeaeditace}.
+
+Scientific Word\index{Scientific Word} does not contain \xx\fn{dvips}. The PDF can thus
+only be
+generated using a virtual printer. Adobe Distiller tends to produce better results than
+PDFWriter\index{PDFWriter}, although for short documents the difference is not usually
+significant.
+As Scientific Word generates a \LaTeX{} file, this file can also be transferred onto a
+computer
+with the full \TeX{} installation and the PDF can be generated in the usual way using
+\xpdftex or
+via \xps\ and conversion to PDF. Figures in WMF\index{WMF} format have to be converted to
+EPS\index{EPS} using \xx\fn{wmf2eps}, as mentioned in section~\ref{wmf}.
+
+Another option is to generate the PDF from the DVI using \xx\fn{dvipdfm}, which is part of
+the MikTeX distribution, for example.
+
+To print the document from PDF you may need to adjust the margin settings. The drivers of
+some
+physical printers ignore the margins set in the file and shift the text on the paper.
+Adjusting
+margin settings is described in section /ref{preambule}.
+
+\section{Submitting Your Document for Editing and Publication}\label{publish} When
+preparing your
+document for submission, you should bear in mind that the editor is not necessarily a
+\LaTeX expert
+and might not even have any \TeX{} distribution installed. You should therefore submit a
+file that
+can be printed out using standard, easy-to-install software, hence preferably in PDF
+format or, as
+a last resort, as a \ps file.
+
+By agreement with our editor, CNB research publications are currently submitted for
+editing in two
+formats: PDF and the (\LaTeX) source text saved as an MS Word document. The editor opens
+the source
+text in MS Word and edits it with Track Changes enabled, using the PDF version for
+guidance.
+
+The CNB editor has been told to emend linguistic phenomena only. He does not alter
+formatting
+commands that start with a backslash, including their arguments in curly or square
+brackets. In
+other words, he only corrects the words he sees in the printed version. For example, he
+also leaves
+apostrophes and hyphens unchanged. However, it is the author's responsibility to further
+process
+the edited text and either accept or reject each change. We do not recommend accepting all
+the
+changes in one step. Finally, the edited file is saved as plain text with the extension
+\texttt{.tex} and can be processed using the \LaTeX system.
+
+The main document can load other files using the \cmd{input} or \cmd{include} commands.
+The name of
+the file to be loaded is written in a parameter of this macro. The \texttt{.tex} extension
+need not
+be given. However, keep these commands to a minimum when writing documents for CNB WP
+purposes.
+Excessive use reduces clarity and leads to complications during editing.
+
+Do not use letters with diacritics. There are too many codings for Czech and Slovak, and
+different
+\TeX{} distributions treat these codings differently. You should assume that your document
+will be
+worked on by a somewhat informed layman who may not be able to cope with recoding. So,
+always write
+diacritics using \TeX sequences.
+
+All the files needed for typesetting the documents should be in the same directory or (in
+exceptional cases) in subdirectories of the directory containing the main document. The
+command
+
+\begin{verbatim}
+\includegraphics{d:/projects/figures/image1.eps}
+\end{verbatim}
+
+\noindent
+
+is bad for three reasons:
+
+\begin{enumerate}
+\item The author of the document might forget that a vital file is in a different
+directory and will forget to bundle it.
+\item The person processing the document might have different disk partitioning and the
+command will return a File Not Found message.
+\item For security reasons, some \TeX{} installations do not permit absolute paths or
+access to the parent directory.
+\end{enumerate}
+
+Unix users should resist the temptation to use symbolic links in such cases. For one
+thing, it can
+easily occur that only the symbolic links, and not the files, are bundled with the
+document. In
+addition, the document has to be processable on a file system which does not support
+symbolic
+links. If you use subdirectories, enter the names relatively, for example:
+
+\begin{verbatim}
+\includegraphics{figures/image1.eps}
+\end{verbatim}
+
+\noindent Always consider, however, whether it is really necessary to create
+subdirectories. For
+the uninitiated, it is usually clearer if all related files are saved in the same
+directory.
+
+\pozor Do not use file names that contain spaces and/or diacritics. The \TeX book states
+that a
+space terminates a file name. Given the popularity of spaces with Microsoft, there are
+distributions around which can cope with this. It is, however, a \textbf{very non-standard
+distribution} and may not even work on the same operating system with a different \TeX{}
+distribution. Directory and file names containing diacritics are an even worse problem.
+Whether
+they work depends on too many factors -- not only the \TeX{} distribution, but also the
+locales
+settings in the operating system. Such names should be avoided, as they are highly likely
+to cause
+problems.
+
+All the necessary files must be packed into a single archive with a directory structure.
+ZIP is the
+best format. Add a short explanatory text in a file named \fn{readme.txt}, especially if
+the
+document comprises multiple files.
+
+\TeX\ was created at a time when texts were entered into computers on punch cards.
+Consequently, it
+does not matter how the text is divided into lines and how many spaces there are between
+words. The
+important thing is to leave a blank line between paragraphs.
+
+As an interesting alternative a PDF file may directly be used for carrying out the proof.
+Commenting must be enabled by full version of Adobe Acrobat\index{Acrobat}\index{Adobe
+Acrobat} and the proof can ten be done by Acrobat Reader\index{Acrobat Reader}.
+
+\section{Sample Files}\label{vzor} This manual includes a number of sample files. The main
+document
+template is in the file \xx\fn{cnbpaper.tex} and the entire document has been converted
+into PDF
+format (\xx\fn{cnbpaper.pdf}) using pdf\LaTeX{}. However, the file can also be processed
+using the
+standard \LaTeX and the \fn{dvips} program.
+
+Some examples are saved in separate files, partly to ensure that they are consistent with
+this
+manual, and partly so that users do not have to work with a lengthy sample document when
+writing
+their texts.
+
+Table~\ref{numtable}, demonstrating decimal point alignment, is located in
+\xx\fn{numtable.tex}.
+Neither the \cmd{caption} command nor a floating environment is specified in this file.
+These
+commands can be found in the main document template.
+
+The wide table~\ref{widetable} can be found in \xx\fn{widematrix.tex}. In this case the
+file also contains environment definition commands.
+
+The files \xx\fn{graf18.eps} and \xx\fn{graf18.pdf} are the vector charts from
+figure~\ref{vectbitfig}. The template uses the \xx\fn{ifpdf} package to determine whether
+pdf\LaTeX
+is being used, and the file will accordingly be loaded in the correct format. If
+\fn{ifpdf} is not
+contained in the distribution, it will be assumed that pdf\LaTeX\ is unavailable.
+
+The file \xx\fn{biblio.tex} contains a list of references written using the macros from
+section~\ref{makra}. The full list is given in the \hyperref[priloha]{Appendix}.
+
+The file \xx\fn{cnbsample.bib} contains the list of references for use with \BibTeX. It
+was also used to generate the above mentioned file \fn{biblio.tex}.
+
+If you intend to use \fn{cnbpaper.tex} as the template for your document, think about
+which
+packages you really need. Delete any unnecessary \cmd{usepackage} commands. You may need
+some
+additional packages, such as \xx\fn{amsmath}.
+
+\section{Changes, Version 2013.12}
+The following changes were made in December, 2013:
+\begin{enumerate}
+\item Switches 11pt and 12pt for changing the font size were removed.
+\item The syntax of the \cmd{author} macro was changed.
+\item Macros \xx\cmd{shortauthor} and \xx\cmd{shorttitle} were removed.
+\item Usage of the \cmd{acknowledge} macro was changed.
+\item The \texttt{abstrakt} environment for entering the Czech abstract was added.
+\item The \fn{babel} package is loaded in order to activat the Czech hyphenation rules in
+the \fn{abstrakt} environment.
+\item Captions formatting modified to comply with the new requirements.
+\item New macros \cmd{Note} and \cmd{Source} were implemented.
+\item Formatting of the author names in the \fn{abbrvcnb} style was modified.
+\item The \fn{times} package replaced with the \fn{mathptmx}.
+\item The manual was updated.
+\end{enumerate}
+
+\appendix
+\section{Appendix}\label{priloha}
+The annex gives examples of all types of works written using the macros from
+section~\ref{makra} and the subsections thereof. You will not normally use the \;note\
+field.
+
+The entire set of examples is also available in \xx\fn{biblio.tex}.
+
+{\small
+\verbatiminput{biblio}}
+
+\printindex
+\end{document}
diff --git a/macros/latex/contrib/cnbwp/doc/cnbwp-manual.sty b/macros/latex/contrib/cnbwp/doc/cnbwp-manual.sty
new file mode 100644
index 0000000000..283751eda1
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/cnbwp-manual.sty
@@ -0,0 +1,110 @@
+\ProvidesPackage{cnbwp-manual}[2013/12/18 Package for CNB WP Manual]
+\scrollmode
+\renewcommand*\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\RequirePackage{url}\let\zwurl\url
+\RequirePackage{makeidx,multicol,graphicx,color,verbatim,moreverb,dcolumn}
+\RequirePackage[figuresright]{rotating} % for sideways tables
+\RequirePackage{fontspec,polyglossia}
+\RequirePackage[a4,leftmargin=25mm,textheight=25cm,footskip=40pt,
+ title=\CNBtitle,author={Zdeněk Wagner}]{zwpagelayout}
+\RequireXeTeX
+\defaultfontfeatures{Ligatures=TeX}
+\setmainfont{TeX Gyre Pagella}
+\setsansfont[Scale=MatchLowercase]{DejaVu Sans Condensed}
+\let\fntype\sffamily
+\DeclareRobustCommand\fn[1]{{\fntype#1}}
+
+\clubpenalty 10000
+\widowpenalty 10000
+
+\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
+\def\@listi{\leftmargin\leftmargini
+ \itemsep \z@}
+\let\@listI\@listi
+\@listi
+\def\@listii {\leftmargin\leftmarginii
+ \labelwidth\leftmarginii
+ \advance\labelwidth-\labelsep
+ \parsep \z@
+ \topsep \z@
+ \itemsep \z@}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii
+ \advance\labelwidth-\labelsep
+ \parsep \z@
+ \topsep \z@
+ \itemsep \z@}
+\def\@listiv {\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}
+\def\@listv {\leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}
+
+\newcolumntype{R}{>{\bfseries}r}
+
+\DeclareRobustCommand\xx[2]{#1{#2}\index{#2@#1{#2}}}
+\def\xitem[#1]{\item[#1\index{#1}]}
+\makeindex
+
+% \tolerance macro
+
+\def\Tolerance{\@ifstar{\s@Tolerance}{\n@Tolerance}}
+\def\zw@Tolerance #1{\tolerance #1
+ \ifnum\tolerance<9999 \hbadness \tolerance \else \hbadness 200 \fi}
+\newcommand\s@Tolerance[1][9999]{\zw@Tolerance{#1}\advance\hbadness-1\relax}
+\newcommand\n@Tolerance[1][9999]{\zw@Tolerance{#1}\relax}
+
+\let\OrigIndex\theindex
+\renewcommand\twocolumn[1][\relax]{\relax}
+\renewenvironment{theindex}{\OrigIndex \let\OrigPar\par \def\par{\looseness -1 \OrigPar}\Tolerance
+\divide\columnsep 2
+\begin{multicols}{3}[\section{\indexname}\label{index}][7\baselineskip]\Tolerance[9999]\small}{\end{multicols}}
+
+\def\efill{\hfill\nopagebreak}
+\def\dotfill{\leaders\hbox to.6em{\hss .\hss}\hskip\z@ plus 1fill}
+\def\dotfil{\leaders\hbox to.6em{\hss .\hss}\hfil}
+\def\pfill{\unskip~\dotfill\penalty500\strut\nobreak
+ \dotfil~\ignorespaces}
+\let\indexspace\vb
+
+\DeclareRobustCommand\BibTeX{Bib\TeX}
+\DeclareRobustCommand\MikTeX{Mik\TeX}
+\DeclareRobustCommand\teTeX{te\TeX}
+\DeclareRobustCommand\TeXLive{\TeX\penalty9999 \space Live}
+\DeclareRobustCommand\emTeX{em\TeX}
+\DeclareRobustCommand\cmd[1]{\texttt{\char`\\#1}}
+\DeclareRobustCommand\bibi{\cmd{{\normalfont\itshape typ}Item}\index
+ {typItem@\cmd{{\normalfont\itshape typ}Item}}}
+\def\;#1 {\texttt{#1}}
+\DeclareRobustCommand\ps{Post\-Script}
+\DeclareRobustCommand\gs{Ghost\-Script}
+\DeclareRobustCommand\gv{Ghost\-View}
+\DeclareRobustCommand\pdftex{pdf\TeX}
+\DeclareRobustCommand\xps{\ps\index{PostScript@\ps}}
+\DeclareRobustCommand\xgs{\gs\index{GhostScript@\gs}}
+\DeclareRobustCommand\xgv{\gv\index{GhostView@\gv}}
+\DeclareRobustCommand\xpdftex{\pdftex\index{pdfTeX@\pdftex}}
+\DeclareRobustCommand\uv[1]{„#1“}
+
+\DeclareRobustCommand\XeTeX{X\kern-.125em\lower.5ex\hbox{\csname
+ reflectbox\endcsname{E}}\kern-.1667em\TeX}
+\DeclareRobustCommand\XeLaTeX{X\kern-.125em\lower.5ex\hbox{\csname
+ reflectbox\endcsname{E}}\LaTeX}
+
+\let\centeredcaption\caption
+
+\newfontfamily\CNB@pozor{TeX Gyre Bonum}
+\def\pozor{\noindent \hangindent \parindent \hangafter -2
+\llap{\raisebox{-15pt}[0mm][0mm]{\CNB@pozor
+ \fontsize{36}{36}\selectfont\bfseries\textcolor{red}{!}\kern7.2dd}}\ignorespaces}
+
+\RequirePackage[bookmarks,bookmarksopenlevel=2,bookmarksopen]{hyperref}\let\url\zwurl
+\RequirePackage{xevlna}
+
+\emergencystretch 1em
+
+\errorcontextlines 999
diff --git a/macros/latex/contrib/cnbwp/doc/graph18.eps b/macros/latex/contrib/cnbwp/doc/graph18.eps
new file mode 100644
index 0000000000..d08dc174b1
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/graph18.eps
@@ -0,0 +1,1410 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: graph18.eps
+%%Creator: gnuplot 3.8c patchlevel pm3d 7
+%%CreationDate: Wed Dec 21 00:22:25 2005
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 410 302
+%%Orientation: Portrait
+%%EndComments
+/gnudict 256 dict def
+gnudict begin
+/Color true def
+/Solid true def
+/gnulinewidth 10.000 def
+/userlinewidth gnulinewidth def
+/vshift -60 def
+/dl {10.0 mul} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow { currentpoint stroke M
+ 0 vshift R show } def
+/Rshow { currentpoint stroke M
+ dup stringwidth pop neg vshift R show } def
+/Cshow { currentpoint stroke M
+ dup stringwidth pop -2 div vshift R show } def
+/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+ /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
+/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
+ {pop pop pop Solid {pop []} if 0 setdash} ifelse } def
+/BL { stroke gnulinewidth 2 mul setlinewidth } def
+/AL { stroke gnulinewidth 2 div setlinewidth } def
+/UL { gnulinewidth mul /userlinewidth exch def } def
+/PL { stroke userlinewidth setlinewidth } def
+/LTb { BL [] 0 0 0 DL } def
+/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
+/LT0 { PL [] 1 0 0 DL } def
+/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
+/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
+/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
+/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
+/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
+/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
+/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
+/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
+/Pnt { stroke [] 0 setdash
+ gsave 1 setlinecap M 0 0 V stroke grestore } def
+/Dia { stroke [] 0 setdash 2 copy vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath stroke
+ Pnt } def
+/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
+ currentpoint stroke M
+ hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath stroke
+ Pnt } def
+/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
+ hpt2 vpt2 neg V currentpoint stroke M
+ hpt2 neg 0 R hpt2 vpt2 V stroke } def
+/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath stroke
+ Pnt } def
+/Star { 2 copy Pls Crs } def
+/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath fill } def
+/TriUF { stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath fill } def
+/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath stroke
+ Pnt } def
+/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF { stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath fill } def
+/Pent { stroke [] 0 setdash 2 copy gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath stroke grestore Pnt } def
+/PentF { stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath fill grestore } def
+/Circle { stroke [] 0 setdash 2 copy
+ hpt 0 360 arc stroke Pnt } def
+/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
+/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def
+/C1 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C2 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 180 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C3 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 180 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C4 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 180 270 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C5 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc
+ 2 copy moveto
+ 2 copy vpt 180 270 arc closepath fill
+ vpt 0 360 arc } bind def
+/C6 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 270 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C7 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 270 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C8 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 270 360 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C9 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 270 450 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 90 180 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C11 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 180 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 270 360 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C12 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 180 360 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C13 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 180 360 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C14 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 360 arc closepath fill
+ vpt 0 360 arc } bind def
+/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+ neg 0 rlineto closepath } bind def
+/Square { dup Rec } bind def
+/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
+/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
+/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
+/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
+/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
+/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
+/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
+ exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
+/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
+/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+ 2 copy vpt Square fill
+ Bsquare } bind def
+/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
+/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
+/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+ Bsquare } bind def
+/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+ Bsquare } bind def
+/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
+/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+ 2 copy vpt Square fill Bsquare } bind def
+/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+ 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
+/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
+/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
+/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
+/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
+/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
+/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
+/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
+/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
+/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
+/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
+/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
+/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
+/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
+/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
+/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
+/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
+/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
+/DiaE { stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath stroke } def
+/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath stroke } def
+/TriUE { stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath stroke } def
+/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath stroke } def
+/PentE { stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath stroke grestore } def
+/CircE { stroke [] 0 setdash
+ hpt 0 360 arc stroke } def
+/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
+/DiaW { stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V Opaque stroke } def
+/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V Opaque stroke } def
+/TriUW { stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V Opaque stroke } def
+/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V Opaque stroke } def
+/PentW { stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ Opaque stroke grestore } def
+/CircW { stroke [] 0 setdash
+ hpt 0 360 arc Opaque stroke } def
+/BoxFill { gsave Rec 1 setgray fill grestore } def
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont
+end
+%%EndProlog
+gnudict begin
+gsave
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+(Helvetica) findfont 180 scalefont setfont
+1.000 UL
+LTb
+gsave % colour palette begin
+/cF7 {sqrt} bind def % sqrt(x)
+/cF5 {dup dup mul mul} bind def % x^3
+/cF15 {360 mul sin} bind def % sin(360x)
+Color true and { % COLOUR vs. GRAY map
+ /g {dup cF7 exch dup cF5 exch cF15 setrgbcolor} bind def
+ /h {rlineto rlineto rlineto fill} bind def
+ /G {currentrgbcolor 3 index stroke g} bind def
+ /H {h setrgbcolor pop} bind def
+ /F {rlineto fill setrgbcolor pop} bind def
+}{
+ /g {currentgray exch stroke setgray} bind def
+ /h {rlineto rlineto rlineto fill setgray} bind def
+ /G {currentgray exch stroke g} bind def
+ /H {h setgray} bind def
+ /F {rlineto fill setgray} bind def
+} ifelse
+/N {newpath moveto} def
+/f {rlineto fill} bind def
+%pm3d_map_begin
+.1216 G 4865 2229 N 474 50 -46 140 -504 43 H
+.1216 G 4789 2462 N 129 107 -519 87 -474 -50 H
+.1216 G 3925 2606 N -300 92 -650 -25 -129 -107 H
+.1216 G 2846 2566 N -532 13 -349 -119 300 -92 H
+.1216 G 2265 2368 N -412 -77 182 -135 532 -13 H
+.1216 G 2567 2143 N -19 -118 592 -61 412 77 H
+.1316 G 4361 2272 N 271 5 -28 87 -289 48 H
+.1316 G 4315 2412 N 75 38 -323 54 -271 -5 H
+.1316 G 3796 2499 N -172 28 -403 -15 -75 -38 H
+.1316 G 3146 2474 N -304 -17 -217 -74 172 -28 H
+.1316 G 2797 2355 N -235 -68 113 -84 304 17 H
+.1316 G 2979 2220 N -11 -91 368 -38 235 68 H
+.1609 G 4072 2320 N 155 -44 -18 57 -165 74 H
+.1609 G 4044 2407 N 42 -25 -210 35 -155 44 H
+.1609 G 3721 2461 N -98 -30 -263 -10 -42 25 H
+.1609 G 3318 2446 N -174 -56 -141 -48 98 30 H
+.1609 G 3101 2372 N -135 -85 74 -55 174 56 H
+.1609 G 3214 2288 N -6 -98 239 -25 135 85 H
+.2118 G 3907 2394 N 83 -80 -13 40 -88 97 H
+.2118 G 3889 2451 N 23 -70 -150 25 -83 80 H
+.2118 G 3679 2486 N -53 -73 -187 -7 -23 70 H
+.2118 G 3416 2476 N -93 -87 -101 -34 53 73 H
+.2118 G 3275 2428 N -71 -103 52 -39 93 87 H
+.2118 G 3349 2373 N -3 -110 171 -18 71 103 H
+.2768 G 3819 2491 N 30 -100 -11 35 -32 105 H
+.2768 G 3806 2531 N 8 -96 -128 21 -30 100 H
+.2768 G 3656 2556 N -19 -97 -160 -6 -8 96 H
+.2768 G 3469 2549 N -34 -102 -86 -29 19 97 H
+.2768 G 3368 2515 N -27 -107 45 -34 34 102 H
+.2768 G 3420 2476 N -2 -110 146 -15 27 107 H
+.345 G 3787 2596 N -17 -101 -12 38 18 98 H
+.345 G 3776 2631 N -5 -103 -140 23 17 101 H
+.345 G 3648 2652 N 11 -102 -176 -7 5 103 H
+.345 G 3488 2646 N 19 -99 -94 -32 -11 102 H
+.345 G 3402 2617 N 15 -97 49 -36 -19 99 H
+.345 G 3447 2583 N 1 -95 160 -17 -15 97 H
+.4072 G 3805 2694 N -68 -92 -17 51 73 79 H
+.4072 G 3793 2732 N -18 -101 -190 32 68 92 H
+.4072 G 3653 2755 N 43 -99 -237 -9 18 101 H
+.4072 G 3477 2748 N 77 -88 -128 -43 -43 99 H
+.4072 G 3383 2716 N 60 -74 66 -50 -77 88 H
+.4072 G 3432 2680 N 3 -69 217 -22 -60 74 H
+.4592 G 3878 2773 N -126 -84 -25 76 134 59 H
+.4592 G 3861 2824 N -35 -99 -281 47 126 84 H
+.4592 G 3671 2856 N 80 -94 -352 -14 35 99 H
+.4592 G 3434 2847 N 141 -73 -189 -64 -80 94 H
+.4592 G 3306 2804 N 109 -50 98 -73 -141 73 H
+.4592 G 3372 2754 N 5 -39 321 -33 -109 50 H
+.5024 G 4012 2832 N -185 -80 -37 113 197 43 H
+.5024 G 3987 2908 N -50 -102 -416 69 185 80 H
+.5024 G 3706 2955 N 117 -96 -519 -20 50 102 H
+.5024 G 3354 2941 N 207 -65 -279 -95 -117 96 H
+.5024 G 3165 2877 N 160 -30 145 -108 -207 65 H
+.5024 G 3263 2804 N 7 -14 474 -49 -160 30 H
+.5422 G 4209 2875 N -232 -85 -52 158 247 40 H
+.5422 G 4172 2988 N -64 -113 -584 97 232 85 H
+.5422 G 3756 3057 N 147 -106 -730 -27 64 113 H
+.5422 G 3237 3037 N 261 -67 -393 -134 -147 106 H
+.5422 G 2958 2942 N 202 -23 204 -152 -261 67 H
+.5422 G 3103 2834 N 9 -3 667 -69 -202 23 H
+.5868 G 4456 2915 N -251 -101 -68 206 267 53 H
+.5868 G 4404 3073 N -69 -132 -766 128 251 101 H
+.5868 G 3820 3170 N 159 -123 -958 -36 69 132 H
+.5868 G 3090 3143 N 281 -81 -515 -176 -159 123 H
+.5868 G 2697 3009 N 217 -34 268 -199 -281 81 H
+.5868 G 2901 2857 N 10 -12 874 -91 -217 34 H
+.6453 G 4723 2968 N -221 -126 -82 250 235 82 H
+.6453 G 4655 3174 N -60 -152 -927 154 221 126 H
+.6453 G 3889 3302 N 140 -144 -1158 -44 60 152 H
+.6453 G 2931 3266 N 248 -108 -623 -212 -140 144 H
+.6453 G 2416 3090 N 192 -66 324 -241 -248 108 H
+.6453 G 2684 2891 N 9 -47 1057 -110 -192 66 H
+.7245 G 4958 3050 N -137 -150 -91 277 146 123 H
+.7245 G 4876 3300 N -38 -167 -1026 171 137 150 H
+.7245 G 3949 3454 N 87 -162 -1283 -49 38 167 H
+.7245 G 2791 3410 N 154 -139 -690 -235 -87 162 H
+.7245 G 2168 3198 N 119 -113 359 -267 -154 139 H
+.7245 G 2492 2957 N 5 -101 1171 -122 -119 113 H
+.8226 G 5104 3173 N -14 -157 -92 279 15 155 H
+.8226 G 5013 3450 N -4 -159 -1036 173 14 157 H
+.8226 G 3987 3621 N 9 -159 -1296 -49 4 159 H
+.8226 G 2704 3572 N 16 -156 -697 -238 -9 159 H
+.8226 G 2014 3337 N 12 -154 363 -269 -16 156 H
+.8226 G 2373 3070 N 1 -153 1182 -123 -12 154 H
+.917 G 5119 3328 N 117 -111 -85 257 -124 133 H
+.917 G 5027 3607 N 32 -96 -951 158 -117 111 H
+.917 G 3991 3780 N -74 -100 -1190 -45 -32 96 H
+.917 G 2695 3731 N -131 -120 -640 -218 74 100 H
+.917 G 1998 3493 N -101 -142 333 -247 131 120 H
+.917 G 2361 3224 N -5 -152 1086 -113 101 142 H
+%pm3d_map_end
+stroke gsave /imax 1024 def % draw gray scale smooth box
+6210 2155 translate 535 1662 scale 0 setlinewidth
+/ystep 1 imax div def /y0 0 def /ii 0 def
+{ y0 g 0 y0 N 1 0 V 0 ystep V -1 0 f
+/y0 y0 ystep add def /ii ii 1 add def
+ii imax gt {exit} if } loop
+grestore 0 setgray
+1.000 UL
+LTb
+6210 2155 M
+535 0 V
+0 1662 V
+-535 0 V
+0 -1662 V
+1.000 UL
+LTb
+6210 2020 M
+(-1.2) Lshow
+6210 3952 M
+(1.2) Lshow
+grestore % colour palette end
+3600 4697 M
+(splot with "set pm3d" \(implemented with some terminals\)) Cshow
+1.000 UP
+1.000 UL
+LT0
+LT1
+4789 2463 M
+-864 143 V
+1.000 UL
+LT0
+LT1
+3819 2519 M
+106 87 V
+1.000 UL
+LT0
+LT1
+2847 2566 M
+546 20 V
+1.000 UL
+LT0
+LT1
+3788 2601 M
+137 5 V
+1.000 UL
+LT0
+LT1
+3147 2475 M
+-300 91 V
+1.000 UL
+LT0
+LT1
+2266 2369 M
+581 197 V
+1.000 UL
+LT0
+LT0
+2705 3572 M
+1282 49 V
+1.000 UL
+LT0
+LT0
+3949 3454 M
+38 167 V
+1.000 UL
+LT0
+LT0
+5004 3451 M
+3987 3621 L
+1.000 UL
+LT0
+LT0
+3991 3780 M
+-4 -159 V
+1.000 UL
+LT0
+LT0
+2792 3410 M
+1157 44 V
+1.000 UL
+LT0
+LT0
+4876 3300 M
+-927 154 V
+1.000 UL
+LT0
+LT0
+3889 3302 M
+60 152 V
+1.000 UL
+LT0
+LT0
+3959 3876 M
+32 -96 V
+1.000 UL
+LT0
+LT0
+4942 3621 M
+-951 159 V
+1.000 UL
+LT0
+LT0
+2696 3731 M
+1295 49 V
+1.000 UL
+LT0
+LT1
+3147 2475 M
+186 7 V
+1.000 UL
+LT0
+LT1
+4315 2413 M
+-467 78 V
+1.000 UL
+LT0
+LT0
+2349 3451 M
+356 121 V
+1.000 UL
+LT0
+LT0
+2696 3731 M
+9 -159 V
+1.000 UL
+LT0
+LT0
+2792 3410 M
+-87 162 V
+1.000 UL
+LT0
+LT0
+4655 3174 M
+-766 128 V
+1.000 UL
+LT0
+LT0
+3820 3170 M
+69 132 V
+1.000 UL
+LT0
+LT0
+3293 3280 M
+596 22 V
+1.000 UL
+LT0
+LT0
+2615 3350 M
+177 60 V
+1.000 UL
+LT0
+LT0
+2877 3323 M
+-85 87 V
+1.000 UL
+LT0
+LT1
+2798 2356 M
+349 119 V
+1.000 UL
+LT0
+LT1
+3299 2450 M
+-152 25 V
+1.000 UL
+LT0
+LT0
+2770 3831 M
+1189 45 V
+1.000 UL
+LT0
+LT0
+4910 3718 M
+-951 158 V
+1.000 UL
+LT0
+LT0
+2770 3831 M
+-74 -100 V
+1.000 UL
+LT0
+LT0
+2199 3562 M
+497 169 V
+1.000 UL
+LT0
+LT1
+4315 2413 M
+474 50 V
+1.000 UL
+LT0
+LT1
+4865 2230 M
+-76 233 V
+1.000 UL
+LT0
+LT0
+4404 3073 M
+-584 97 V
+1.000 UL
+LT0
+LT0
+3756 3057 M
+64 113 V
+1.000 UL
+LT0
+LT0
+3546 3160 M
+274 10 V
+1.000 UL
+LT0
+LT0
+3869 2438 M
+-148 24 V
+1.000 UL
+LT0
+LT0
+3679 2487 M
+42 -25 V
+1.000 UL
+LT0
+LT0
+3592 2457 M
+129 5 V
+1.000 UL
+LT0
+LT0
+2130 3613 M
+640 218 V
+1.000 UL
+LT0
+LT1
+3102 2373 M
+180 61 V
+1.000 UL
+LT0
+LT1
+4361 2273 M
+-46 140 V
+1.000 UL
+LT0
+LT1
+4044 2408 M
+271 5 V
+1.000 UL
+LT0
+LT0
+3656 2556 M
+23 -69 V
+1.000 UL
+LT0
+LT0
+3593 2483 M
+86 4 V
+1.000 UL
+LT0
+LT0
+3850 2458 M
+-171 29 V
+1.000 UL
+LT0
+LT0
+3544 3049 M
+212 8 V
+1.000 UL
+LT0
+LT0
+4172 2988 M
+-416 69 V
+1.000 UL
+LT0
+LT0
+3706 2955 M
+50 102 V
+1.000 UL
+LT0
+LT1
+3889 2452 M
+155 -44 V
+1.000 UL
+LT0
+LT1
+4072 2321 M
+-28 87 V
+1.000 UL
+LT0
+LT0
+3419 2479 M
+-2 -2 V
+1.000 UL
+LT0
+LT1
+2798 2356 M
+-532 13 V
+1.000 UL
+LT0
+LT1
+2568 2144 M
+-302 225 V
+1.000 UL
+LT0
+LT0
+4958 3050 M
+-82 250 V
+1.000 UL
+LT0
+LT0
+5009 3445 M
+4876 3300 L
+1.000 UL
+LT0
+LT0
+4655 3174 M
+221 126 V
+1.000 UL
+LT0
+LT0
+5104 3173 M
+-86 263 V
+1.000 UL
+LT0
+LT0
+3648 2652 M
+8 -96 V
+1.000 UL
+LT0
+LT0
+3806 2531 M
+-150 25 V
+1.000 UL
+LT0
+LT0
+3593 2554 M
+63 2 V
+1.000 UL
+LT0
+LT1
+2980 2221 M
+-182 135 V
+1.000 UL
+LT0
+LT1
+3102 2373 M
+-304 -17 V
+1.000 UL
+LT0
+LT0
+4723 2968 M
+-68 206 V
+1.000 UL
+LT0
+LT0
+4404 3073 M
+251 101 V
+1.000 UL
+LT0
+LT1
+3907 2395 M
+-18 57 V
+1.000 UL
+LT0
+LT1
+3807 2530 M
+82 -78 V
+1.000 UL
+LT0
+LT0
+3987 2908 M
+-281 47 V
+1.000 UL
+LT0
+LT0
+3671 2856 M
+35 99 V
+1.000 UL
+LT0
+LT0
+3544 2949 M
+162 6 V
+1.000 UL
+LT0
+LT1
+5119 3328 M
+-92 279 V
+1.000 UL
+LT0
+LT1
+4910 3718 M
+117 -111 V
+1.000 UL
+LT0
+LT1
+3276 2429 M
+-174 -56 V
+1.000 UL
+LT0
+LT1
+3215 2289 M
+-113 84 V
+1.000 UL
+LT0
+LT0
+4172 2988 M
+232 85 V
+1.000 UL
+LT0
+LT0
+4456 2915 M
+-52 158 V
+1.000 UL
+LT0
+LT0
+3776 2631 M
+-128 21 V
+1.000 UL
+LT0
+LT0
+3653 2755 M
+-5 -103 V
+1.000 UL
+LT0
+LT0
+3593 2650 M
+55 2 V
+1.000 UL
+LT0
+LT0
+3776 2631 M
+30 -100 V
+1.000 UL
+LT0
+LT0
+3819 2492 M
+-13 39 V
+1.000 UL
+LT0
+LT0
+3653 2755 M
+18 101 V
+1.000 UL
+LT0
+LT0
+3861 2824 M
+-190 32 V
+1.000 UL
+LT0
+LT0
+3550 2851 M
+121 5 V
+1.000 UL
+LT0
+LT1
+3369 2516 M
+-93 -87 V
+1.000 UL
+LT0
+LT1
+3350 2374 M
+-74 55 V
+1.000 UL
+LT0
+LT0
+3793 2732 M
+-140 23 V
+1.000 UL
+LT0
+LT0
+3587 2753 M
+66 2 V
+1.000 UL
+LT0
+LT0
+4209 2875 M
+-37 113 V
+1.000 UL
+LT0
+LT0
+3987 2908 M
+185 80 V
+1.000 UL
+LT0
+LT1
+4995 3461 M
+-85 257 V
+1.000 UL
+LT0
+LT1
+3403 2617 M
+-34 -101 V
+1.000 UL
+LT0
+LT1
+3421 2477 M
+-52 39 V
+1.000 UL
+LT0
+LT0
+3787 2596 M
+-11 35 V
+1.000 UL
+LT0
+LT0
+3793 2732 M
+-17 -101 V
+1.000 UL
+LT0
+LT0
+3861 2824 M
+126 84 V
+1.000 UL
+LT0
+LT0
+4012 2832 M
+-25 76 V
+1.000 UL
+LT0
+LT0
+3805 2694 M
+-12 38 V
+1.000 UL
+LT0
+LT0
+3861 2824 M
+-68 -92 V
+1.000 UL
+LT0
+LT1
+3448 2583 M
+-45 34 V
+1.000 UL
+LT0
+LT1
+3384 2716 M
+19 -99 V
+1.000 UL
+LT0
+LT0
+3878 2773 M
+-17 51 V
+1.000 UL
+LT0
+LT1
+3819 2492 M
+88 -97 V
+1.000 UL
+LT0
+LT1
+4072 2321 M
+-165 74 V
+1.000 UL
+LT0
+LT1
+4361 2273 M
+-289 48 V
+1.000 UL
+LT0
+LT0
+3787 2596 M
+32 -104 V
+1.000 UL
+LT0
+LT1
+3335 2772 M
+49 -56 V
+1.000 UL
+LT0
+LT1
+3433 2680 M
+-49 36 V
+1.000 UL
+LT0
+LT0
+3805 2694 M
+-18 -98 V
+1.000 UL
+LT0
+LT1
+3448 2583 M
+-27 -106 V
+1.000 UL
+LT0
+LT1
+3592 2459 M
+-171 18 V
+1.000 UL
+LT0
+LT1
+3350 2374 M
+71 103 V
+1.000 UL
+LT0
+LT1
+3215 2289 M
+135 85 V
+1.000 UL
+LT0
+LT1
+3589 2349 M
+-239 25 V
+1.000 UL
+LT0
+LT1
+4865 2230 M
+-504 43 V
+1.000 UL
+LT0
+LT1
+3433 2680 M
+15 -97 V
+1.000 UL
+LT0
+LT1
+3594 2568 M
+-146 15 V
+1.000 UL
+LT0
+LT0
+3878 2773 M
+-73 -79 V
+1.000 UL
+LT0
+LT1
+2493 2957 M
+-324 241 V
+1.000 UL
+LT0
+LT1
+2015 3337 M
+154 -139 V
+1.000 UL
+LT0
+LT1
+2980 2221 M
+235 68 V
+1.000 UL
+LT0
+LT1
+3583 2251 M
+-368 38 V
+1.000 UL
+LT0
+LT1
+3589 2349 M
+3 110 V
+1.000 UL
+LT0
+LT1
+3594 2568 M
+-2 -109 V
+1.000 UL
+LT0
+LT1
+1999 3493 M
+16 -156 V
+1.000 UL
+LT0
+LT1
+2374 3070 M
+-359 267 V
+1.000 UL
+LT0
+LT1
+3593 2663 M
+1 -95 V
+1.000 UL
+LT0
+LT1
+3593 2663 M
+-160 17 V
+1.000 UL
+LT0
+LT1
+3373 2754 M
+60 -74 V
+1.000 UL
+LT0
+LT1
+3583 2251 M
+6 98 V
+1.000 UL
+LT0
+LT0
+4012 2832 M
+-134 -59 V
+1.000 UL
+LT0
+LT1
+3590 2732 M
+3 -69 V
+1.000 UL
+LT0
+LT1
+2362 3224 M
+-363 269 V
+1.000 UL
+LT0
+LT1
+2130 3613 M
+1999 3493 L
+1.000 UL
+LT0
+LT1
+3264 2804 M
+109 -50 V
+1.000 UL
+LT0
+LT1
+3590 2732 M
+-217 22 V
+1.000 UL
+LT0
+LT0
+4209 2875 M
+-197 -43 V
+1.000 UL
+LT0
+LT1
+3572 2160 M
+11 91 V
+1.000 UL
+LT0
+LT1
+2568 2144 M
+412 77 V
+1.000 UL
+LT0
+LT1
+3572 2160 M
+-592 61 V
+1.000 UL
+LT0
+LT1
+2463 3366 M
+-333 247 V
+1.000 UL
+LT0
+LT1
+3585 2771 M
+5 -39 V
+1.000 UL
+LT0
+LT0
+4456 2915 M
+-247 -40 V
+1.000 UL
+LT0
+LT1
+3104 2834 M
+160 -30 V
+1.000 UL
+LT0
+LT1
+3585 2771 M
+-321 33 V
+1.000 UL
+LT0
+LT0
+4723 2968 M
+-267 -53 V
+1.000 UL
+LT0
+LT1
+3578 2785 M
+7 -14 V
+1.000 UL
+LT0
+LT1
+3578 2785 M
+-474 49 V
+1.000 UL
+LT0
+LT1
+2902 2857 M
+202 -23 V
+1.000 UL
+LT0
+LT1
+3553 2042 M
+19 118 V
+1.000 UL
+LT0
+LT0
+4958 3050 M
+-235 -82 V
+1.000 UL
+LT0
+LT1
+3553 2042 M
+-985 102 V
+1.000 UL
+LT0
+LT1
+3569 2788 M
+-667 69 V
+1.000 UL
+LT0
+LT1
+2685 2891 M
+217 -34 V
+1.000 UL
+LT0
+LT0
+5104 3173 M
+4958 3050 L
+1.000 UL
+LT0
+LT1
+3569 2788 M
+9 -3 V
+1.000 UL
+LT0
+LT0
+5119 3328 M
+-15 -155 V
+1.000 UL
+LT0
+LT1
+3559 2800 M
+-874 91 V
+1.000 UL
+LT0
+LT1
+2493 2957 M
+192 -66 V
+1.000 UL
+LT0
+LT1
+4995 3461 M
+124 -133 V
+1.000 UL
+LT0
+LT1
+3559 2800 M
+10 -12 V
+1.000 UL
+LT0
+LT1
+2374 3070 M
+119 -113 V
+1.000 UL
+LT0
+LT1
+3550 2847 M
+2493 2957 L
+1.000 UL
+LT0
+LT1
+2362 3224 M
+12 -154 V
+1.000 UL
+LT0
+LT1
+3545 2948 M
+2374 3070 L
+1.000 UL
+LT0
+LT1
+3550 2847 M
+9 -47 V
+1.000 UL
+LT0
+LT1
+3549 3253 M
+2463 3366 L
+1.000 UL
+LT0
+LT1
+2362 3224 M
+101 142 V
+1.000 UL
+LT0
+LT1
+3544 3101 M
+2362 3224 L
+1.000 UL
+LT0
+LT1
+3545 2948 M
+5 -101 V
+1.000 UL
+LT0
+LT1
+3544 3101 M
+1 -153 V
+1.000 UL
+LT0
+LT1
+3544 3101 M
+5 152 V
+1.000 UL
+LT0
+6210 4256 M
+('glass.dat' every 2::0::12) Rshow
+6318 4256 M
+495 0 V
+1.000 UL
+LTb
+6032 1650 M
+4734 891 L
+1167 1167 M
+4734 891 L
+1167 1167 M
+1298 760 V
+6032 1650 M
+2465 1927 L
+1167 1167 M
+0 2222 V
+0 -2222 R
+54 31 V
+1073 1075 M
+(-0.8) Cshow
+2465 1927 M
+-55 -32 V
+1613 1133 M
+54 31 V
+1519 1041 M
+(-0.6) Cshow
+2911 1892 M
+-55 -32 V
+2059 1098 M
+54 31 V
+1965 1006 M
+(-0.4) Cshow
+3357 1858 M
+-55 -32 V
+2505 1063 M
+54 31 V
+2411 971 M
+(-0.2) Cshow
+3803 1823 M
+-55 -32 V
+2951 1029 M
+54 31 V
+2857 937 M
+(0) Cshow
+4248 1789 M
+-55 -32 V
+3396 994 M
+54 31 V
+3302 902 M
+(0.2) Cshow
+4694 1754 M
+-55 -32 V
+3842 960 M
+54 31 V
+3748 868 M
+(0.4) Cshow
+5140 1720 M
+-55 -32 V
+4288 925 M
+54 31 V
+4194 833 M
+(0.6) Cshow
+5586 1685 M
+-55 -32 V
+4734 891 M
+54 31 V
+4640 799 M
+(0.8) Cshow
+6032 1650 M
+-55 -32 V
+2302 479 M
+(X axis) Cshow
+4734 891 M
+-63 4 V
+170 -18 R
+(-0.8) Lshow
+1167 1167 M
+62 -5 V
+4896 986 M
+-63 4 V
+170 -18 R
+(-0.6) Lshow
+1330 1262 M
+62 -5 V
+5058 1081 M
+-63 4 V
+170 -18 R
+(-0.4) Lshow
+1492 1357 M
+62 -5 V
+5220 1176 M
+-63 4 V
+170 -18 R
+(-0.2) Lshow
+1654 1452 M
+62 -5 V
+5383 1271 M
+-63 4 V
+170 -18 R
+(0) Lshow
+1816 1547 M
+62 -5 V
+5545 1365 M
+-63 4 V
+170 -18 R
+(0.2) Lshow
+1979 1642 M
+62 -5 V
+5707 1460 M
+-63 4 V
+170 -18 R
+(0.4) Lshow
+2141 1737 M
+62 -5 V
+5869 1555 M
+-63 4 V
+170 -18 R
+(0.6) Lshow
+2303 1832 M
+62 -5 V
+6032 1650 M
+-63 4 V
+170 -18 R
+(0.8) Lshow
+2465 1927 M
+62 -5 V
+6598 841 M
+(Y axis) Cshow
+1167 2031 M
+63 0 V
+-189 0 R
+(-1) Rshow
+1167 2340 M
+63 0 V
+-189 0 R
+(-0.5) Rshow
+1167 2648 M
+63 0 V
+-189 0 R
+(0) Rshow
+1167 2957 M
+63 0 V
+-189 0 R
+(0.5) Rshow
+1167 3265 M
+63 0 V
+-189 0 R
+(1) Rshow
+627 3944 M
+(Z axis) Cshow
+1.000 UP
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
diff --git a/macros/latex/contrib/cnbwp/doc/graph18.gif b/macros/latex/contrib/cnbwp/doc/graph18.gif
new file mode 100644
index 0000000000..a4a7543f60
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/graph18.gif
Binary files differ
diff --git a/macros/latex/contrib/cnbwp/doc/graph18.jpg b/macros/latex/contrib/cnbwp/doc/graph18.jpg
new file mode 100644
index 0000000000..f241787dbf
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/graph18.jpg
Binary files differ
diff --git a/macros/latex/contrib/cnbwp/doc/graph18.pdf b/macros/latex/contrib/cnbwp/doc/graph18.pdf
new file mode 100644
index 0000000000..0754082224
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/graph18.pdf
Binary files differ
diff --git a/macros/latex/contrib/cnbwp/doc/graph18.png b/macros/latex/contrib/cnbwp/doc/graph18.png
new file mode 100644
index 0000000000..4856fb9fb6
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/graph18.png
Binary files differ
diff --git a/macros/latex/contrib/cnbwp/doc/numtable.tex b/macros/latex/contrib/cnbwp/doc/numtable.tex
new file mode 100644
index 0000000000..7ec5b2092b
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/numtable.tex
@@ -0,0 +1,9 @@
+\setlength\extrarowheight{2pt}
+\begin{tabular}{|l|D{,}{.}{2}D{,}{.}{1}|}\hline
+\bfseries Jm\'eno & \multicolumn{1}{c}{\bfseries V\'y\v{s}ka [m]} &
+\multicolumn{1}{c|}{\bfseries V\'aha [kg]}\\\hline
+Zlatovl\'aska & 1,68 & 62,3 \\
+Dlouh\'y & 12,6 & 98,1 \\
+\v{S}irok\'y & 1,83 & 386 \\
+Bystrozrak\'y & 1,74 & 74,2 \\\hline
+\end{tabular}
diff --git a/macros/latex/contrib/cnbwp/doc/widematrix.tex b/macros/latex/contrib/cnbwp/doc/widematrix.tex
new file mode 100644
index 0000000000..cec1ba93b9
--- /dev/null
+++ b/macros/latex/contrib/cnbwp/doc/widematrix.tex
@@ -0,0 +1,30 @@
+\begin{sidewaystable}[p]
+\setlength{\extrarowheight}{2pt}
+\newcommand\mcol[1]{\multicolumn{1}{r}{Col. #1}}
+\centeredcaption{\v{S}irok\'a tabulka}\label{widetable}\bigskip\centering
+\begin{tabular}{l*{10}{D{.}{.}{3}}}\hline
+\bfseries \# &\mcol{1}&\mcol{2}&\mcol{3}&\mcol{4}
+&\mcol{5}&\mcol{6}&\mcol{7}&\mcol{8}&\mcol{9}&\mcol{10}\\\hline
+Row 1 & -6.412 & -2.654 & -5.300 & 4.358 & -6.473 & -4.573 & 2.391 & -0.497 & -4.262 & -0.341\\
+Row 2 & 2.799 & -8.109 & 5.647 & -0.214 & 4.665 & 2.971 & 13.699 & -5.059 & -0.088 & 4.090\\
+Row 3 & 8.427 & 5.467 & -7.061 & -0.347 & -6.955 & 6.352 & -3.955 & 7.768 & -9.852 & 4.618\\
+Row 4 & -1.978 & -1.226 & 1.136 & 1.733 & 3.874 & 15.072 & 4.112 & -1.931 & 4.127 & 1.177\\
+Row 5 & 10.896 & 6.859 & -0.623 & 6.685 & -6.378 & 2.714 & -2.670 & 7.862 & -2.314 & -4.094\\
+Row 6 & -5.013 & -2.391 & -1.763 & -1.499 & -4.053 & 2.453 & 1.550 & -3.939 & 3.366 & -0.780\\
+Row 7 & 8.644 & -1.787 & -5.782 & 1.244 & -0.806 & 3.506 & 1.810 & -3.908 & -0.626 & -1.933\\
+Row 8 & -4.965 & -2.494 & 1.539 & 6.265 & 0.892 & -2.730 & 3.311 & -0.006 & 3.735 & 0.408\\
+Row 9 & 1.237 & -3.029 & -0.773 & 9.400 & -6.009 & -0.487 & 4.281 & 4.520 & -5.744 & -3.628\\
+Row 10 & 0.051 & -8.717 & -1.366 & 1.811 & -1.599 & -10.179 & -1.355 & 6.024 & 4.912 & 0.728\\
+Row 11 & 1.894 & -8.089 & -6.445 & -9.112 & -4.753 & 2.555 & 2.751 & 0.952 & -0.291 & -1.523\\
+Row 12 & -3.103 & -0.002 & 2.733 & -9.805 & -3.154 & -1.985 & 4.259 & -2.340 & -2.236 & -2.372\\
+Row 13 & 3.729 & 1.978 & 6.627 & -9.898 & 3.746 & -3.595 & -6.425 & 10.043 & 4.578 & 7.770\\
+Row 14 & 9.511 & -8.231 & 1.815 & -5.189 & -1.213 & 0.767 & -2.620 & 6.613 & -1.119 & -3.838\\
+Row 15 & -0.699 & -10.599 & 5.787 & -11.333 & -4.810 & 2.769 & 0.255 & -6.831 & -1.643 & -2.870\\
+Row 16 & 7.190 & -2.291 & 7.532 & 2.650 & -5.878 & -4.859 & 7.792 & -1.337 & -5.075 & -7.241\\
+Row 17 & -5.918 & 0.987 & 5.037 & -0.556 & -2.653 & -7.008 & 3.491 & -1.028 & 0.573 & 4.620\\
+Row 18 & -3.957 & -4.265 & 1.325 & 3.102 & -5.731 & -3.944 & -6.565 & 5.178 & 2.477 & -1.948\\
+Row 19 & -1.228 & -0.170 & -3.048 & -2.966 & 9.791 & 9.006 & 9.186 & -2.971 & 8.657 & -2.838\\
+Row 20 & -2.340 & -4.932 & -3.904 & 4.164 & -5.838 & -7.320 & 1.451 & 4.955 & 7.439 & -4.407\\
+\hline
+\end{tabular}
+\end{sidewaystable}