commit 9c68bffb924e0925bd356432ca65f1d82fb9796e Author: Emil Miler Date: Wed Mar 18 14:43:53 2020 +0100 Naklonování lokálních souborů diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7e7b94a --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +*.aux +*.xmpi +*.bbl +*.blg +*.out +*.toc diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c436cb9 --- /dev/null +++ b/Makefile @@ -0,0 +1,17 @@ +export TEXINPUTS=../tex//: + +all: prace.pdf sighup + +# LaTeX je potreba spustit nekolikrat, aby spravne spocital odkazy +prace.pdf: prace.tex $(wildcard *.tex) literatura.bib prace.xmpdata + pdflatex $< + bibtex prace + pdflatex $< + pdflatex $< + +clean: + rm -f *.log *.dvi *.aux *.toc *.lof *.lot *.out *.bbl *.blg *.xmpi + rm -f prace.pdf + +sighup: + killall -s SIGHUP mupdf diff --git a/czplainnat.bst b/czplainnat.bst new file mode 100644 index 0000000..6c56ac3 --- /dev/null +++ b/czplainnat.bst @@ -0,0 +1,1518 @@ +%% File: `plainnat.bst' +%% A modification of `plain.bst' for use with natbib package +%% +%% Copyright 1993-2007 Patrick W Daly +%% Max-Planck-Institut f\"ur Sonnensystemforschung +%% Max-Planck-Str. 2 +%% D-37191 Katlenburg-Lindau +%% Germany +%% E-mail: daly@mps.mpg.de +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% + % Version and source file information: + % \ProvidesFile{natbst.mbs}[2007/11/26 1.93 (PWD)] + % + % BibTeX `plainnat' family + % version 0.99b for BibTeX versions 0.99a or later, + % for LaTeX versions 2.09 and 2e. + % + % For use with the `natbib.sty' package; emulates the corresponding + % member of the `plain' family, but with author-year citations. + % + % With version 6.0 of `natbib.sty', it may also be used for numerical + % citations, while retaining the commands \citeauthor, \citefullauthor, + % and \citeyear to print the corresponding information. + % + % For version 7.0 of `natbib.sty', the KEY field replaces missing + % authors/editors, and the date is left blank in \bibitem. + % + % Includes field EID for the sequence/citation number of electronic journals + % which is used instead of page numbers. + % + % Includes fields ISBN and ISSN. + % + % Includes field URL for Internet addresses. + % + % Includes field DOI for Digital Object Idenfifiers. + % + % Works best with the url.sty package of Donald Arseneau. + % + % Works with identical authors and year are further sorted by + % citation key, to preserve any natural sequence. + % +ENTRY + { address + author + booktitle + chapter + doi + eid + edition + editor + howpublished + institution + isbn + issn + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label extra.label sort.label short.list } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} + +FUNCTION {embolden} %% FUNCTION added by AK +{ duplicate$ empty$ + { pop$ "" } + { "{\bf " swap$ * "}" * } + if$ +} + +FUNCTION {scshape} %% FUNCTION added by AK +{ duplicate$ empty$ + { pop$ "" } + { "{\sc " swap$ * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := %% {ff~}{vv~}{ll}{, jj} changed to {vv~}{ll}{, jj}{, f.} by AK + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "" * } %% { "," * } changed to { "" * } by AK (on suggestion by MK) + 'skip$ + if$ + t "others" = + { " a~kol." * } %% et~al. changed to a~kol. by AK + { " {\rm a} " * t * } %% and changed to {\rm a} by AK + 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 scshape} %% scshape added by AK + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names scshape %% scshape added by AK + editor num.names$ #1 > + { ", editors" * } + { ", editor" * } + if$ + } + if$ +} + +FUNCTION {format.isbn} +{ isbn empty$ + { "" } + { new.block "ISBN " isbn * } + if$ +} + +FUNCTION {format.issn} +{ issn empty$ + { "" } + { new.block "ISSN " issn * } + if$ +} + +FUNCTION {format.url} +{ url empty$ + { "" } + { new.block "URL \url{" url * "}" * } + if$ +} + +FUNCTION {format.doi} +{ doi empty$ + { "" } + { new.block "\doi{" doi * "}" * } + 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 > + { "" * } %% { "," * } changed to { "" * } by AK (on suggestion by MK) + 'skip$ + if$ + t "others" = + { " a~kol." * } %% et~al. changed to a~kol. by AK + { " a " * t * } %% and changed to a by AK + 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 {output.bibitem} +{ newline$ + "\bibitem[" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +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 {format.date} +{ year duplicate$ empty$ + { "empty year in " cite$ * warning$ + pop$ " " } + 'skip$ + if$ + month empty$ + 'skip$ + { month + " " * swap$ * + } + if$ + extra.label * +} + +%%% Non-successful atempt to change the function format.date to produce year in brackets +%FUNCTION {format.date} +%{ year duplicate$ empty$ +% { "empty year in " cite$ * warning$ +% pop$ " " } +% { +% " (" * year * %% 'skip$ replaced by { "(" * year * } by AK +% } +% if$ +% month empty$ +% 'skip$ +% { month +% " " * swap$ * +% } +% if$ +% extra.label * ")" * %% extra.label * changed to extra.label * ")" * by AK +%} + +FUNCTION {output.year.check} %% function added by AK +{ year empty$ %% It replaces original format.date on most places below + { "empty year in " cite$ * warning$ } + { write$ + " (" year * extra.label * ")" * + mid.sentence 'output.state := + } + if$ +} + +FUNCTION {format.btitle} +{ title emphasize +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pages" pages n.dashify tie.or.space.connect } + { "page" pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.eid} +{ eid empty$ + { "" } + { "art." eid tie.or.space.connect } + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null embolden %% embolden added by AK + number empty$ + 'skip$ + { "\penalty0 (" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ", \penalty0 " * pages n.dashify * } %% { ":\penalty0 " * pages n.dashify * } changed to { ", \penalty0 " * pages n.dashify * } by AK + if$ + } + if$ +} + +FUNCTION {format.vol.num.eid} +{ volume field.or.null + number empty$ + 'skip$ + { "\penalty0 (" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + eid empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.eid } + { ":\penalty0 " * eid * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "In " booktitle emphasize * } + { "In " format.editors * ", " * booktitle emphasize * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "In \emph{" journal * "}" * } + if$ + } + { "In " } + if$ + " \citet{" * crossref * "}" * +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { "\emph{" * series * "}" * } + if$ + } + 'skip$ + if$ + } + 'skip$ + if$ + " \citet{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "In \emph{" booktitle * "}" * } + if$ + } + { "In " } + if$ + } + { "In " } + if$ + " \citet{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block %% added by AK + %format.date "year" output.check %% added by AK, commented later on + output.year.check %% added by AK as replacement of format.date + new.block + format.title "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + eid empty$ + { format.vol.num.pages output } + { format.vol.num.eid output } + if$ + %% format.date "year" output.check %% commented by AK + } + { format.article.crossref output.nonnull + eid empty$ + { format.pages output } + { format.eid output } + if$ + } + if$ + format.issn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block %% added by AK + %format.date "year" output.check %% added by AK, commented later on + output.year.check %% added by AK as replacement of format.date + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + %% format.date "year" output.check %% commented by AK + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + new.block %% added by AK + %format.date "year" output.check %% added by AK, commented later on + output.year.check %% added by AK as replacement of format.date + new.block + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address output + %format.date output %% commented by AK + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block %% added by AK + %format.date "year" output.check %% added by AK, commented later on + output.year.check %% added by AK as replacement of format.date + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + %format.date "year" output.check %% commented by AK + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block %% added by AK + %format.date "year" output.check %% added by AK, commented later on + output.year.check %% added by AK as replacement of format.date + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + publisher "publisher" output.check + address output + format.edition output + %format.date "year" output.check %% commented by AK + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block %% added by AK + %format.date "year" output.check %% added by AK, commented later on + output.year.check %% added by AK as replacement of format.date + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + address empty$ + { organization publisher new.sentence.checkb + organization output + publisher output + %format.date "year" output.check %% commented by AK + } + { address output.nonnull + format.date "year" output.check + new.sentence + organization output + publisher output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + new.block %% added by AK + %format.date "year" output.check %% added by AK, commented later on + output.year.check %% added by AK as replacement of format.date + new.block + format.btitle "title" output.check + organization address new.block.checkb + organization output + address output + format.edition output + %format.date output %% added by AK + format.url output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block %% added by AK + %format.date "year" output.check %% added by AK, commented later on + output.year.check %% added by AK as replacement of format.date + new.block + format.title "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + %format.date "year" output.check %% added by AK + format.url output + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + new.block %% added by AK + %format.date "year" output.check %% added by AK, commented later on + output.year.check %% added by AK as replacement of format.date + new.block %% added by AK + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished output + %format.date output %% commented by AK + format.issn output + format.url output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block %% added by AK + %format.date "year" output.check %% added by AK, commented later on + output.year.check %% added by AK as replacement of format.date + new.block + format.btitle "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + %format.date "year" output.check %% commented by AK + format.url output + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + new.block %% added by AK + %format.date "year" output.check %% added by AK, commented later on + output.year.check %% added by AK as replacement of format.date + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + address output + %format.date "year" output.check %% commented by AK + new.sentence + organization output + publisher output + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block %% added by AK + %format.date "year" output.check %% added by AK, commented later on + output.year.check %% added by AK as replacement of format.date + new.block + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" output.check + address output + %format.date "year" output.check %% commented by AK + format.url output + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block %% added by AK + %format.date "year" output.check %% added by AK, commented later on + output.year.check %% added by AK as replacement of format.date + new.block + format.title "title" output.check + new.block + note "note" output.check + %format.date output %% commented by AK + format.url output + fin.entry +} + +FUNCTION {default.type} { misc } + + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + + + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + + +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$ " a~kol." * } %% originally et~al. + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " a~kol." * } %% AK change + { " a " * s #2 "{vv~}{ll}" format.name$ * } %% AK change + 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{ }}{ ff{ }}{ 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$ + " " + * + year field.or.null sortify + * + " " + * + 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} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ + "\providecommand{\url}[1]{\texttt{#1}}" + write$ newline$ + "\expandafter\ifx\csname urlstyle\endcsname\relax" + write$ newline$ + " \providecommand{\doi}[1]{doi: #1}\else" + write$ newline$ + " \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi" + write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} diff --git a/kap-generatory.tex b/kap-generatory.tex new file mode 100644 index 0000000..3aee063 --- /dev/null +++ b/kap-generatory.tex @@ -0,0 +1,50 @@ +\chapter{Staticky generovaný web} + +Princip statické webové stránky sahá ke až vzniku WWW, kdy existovaly pouze stránky statické, tedy stejné pro každého uživatele. Jejich obsah může být průběžně aktualizován, ovšem negenerují se zvlášť pro každého uživatele na základě různých proměnných. U statických webů tedy dochází k vytvoření čístého HTML ve chvíli, kdy je změněn zdrojový obsah, nebo kdy autor ručně spustí generátor. \cite{pcmagstatic} + +Dynamické stránky jsou generovány speciálně pro každého uživatele na základě jeho nastavení, různých vstpů, proměnných a dalších vlastností. Ke generování dochází ve chvíli, kdy si uživatel stránku vyžádá, nikoliv předem, jako je tomu u staticky generovaných stránek. \cite{pcmagdynamic} + +\section{Výhody statických webových stránek} + +Pro sdílení statického obsahu mezi různé uživatele stačí velmi jednoduchý HTTP server bez jakýchkoliv dalších modulů typu \textit{PHP}, \textit{Pythnon} a dalších systémů, které by obsah dynamicky generovaly například z dat vytažených z databáze, nebo z uživatelského vstupu. Na straně serveru tedy nedochází ke zpracování obsahu těsně před jeho odesláním uživateli, čímž se v komunikaci mezi klientem a serverem se drasticky snižuje \uv{Time To Firt Byte}\footnote{Time To First Byte --- čas mezi odesláním požadavku a přijmutím prvního bajtu dat.} a tím dochází ke snížení celkové latence. \cite{mozttfb} + +Snížení samotné latence může pozitivně přispět ke spokojenosti uživatelů, což dokazuje nespočet výzkumů na toto téma, například analýza z webového portálu Financial Times:\quest{Dvojtečka?} + +\begin{quote} +\quest[inline]{Musím to překládat, nebo stačí tanhle přímá citace. Je složená ze dvou částí v textu.} +The speed of the site negatively impacts a user’s session depth, no matter how small the delay\dots \quest{Jak spojit dvě části? Takhle?} The data suggests, both in terms of user experience and financial impact, that there are clear and highly valued benefits in making the site even faster. From this research we’ve chosen to invest even more time in making every aspect of the new FT.com website even faster over the coming months. \cite{financialtimes}\quest{Citace tady nebo před přímou řečí?} +\end{quote} +\begin{quote} +Rychlost webové stránky negativně ovlivňuje hloubku jejího užívání, ať už je odezva sebemenší ... Data ukazují, z pohledu uživatelské spokojenosti a finančního dopadu, že existují jasné a důležité výhody při zrychlení stránky. Z tohoto výzkumu jsme se rozhodli v následujících měsících zainvestovat ještě více času do úprav všech aspektů nové stránky FT.com s cílem jejího zrychlení.\todo{Nechat opravit překlad} +\end{quote} + +Eliminováním dynamického obsahu se také předchází nevyžádaným vstupům od uživatele, které mohou být i cílené na prolomení bezpečnostních nedostatků webové aplikace a v některých případech mohou vést k úniku citlivých dat, převzetí kontroly útočníka nad webovou aplikací nebo celým serverem, podstrčení falešných dat uživateli a mnoho dalším běžně se stávajícím útokům. Statický web eliminuje tento problém, jelikož nemá žádný uživatelský vstup. + +Sledování a analýze nejčastějších chyb webových aplikací a serverů se věnuje organizace OWASP\footnote{The Open Web Application Security Project --- \url{https://owasp.org/}.}, která vydává aktualizované seznamy a statistiky. Podle OWASP byly v roce 2017 nejčastější tyto chyby a bezpečnostní nedostatky: \cite{owasp2017}\quest{Opět citace tady nebo za seznamem?} + +\begin{enumerate} + \item{Injekce} + \item{Rozbitá autentizace} + \item{Odhalení citlivých dat} + \item{XML External Entities (XXE)} + \item{Nefunkční řízení přístupu} + \item{Špatná konfigurace zabezpečení} + \item{Cross-Site Scripting (XSS)} + \item{Nezabezpečná deserializace} + \item{Uživání komponent se známými zranitelnostmi} + \item{Nedostatečné logování a monitorování} +\end{enumerate} + +Většina těchto chyb se vztahuje právě k dynamickým webovým aplikacím. Bezpečnost tedy závisí nejen na programátorovi který aplikaci vytváří, ale také na tom, že programovací jazyk je bezpečně implementován. To nelze tvrdit o nejpoužívanějším jazyce PHP, který nejen že obsahuje spousty chyb, ale zároveň nevede programátora ke psaní bezpečného kódu a ve výsledku vzniká opravdu děravá aplikace. + +Údržba velkých webových aplikací je také často problematická. Kód je nutné udržovat v návaznosti na aktualizace daného jazyka, databázového systému a dalších věcí. Těmto aktualizacím se z bezpečnostních důvodů nelze vyhýbat. Statický web nemusí udržovat funkční propojení s databázemi a různými frameworky\todo{Lepši slovo?} a je tedy mnohem méně náročný na dlouhodobou údržbu. Při zvolení správného generátoru není nutná ani údržba šablon a celý systém nikdy nepřestane fungovat. Protože statický generátor nepracuje s uživatelským vstupem, vyhýbá se bezpečnostním chybám a tím i nutným aktualizacím.\todo{Zdroj?} + +Jako každý jiný systém, i tento má nevýhody. Hlavním z problémů je to, že správa statického generátoru a tvorba obsahu je náročnější, než klasický webové rozhraní s administračním panelem, různými uživateli a jednoduchou správou pro běžné technicky nenadané uživatele. Pro přidání nebo úpravu obsahu je nutné pracovat s lokálními soubory ve stromové struktuře a při generování je často potřebný zásah do shellu\footnote{Program pro interpretování příkazů v prostředí příkazové řádky.}. Tvorba systému pro automatizované generování je také náročnější než instalace některého z běžných CMS\footnote{Content Management System}. \cite{softpedia_generators} + +\section{Princip generátorů} + +Generátor statického obsahu je tvořen ze tří hlavních částí. První částí jsou soubory šablon, které popisují rozložení stránky, vizuální vlastnosti, typografii, ale také vstupní a výstupní kódování a formáty. V podstatě definují jak a kam se bude obsah vkládat. Druhou částí je obsah obecně psaný v některém ze značkovacích jazyků, nejčastěji v jazyce Markdown. Obsah je strukturován do vlastních sekcí a souborů, aby bylo snadné rozlišit, do které části výsledné stránky patří. Třetí a poslední částí je samotné jádro generátoru, které zpracovává obsah, vkládá ho do šablon a renderuje statickou webovou stránku. + +Většina generátorů zároveň umí pracovat s konfiguračními soubory, kterými jde nastavit chování generátoru na jednom centralizovaném místě. Část z nich má také integrovaný jednoduchý web server, který umožňuje autorovi náhled výstupních stránek během tvorby obsahu. + +\cite{softpedia_generators} diff --git a/kap-markup.tex b/kap-markup.tex new file mode 100644 index 0000000..b31d886 --- /dev/null +++ b/kap-markup.tex @@ -0,0 +1,55 @@ +\chapter{Značkovací jazyky pro popis obsahu} + +\section{Principy značkovacích jazyků} + +Vysvětlení principu značkovacích jazyků, nebo také takzvaně \uv{makrup jazyků}, můžeme najít například v RFC 7764\footnote{Jako \textit{RFC} se označují standardy vydané organizací IETF (Internet Engineering Task Force).}, tedy že v počítačových systémech jsou kontextuální data ukládána a zpracována několika technikami. Informaci lze kódovat jako čistý text bez speciálních formátovacích znaků. Tento přístup je jednoduchý pro implementaci i použití, ovšem neumožňuje složitější formátování textu. + +Kódovat lze můžeme i do binárních dat určených ke zpracování a interpretaci specializovaným programem. Zřejmou nevýhodou je to, že zdroj není čitelný bez programu určeného pro jeho interpretaci. + +Markup jazyky se snaží o spojení toho nejlepšího z obou světů, tedy o obsah čitelný v čistém textu s možností formátování. To je dosaženo tím, že běžným znakům jsou přiděleny speciální významy nedefinované původní znakovou sadou. Uživatel je schopen tyto znaky psát jako čistý text a vyjádřit tím speciální význam. Například v rámci jazyka Markdown se znak \texttt{\#} změní z běžného křížku na definování nadpisu první úrovně, nebo také kombinace znaků \texttt{

} značí začátek odstavce v HTML. \cite{rfc7764} +\quest[inline]{Nevím zda je takto správně ocitovaná celá sekce, která z RFC vychází.} + +\section{Nejběžnější jazyky} + +Ke dnešnímu dni vnikl nespočet značkovacích jazyků. Nejpoužívanějším z nich jednoznačně HTML, ovšem tato práce se věnuje těm nejpoužívanějším jazykům, které mají uživateli usnadnit psaní a sázení obsahu, tedy že není nutné řešit typografii a formátování obsahu při jeho psaní. O formátování se později starají šablony. U HTML je tomu naopak, tedy že uživatel řeší samotný obsah i formátování v jednu chvíli. + +\todo[inline]{Celý následující odstavec se mi zdá zvláštní.} + +Vybrané jazyky jsou zároveň cílené na čitelnost samotného formátování v čistém textu, tedy bez nutnosti zpracování do jiného formátu, například do PDF, DjVu, PostScript apod. Tím je myšleno to, že například podtržení textu je reprezentováno opravdovým podtržením pomocí spojovníků, nikoliv obalením nadpisu ve speciální deklaraci, jako je tomu u HTML a jiných jazyků. Podtržení je poté pro čtenáře mnohem jasnější, jelikož nemusí přemýšlet, co daný HTML tag vůbec způsobuje. + +Seznam nejoblíbenějších jazyků je sestaven podle aktuálních statistik ze serveru Slant, který se věnuje obecnému určení oblíbenosti na základě hodnocení ze strany uživatelů. \cite{slant} + +\subsection{Markdown} + +Vznik jazyka Markdown byl 14. prosince roku 2014, když John Gruber vydal jeho první popis syntaxe a referenční implementaci. \cite{daringfireball}\quest{Citace platí i pro následující dva odstavce. Je tahle správně?} + +Hlavním z cílů syntaxe jazyka je vytvářet co možná nejčitelnější obsah v syrové podobě. Dokument psaný v Markdownu by měl být publikovatelný sám o sobě jako čistý text bez dalších úprav a zpracování. Jazyk byl ovlivněn několika již existujícími specifikacemi jiných jazyků, ovšem největším zdrojem inspirace pro jeho vznik jsou čisté emailové korespondence. + +První specifikaci Gruber vydal společně s referenční implementací v jazyce Perl, která slouží pro konverzi Markdownu do HTML. Program také nese stejný název \uv{Markdown}, ovšem mluvíme-li o \uv{Markdownu}, máme nejčastěji na mysli samotnou syntaxi. Ta je dnes již implementována v mnoha různých jazycích a programech. Gruberova specifikace ovšem není formální standard, kvůli čemuž vznikl veliký počet alternativních a více čí méně pozměněných implementací, které nemusí být navzájem kompatibilní. Nejčastějšími z nich jsou například Github Markdown, CommonMark, R Markdown a mnoho dalších.\todo{Citace} + +\subsection{Org-mode} + +... \cite{Schulte:Davison:Dye:Dominik:2011:JSSOBK:v46i03} \cite{orgmanual} + +\subsection{AsciiDoc} + +... + +\subsection{reStructuredText} + +... + +\subsection{\TeX} + +Tento jazyk se již vzdaluje od původního konceptu čitelnosti zdroje, ovšem ve statických generátorech ho lze stále efektivně využít a jeho části se velmi často objevují jako rozšíření dříve zmíněných jazyků. Jedním z hlavních rozšíření jsou zápisy matematických rovnic, které z \TeX{}u vychází.\todo{Rozšířit o popis TeXu a matiky.} + +Většina uživatelů se setkala spíše s jazykem \LaTeX, tedy s nadstavbou původního \TeX{}u, která má uživateli zjednodušit práci svými makry a rozšířeními. Realita je ovšem taková, že \LaTeX{} dělá celou práci složitější, jak popisuje doktor Olšák: \cite{nolatex}\quest{Citace tady nebo za přímou citací?} + +\begin{quote} +Představte si, že si nějaký uživatel přečte \LaTeX{}ovou příručku a nabyde dojmu, že mu bude stačit rozumět problematice sazby na úrovni této příručky. Pak se jednou překlepne třeba při sestavování tabulky a na terminálu na něj \TeX{} křičí: {\tt Extra alignment tab has been changed to "\verb|\cr|".} Uživatel začne znovu listovat ve své příručce a zjistí, že tam o~žádném "\verb|\cr|" není jediná zmínka. Má pak tři možnosti: (1)~Zmáčkne Enter a podobně se zachová i u~dalších chyb. Pomyslí si, že ten \LaTeX{} je něco tajemného a mystického. (2)~Propadne zoufalství a jde od toho. Dojde k~závěru, ľe je lepší zůstat u~Wordu. Vždyť stačí vzít tabulku v~Excelu a jednoduše ji přemístit do Wordu a jaképak smolení se s~nějakým podezřelým "\verb|\cr|". (3)~Pořídí si \TeX{}book a po intenzivním studiu nakonec řekne: \uv{aha}. V~tuto chvíli ale už nepotřebuje, aby mu \LaTeX{} zakrýval složitost \TeX{}u. +\end{quote} + +Je tedy lepší použít samotný \TeX. + +\subsection{Troff} + diff --git a/kap-modelova-implementace.tex b/kap-modelova-implementace.tex new file mode 100644 index 0000000..6701a72 --- /dev/null +++ b/kap-modelova-implementace.tex @@ -0,0 +1,10 @@ +\chapter{Modelová implementace} + +\section{Požadavky na modelový web} + +\section{Výběr vhodného systému} + +\section{Tvorba šablony} + +\section{Požadavky na rozšíření} + diff --git a/kap-paradigmata.tex b/kap-paradigmata.tex new file mode 100644 index 0000000..11a00c5 --- /dev/null +++ b/kap-paradigmata.tex @@ -0,0 +1,34 @@ +\chapter{Webová paradigmata} + +\quest[inline]{Jak citovat více portálů najednou? Tady je seznam:} +\begin{itemize} + \item \url{http://www.xislegraphix.com/website-types.html} + \item \url{https://www.hostgator.com/blog/popular-types-websites-create} + \item \url{https://www.quora.com/What-are-the-different-types-of-websites} +\end{itemize} + +Ve světě webových stránek se setkáváme se spoustou forem a paradigmat, která se hodí pro obsažení různých druhů informací. Neexistují žádné formální zařazení druhů webových stránek do skupin, ovšem některé webové portály se pokouší určit základní druhy webů, které se na Internetu objevují \todo{citace sem}. Na základě těchto skupin, které jsou často mířené na specifický obsah, lze vytvořit tři základní paradigmata, do kterých lze tyto weby zařadit. Jsou jimi: + +\begin{itemize} +\item{Webová prezentace} +\item{Index všeobecných informací} +\item{Technická dokumentace} +\item{Sociální sítě a fóra} +\end{itemize} + +V této práci byl ke každému z paradigmat vybrán systém vhodný pro generování a správu daného druhu obsahu. Výjimkou je skupina sociálních sítí a fór, kde staticky generovaný obsah není z důvodu často se měnícího obsahu vhodným řešením. + +\section{Webová prezentace} + +Nejbližší původním webům z dob vzniku WWW jsou webové prezentace, tedy stránky s jednoduchým obsahem, které slouží k předání informací čtenáři například formou článků nebo galerie. Do této skupiny lze zařadit portfolia, blog, online noviny a časopisy, firemní stránky, foto alba a podobně. Tento druh stránek se skvěle hodí ke statickému generování obsahu, který se odesílá všem uživatelům stejný a nemění se často. + +Jako nejvhodnější systém pro generování webových prezentací byl vybrán software Zola. Ten je oproti jiným systémům výhodný tím, že je napsaný v jazyce Rust a je tedy rychlejší, než všichni jeho soupeři. Také ho jde zkompilovat do jednoho staticky linkovaného binárního souboru, se kterým se pracuje mnohem lépe, než se složitým frameworkem. + +\section{Index všeobecných informací} + +Za obecného zástupce tohoto druhu stránek lze považovat Wikipiedii, která podnítila vznik spousty jiných takzvaných \uv{Wiki systémů} a stránek. + +\section{Technická dokumentace} + +Na rozdíl od Wiki stránek se technická dokumentace liší organizováním svého obsahu, který je cílený na přesný popis systému či objektu. + diff --git a/kap-taxonomie-pozadavku.tex b/kap-taxonomie-pozadavku.tex new file mode 100644 index 0000000..7811a5f --- /dev/null +++ b/kap-taxonomie-pozadavku.tex @@ -0,0 +1,8 @@ +\chapter{Taxonomie požadavků} + +\section{Obecná kritéria} + +\section{Kritéria specifická pro modelový web} + +\section{Kritéria pro šablony a design} + diff --git a/kap-vyhodnoceni-implementace.tex b/kap-vyhodnoceni-implementace.tex new file mode 100644 index 0000000..18e5870 --- /dev/null +++ b/kap-vyhodnoceni-implementace.tex @@ -0,0 +1,6 @@ +\chapter{Vyhodnocení modelové implementace} + +\section{Návrhy pro rozříšení systému} + +\section{Implementace rozšíření} + diff --git a/literatura.bib b/literatura.bib new file mode 100644 index 0000000..404419d --- /dev/null +++ b/literatura.bib @@ -0,0 +1,129 @@ +% Vzor bibliografick{\'e} datab{\'a}ze pro automatickou tvorbu seznamu referenc{\'\i} +% pomoc{\'\i} BibTeXu +% Doporu{\v c}en{\'y} software pro spr{\'a}vu datab{\'a}ze literatury form{\'a}tu *.bib: +% JabRef, http://jabref.sourceforge.net/ +% POZOR: +% * P{\'\i}smena v n{\'a}zvech publikac{\'\i}, je{\v z} je t{\v r}eba tisknout v{\v z}dy velk{\'a}, se musej{\'\i} ps{\'a}t +% do slo{\v z}en{\'y}ch z{\'a}vorek ({T}hailand, {HIV}) +% =========================================================================== + +@techreport{rfc7764, + author = {Leonard, Sean}, + howpublished = {Internet Requests for Comments}, + issn = {2070-1721}, + journal = {IETF Documents}, + month = {Mar}, + number = 7764, + organization = {Internet Engineering Task Force}, + publisher = {Internet Engineering Task Force}, + title = {Guidance on Markdown: Design Philosophies, Stability Strategies, and Select Registrations}, + type = {RFC}, + url = {https://tools.ietf.org/html/rfc7764}, + year = {2016} +} + +@misc{slant, + author = {Slant}, + howpublished = {\url{https://web.archive.org/web/20200210061112/https://www.slant.co/topics/589/~best-markup-languages}}, + note = {Cit. 2020-02-10}, + title = {What are the best markup languages?}, + year = {2020} +} + +@manual{orgmanual, + author = {{The Org Mode Developers}}, + publisher = {Network Theory Ltd.}, + title = {The Org Manual}, + year = {2020} +} + +@article{Schulte:Davison:Dye:Dominik:2011:JSSOBK:v46i03, + accepted = {2011-10-03}, + acknowledgement = {}, + author = {Schulte, Eric and Davison, Dan and Dye, Thomas and Dominik, Carsten}, + bibdate = {2011-10-03}, + coden = {JSSOBK}, + day = {25}, + issn = {1548-7660}, + journal = {Journal of Statistical Software}, + keywords = {}, + month = {1}, + number = {3}, + pages = {1--24}, + submitted = {2010-12-22}, + title = {A Multi-Language Computing Environment for Literate Programming and Reproducible Research}, + url = {http://www.jstatsoft.org/v46/i03}, + volume = {46}, + year = {2012} +} + +@misc{pcmagdynamic, + author = {Magazine, PC}, + howpublished = {\url{https://web.archive.org/web/20170117040526/https://www.pcmag.com/encyclopedia/term/42199/dynamic-web-page}}, + note = {Cit. 2020-02-12}, + title = {Definition of: dynamic Web page}, + year = {2017} +} + +@misc{pcmagstatic, + author = {Magazine, PC}, + howpublished = {\url{https://web.archive.org/web/20200223095514/https://www.pcmag.com/encyclopedia/term/static-web-page}}, + note = {Cit. 2020-02-12}, + title = {Definition of: static Web page}, + year = {2020} +} + +@misc{mozttfb, + author = {Hoffman, Billy}, + howpublished = {\url{https://web.archive.org/web/20190416124447/https://moz.com/blog/improving-search-rank-by-optimizing-your-time-to-first-byte}}, + note = {Cit. 2020-02-12}, + title = {Improving Search Rank by Optimizing Your Time to First Byte}, + year = {2013-09-26} +} + +@misc{financialtimes, + author = {Chadburn, Matt and Lahav, Gadi}, + howpublished = {\url{https://web.archive.org/web/20180929125709/http://engineroom.ft.com/2016/04/04/a-faster-ft-com/}}, + journal = {Financial Times}, + note = {Cit. 2020-02-15}, + title = {How slow websites damage publishers revenue}, + year = {2016-04-04} +} + +@misc{nolatex, + author = {Ol{\v s}{\'a}k, Petr}, + date = {1997-08-14}, + howpublished = {\url{http://petr.olsak.net/ftp/olsak/bulletin/nolatex.pdf}}, + title = {Pro{\v c} nerad pou{\v z}{\'\i}v{\'a}m LaTeX}, + year = {1997} +} + +@techreport{owasp2017, + author = {OWASP}, + howpublished = {\url{https://owasp.org/www-pdf-archive/OWASP_Top_10-2017_%28en%29.pdf.pdf}}, + journal = {OWASP Top Ten}, + organization = {OWASP}, + publisher = {OWASP}, + series = {OWASP Top Ten}, + title = {OWASP Top Ten 2017}, + year = {2017} +} + +@misc{daringfireball, + author = {Gruber, John}, + howpublished = {\url{https://web.archive.org/web/20200227143926/https://daringfireball.net/projects/markdown/}}, + note = {Cit. 2020-02-27}, + title = {Markdown}, + year = {2004-12-17} +} + +@misc{softpedia_generators, + author = {Cimpanu, Catalin}, + howpublished = {\url{https://web.archive.org/web/20200316165614/https://news.softpedia.com/news/How-Static-Site-Generators-Work-482007.shtml}}, + journal = {Softpedia}, + month = {2015-05-22}, + note = {Cit. 2020-03-16}, + title = {How Static Site Generators Work}, + year = {2015} +} + diff --git a/literatura.tex b/literatura.tex new file mode 100644 index 0000000..8d8a405 --- /dev/null +++ b/literatura.tex @@ -0,0 +1,35 @@ +%%% Seznam použité literatury (bibliografie) +%%% +%%% Pro vytváření bibliografie používáme bibTeX. Ten zpracovává +%%% citace v textu (např. makro \cite{...}) a vyhledává k nim literaturu +%%% v souboru literatura.bib. +%%% +%%% Příkaz \bibliographystyle určuje, jakým stylem budou citovány odkazy +%%% v textu. V závorce je název zvoleného souboru .bst. Styly plainnat +%%% a unsrt jsou standardní součástí latexových distribucí. Styl czplainnat +%%% je dodáván s touto šablonou a bibTeX ho hledá v aktuálním adresáři. + +\bibliographystyle{czplainnat} %% Autor (rok) s českými spojkami +% \bibliographystyle{plainnat} %% Autor (rok) s anglickými spojkami +% \bibliographystyle{unsrt} %% [číslo] + +\renewcommand{\bibname}{Seznam použité literatury} + +%%% Vytvoření seznamu literatury. Pozor, pokud jste necitovali ani jednu +%%% položku, seznam se automaticky vynechá. + +\bibliography{literatura} + +%%% Kdybyste chtěli bibliografii vytvářet ručně (bez bibTeXu), lze to udělat +%%% následovně. V takovém případě se řiďte normou ISO 690 a zvyklostmi v oboru. + +% \begin{thebibliography}{99} +% +% \bibitem{lamport94} +% {\sc Lamport,} Leslie. +% \emph{\LaTeX: A Document Preparation System}. +% 2. vydání. +% Massachusetts: Addison Wesley, 1994. +% ISBN 0-201-52983-1. +% +% \end{thebibliography} diff --git a/makra.tex b/makra.tex new file mode 100644 index 0000000..a5c1562 --- /dev/null +++ b/makra.tex @@ -0,0 +1,90 @@ +%%% Tento soubor obsahuje definice různých užitečných maker a prostředí %%% +%%% Další makra připisujte sem, ať nepřekáží v ostatních souborech. %%% + +%%% Drobné úpravy stylu + +% Tato makra přesvědčují mírně ošklivým trikem LaTeX, aby hlavičky kapitol +% sázel příčetněji a nevynechával nad nimi spoustu místa. Směle ignorujte. +\makeatletter +\def\@makechapterhead#1{ + {\parindent \z@ \raggedright \normalfont + \Huge\bfseries \thechapter. #1 + \par\nobreak + \vskip 20\p@ +}} +\def\@makeschapterhead#1{ + {\parindent \z@ \raggedright \normalfont + \Huge\bfseries #1 + \par\nobreak + \vskip 20\p@ +}} +\makeatother + +% Toto makro definuje kapitolu, která není očíslovaná, ale je uvedena v obsahu. +\def\chapwithtoc#1{ +\chapter*{#1} +\addcontentsline{toc}{chapter}{#1} +} + +% Trochu volnější nastavení dělení slov, než je default. +\lefthyphenmin=2 +\righthyphenmin=2 + +% Zapne černé "slimáky" na koncích řádků, které přetekly, abychom si +% jich lépe všimli. +\overfullrule=1mm + +%%% Makra pro definice, věty, tvrzení, příklady, ... (vyžaduje baliček amsthm) + +\theoremstyle{plain} +\newtheorem{veta}{Věta} +\newtheorem{lemma}[veta]{Lemma} +\newtheorem{tvrz}[veta]{Tvrzení} + +\theoremstyle{plain} +\newtheorem{definice}{Definice} + +\theoremstyle{remark} +\newtheorem*{dusl}{Důsledek} +\newtheorem*{pozn}{Poznámka} +\newtheorem*{prikl}{Příklad} + +%%% Prostředí pro důkazy + +\newenvironment{dukaz}{ + \par\medskip\noindent + \textit{Důkaz}. +}{ +\newline +\rightline{$\square$} % nebo \SquareCastShadowBottomRight z balíčku bbding +} + +%%% Prostředí pro sazbu kódu, případně vstupu/výstupu počítačových +%%% programů. (Vyžaduje balíček fancyvrb -- fancy verbatim.) + +\DefineVerbatimEnvironment{code}{Verbatim}{fontsize=\small, frame=single} + +%%% Prostor reálných, resp. přirozených čísel +\newcommand{\R}{\mathbb{R}} +\newcommand{\N}{\mathbb{N}} + +%%% Užitečné operátory pro statistiku a pravděpodobnost +\DeclareMathOperator{\pr}{\textsf{P}} +\DeclareMathOperator{\E}{\textsf{E}\,} +\DeclareMathOperator{\var}{\textrm{var}} +\DeclareMathOperator{\sd}{\textrm{sd}} + +%%% Příkaz pro transpozici vektoru/matice +\newcommand{\T}[1]{#1^\top} + +%%% Vychytávky pro matematiku +\newcommand{\goto}{\rightarrow} +\newcommand{\gotop}{\stackrel{P}{\longrightarrow}} +\newcommand{\maon}[1]{o(n^{#1})} +\newcommand{\abs}[1]{\left|{#1}\right|} +\newcommand{\dint}{\int_0^\tau\!\!\int_0^\tau} +\newcommand{\isqr}[1]{\frac{1}{\sqrt{#1}}} + +%%% Vychytávky pro tabulky +\newcommand{\pulrad}[1]{\raisebox{1.5ex}[0pt]{#1}} +\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}} diff --git a/prace.log b/prace.log new file mode 100644 index 0000000..682349b --- /dev/null +++ b/prace.log @@ -0,0 +1,1339 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019 Gentoo Linux) (preloaded format=pdflatex 2020.1.21) 18 MAR 2020 14:43 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**prace.tex +(./prace.tex +LaTeX2e <2018-12-01> +(/usr/share/texmf-dist/tex/latex/base/report.cls +Document Class: report 2018/09/03 v1.4i Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2018/09/03 v1.4i Standard LaTeX file (size option) +) +\c@part=\count80 +\c@chapter=\count81 +\c@section=\count82 +\c@subsection=\count83 +\c@subsubsection=\count84 +\c@paragraph=\count85 +\c@subparagraph=\count86 +\c@figure=\count87 +\c@table=\count88 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(/usr/share/texmf-dist/tex/latex/pdfx/pdfx.sty +Package: pdfx 2019/02/27 v1.6.3 PDF/X and PDF/A support (CVR/HTH/RRM/PS) +\pdfx@minorversion=\count89 + +(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2013/04/04 v0.2 Provides if(tex) conditional for PDFTeX, XeTeX, +and LuaTeX +) +(/usr/share/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch +) +(/usr/share/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +) +(/usr/share/texmf-dist/tex/latex/ms/everyshi.sty +Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) +) +(/usr/share/texmf-dist/tex/generic/oberdiek/ifluatex.sty +Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +){/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} +(/usr/share/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2018/08/11 v1.3c Input encoding file +\inpenc@prehook=\toks14 +\inpenc@posthook=\toks15 +) +(/usr/share/texmf-dist/tex/latex/pdfx/l8u-penc.def +File: l8u-penc.def 2017/06/23 v0.8 Custom LaTeX file, for UTF8 encoded letters +and symbols +LaTeX Info: Composite with undeclared \b in encoding L8U on input line 278. +) +\pdfxsafeforxmp@toks=\toks16 + +(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 225. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex +) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352. +Package xcolor Info: Model `RGB' extended on input line 1364. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. +) +\pdfx@tmptoks=\toks17 + +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2018/11/30 v6.88e Hypertext links for LaTeX + +(/usr/share/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO) + + +(/usr/share/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO) +Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO) +Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) +Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) +Package hobsub Info: Skipping package `ifluatex' (already loaded). +Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO) +Package ifvtex Info: VTeX not detected. +Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO) +Package hobsub Info: Skipping package `ifpdf' (already loaded). +Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) +Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) +Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) +Package: pdftexcmds 2018/09/10 v0.29 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO) +Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO +) +Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO) +Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO) +) +Package hobsub Info: Skipping package `hobsub' (already loaded). +Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO) +Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO) +Package: xcolor-patch 2016/05/16 xcolor patch +Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO) +Package atveryend Info: \enddocument detected (standard20110627). +Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO) +Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO) +Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO) +) +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks18 +) +(/usr/share/texmf-dist/tex/latex/oberdiek/auxhook.sty +Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO) +) +(/usr/share/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) +) +\@linkdim=\dimen103 +\Hy@linkcounter=\count90 +\Hy@pagecounter=\count91 + +(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2018/11/30 v6.88e Hyperref: PDFDocEncoding definition (HO) +) +\Hy@SavedSpaceFactor=\count92 + +(/usr/share/texmf-dist/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +Package hyperref Info: Option `pdfa' set `true' on input line 4393. +Package hyperref Info: Hyper figures OFF on input line 4519. +Package hyperref Info: Link nesting OFF on input line 4524. +Package hyperref Info: Hyper index ON on input line 4527. +Package hyperref Info: Plain pages OFF on input line 4534. +Package hyperref Info: Backreferencing OFF on input line 4539. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4772. +\c@Hy@tempcnt=\count93 + +(/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip10 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5125. +\XeTeXLinkMargin=\dimen104 +\Fld@menulength=\count94 +\Field@Width=\dimen105 +\Fld@charsize=\dimen106 +Package hyperref Info: Hyper figures OFF on input line 6380. +Package hyperref Info: Link nesting OFF on input line 6385. +Package hyperref Info: Hyper index ON on input line 6388. +Package hyperref Info: backreferencing OFF on input line 6395. +Package hyperref Info: Link coloring OFF on input line 6400. +Package hyperref Info: Link coloring with OCG OFF on input line 6405. +Package hyperref Info: PDF/A mode ON on input line 6408. +LaTeX Info: Redefining \ref on input line 6450. +LaTeX Info: Redefining \pageref on input line 6454. +\Hy@abspage=\count95 +\c@Item=\count96 +\c@Hfootnote=\count97 +) +Package hyperref Info: Driver: hpdftex. + +(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2018/11/30 v6.88e Hyperref driver for pdfTeX +\Fld@listcount=\count98 +\c@bookmark@seq@number=\count99 + +(/usr/share/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +82. +) +\Hy@SectionHShift=\skip43 +) +Package hyperref Info: Option `unicode' set `true' on input line 1463. + +(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2018/11/30 v6.88e Hyperref: PDF Unicode definition (HO) +) +(/usr/share/texmf-dist/tex/generic/oberdiek/stringenc.sty +Package: stringenc 2016/05/16 v1.11 Convert strings between diff. encodings (HO +) +) +Package hyperref Info: Option `psdextra' set `true' on input line 1465. + +(/usr/share/texmf-dist/tex/latex/hyperref/psdextra.def +File: psdextra.def 2018/11/30 v6.88e Hyperref: Additions to PDF string support +) +(/usr/share/texmf-dist/tex/generic/colorprofiles/colorprofiles.sty +Package: colorprofiles 2018/11/01 v1.0.1 color profiles for PDF/X and PDF/A sup +port + +(/usr/share/texmf-dist/tex/generic/colorprofiles/colorprofiles.tex)) +(/usr/share/texmf-dist/tex/generic/oberdiek/se-pdfdoc.def +File: se-pdfdoc.def 2016/05/16 v1.11 stringenc: PDFDocEncoding +) +(/usr/share/texmf-dist/tex/latex/pdfx/AdobeColorProfiles.tex) +(/usr/share/texmf-dist/tex/latex/pdfx/8bit.def +File: 8bit.def 2008/03/30 v1.1d Input encoding file +) +** pdfx: Metadata file prace.xmpdata read successfully. +(./prace.xmpdata)<> (/usr/share/texmf-dist/tex/latex/pdfx/8bit.def +File: 8bit.def 2008/03/30 v1.1d Input encoding file +) +(/usr/share/texmf-dist/tex/latex/pdfx/8bit.def +File: 8bit.def 2008/03/30 v1.1d Input encoding file +) +(/usr/share/texmf-dist/tex/generic/oberdiek/se-utf8.def +File: se-utf8.def 2016/05/16 v1.11 stringenc: UTF-8 +) +(/usr/share/texmf-dist/tex/latex/pdfx/8bit.def +File: 8bit.def 2008/03/30 v1.1d Input encoding file +) +Package hyperref Info: Option `unicode' set `true' on input line 2411. +Package hyperref Info: Option `unicode' set `true' on input line 2412. + +(/usr/share/texmf-dist/tex/latex/pdfx/8bit.def +File: 8bit.def 2008/03/30 v1.1d Input encoding file +) +(/usr/share/texmf-dist/tex/generic/pdftex/glyphtounicode.tex) +(/usr/share/texmf-dist/tex/latex/pdfx/glyphtounicode-cmr.tex) +(/usr/share/texmf-dist/tex/latex/pdfx/glyphtounicode-ntx.tex) +(/usr/share/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) +) +(/usr/share/texmf-dist/tex/latex/xmpincl/xmpincl.sty +Package: xmpincl 2008/05/10 v2.2 Include XMP data in pdflatex +) +(/usr/share/texmf-dist/tex/latex/pdfx/8bit.def +File: 8bit.def 2008/03/30 v1.1d Input encoding file +) +Using XMP template file: pdfa.xmp +\xmpinclWrite=\write3 +\xmpinclRead=\read1 +\openout3 = `pdfa.xmpi'. + +<>) (/usr/share/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2018/08/11 v2.0j Standard LaTeX package +Package textcomp Info: Sub-encoding information: +(textcomp) 5 = only ISO-Adobe without \textcurrency +(textcomp) 4 = 5 + \texteuro +(textcomp) 3 = 4 + \textohm +(textcomp) 2 = 3 + \textestimated + \textcurrency +(textcomp) 1 = TS1 - \textcircled - \t +(textcomp) 0 = TS1 (full) +(textcomp) Font families with sub-encoding setting implement +(textcomp) only a restricted character set as indicated. +(textcomp) Family '?' is the default used for unknown fonts. +(textcomp) See the documentation for details. +Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 79. + +(/usr/share/texmf-dist/tex/latex/base/ts1enc.def +File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file +Now handling font encoding TS1 ... +... processing UTF-8 mapping file for font encoding TS1 + +(/usr/share/texmf-dist/tex/latex/base/ts1enc.dfu +File: ts1enc.dfu 2018/10/05 v1.2f UTF-8 support for inputenc + defining Unicode char U+00A2 (decimal 162) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00A4 (decimal 164) + defining Unicode char U+00A5 (decimal 165) + defining Unicode char U+00A6 (decimal 166) + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00A8 (decimal 168) + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AC (decimal 172) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00AF (decimal 175) + defining Unicode char U+00B0 (decimal 176) + defining Unicode char U+00B1 (decimal 177) + defining Unicode char U+00B2 (decimal 178) + defining Unicode char U+00B3 (decimal 179) + defining Unicode char U+00B4 (decimal 180) + defining Unicode char U+00B5 (decimal 181) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+00B9 (decimal 185) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+00BC (decimal 188) + defining Unicode char U+00BD (decimal 189) + defining Unicode char U+00BE (decimal 190) + defining Unicode char U+00D7 (decimal 215) + defining Unicode char U+00F7 (decimal 247) + defining Unicode char U+0192 (decimal 402) + defining Unicode char U+02C7 (decimal 711) + defining Unicode char U+02D8 (decimal 728) + defining Unicode char U+02DD (decimal 733) + defining Unicode char U+0E3F (decimal 3647) + defining Unicode char U+2016 (decimal 8214) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+203B (decimal 8251) + defining Unicode char U+203D (decimal 8253) + defining Unicode char U+2044 (decimal 8260) + defining Unicode char U+204E (decimal 8270) + defining Unicode char U+2052 (decimal 8274) + defining Unicode char U+20A1 (decimal 8353) + defining Unicode char U+20A4 (decimal 8356) + defining Unicode char U+20A6 (decimal 8358) + defining Unicode char U+20A9 (decimal 8361) + defining Unicode char U+20AB (decimal 8363) + defining Unicode char U+20AC (decimal 8364) + defining Unicode char U+20B1 (decimal 8369) + defining Unicode char U+2103 (decimal 8451) + defining Unicode char U+2116 (decimal 8470) + defining Unicode char U+2117 (decimal 8471) + defining Unicode char U+211E (decimal 8478) + defining Unicode char U+2120 (decimal 8480) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2126 (decimal 8486) + defining Unicode char U+2127 (decimal 8487) + defining Unicode char U+212E (decimal 8494) + defining Unicode char U+2190 (decimal 8592) + defining Unicode char U+2191 (decimal 8593) + defining Unicode char U+2192 (decimal 8594) + defining Unicode char U+2193 (decimal 8595) + defining Unicode char U+2329 (decimal 9001) + defining Unicode char U+232A (decimal 9002) + defining Unicode char U+2422 (decimal 9250) + defining Unicode char U+25E6 (decimal 9702) + defining Unicode char U+25EF (decimal 9711) + defining Unicode char U+266A (decimal 9834) + defining Unicode char U+FEFF (decimal 65279) +)) +LaTeX Info: Redefining \oldstylenums on input line 334. +Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 349. +Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 350. +Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 351. +Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 352. +Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 353. +Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 354. +Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 355. +Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 356. +Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 357. +Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 358. +Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 359. +Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 360. +Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 361. +Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 362. +Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 363. +Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 364. +Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 365. +Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 366. +Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 367. +Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 368. +Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 369. +Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 370. +Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 371. +Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 372. + +Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 373. +Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 374. +Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 375. +Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 376. +Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 377. +Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 378. +Package textcomp Info: Setting lmr sub-encoding to TS1/0 on input line 379. +Package textcomp Info: Setting lmdh sub-encoding to TS1/0 on input line 380. +Package textcomp Info: Setting lmss sub-encoding to TS1/0 on input line 381. +Package textcomp Info: Setting lmssq sub-encoding to TS1/0 on input line 382. +Package textcomp Info: Setting lmvtt sub-encoding to TS1/0 on input line 383. +Package textcomp Info: Setting lmtt sub-encoding to TS1/0 on input line 384. +Package textcomp Info: Setting qhv sub-encoding to TS1/0 on input line 385. +Package textcomp Info: Setting qag sub-encoding to TS1/0 on input line 386. +Package textcomp Info: Setting qbk sub-encoding to TS1/0 on input line 387. +Package textcomp Info: Setting qcr sub-encoding to TS1/0 on input line 388. +Package textcomp Info: Setting qcs sub-encoding to TS1/0 on input line 389. +Package textcomp Info: Setting qpl sub-encoding to TS1/0 on input line 390. +Package textcomp Info: Setting qtm sub-encoding to TS1/0 on input line 391. +Package textcomp Info: Setting qzc sub-encoding to TS1/0 on input line 392. +Package textcomp Info: Setting qhvc sub-encoding to TS1/0 on input line 393. +Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 394. +Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 395. +Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 396. +Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 397. +Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 398. +Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 399. +Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 400. +Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 401. +Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 402. +Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 403. +Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 404. +Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 405. +Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 406. +Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 407. +Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 408. +Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 409. +) +(/usr/share/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2018/08/11 v1.3c Input encoding file +) +(/usr/share/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2018/08/11 v2.0j Standard LaTeX package + +(/usr/share/texmf-dist/tex/latex/base/t1enc.def +File: t1enc.def 2018/08/11 v2.0j Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 48. +)) +(/usr/share/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2019/05/04 3.31 The Babel package + +(/usr/share/texmf-dist/tex/generic/babel/switch.def +File: switch.def 2019/05/04 3.31 Babel switching mechanism +) +(/usr/share/texmf-dist/tex/generic/babel-czech/czech.ldf +Language: czech 2008/07/06 v3.1a Czech support from the babel system + +(/usr/share/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2019/05/04 3.31 Babel common definitions +\babel@savecnt=\count100 +\U@D=\dimen107 + +(/usr/share/texmf-dist/tex/generic/babel/txtbabel.def) +\bbl@dirlevel=\count101 +) +Package babel Info: Making " an active character on input line 172. +\cs@wordlen=\count102 +Package babel Info: Making - an active character on input line 226. +)) +(/usr/share/texmf-dist/tex/latex/natbib/natbib.sty +Package: natbib 2010/09/13 8.31b (PWD, AO) +\bibhang=\skip44 +\bibsep=\skip45 +LaTeX Info: Redefining \cite on input line 694. +\c@NAT@ctr=\count103 +) +(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2018/04/16 v5.8 Page Geometry +\Gm@cnth=\count104 +\Gm@cntv=\count105 +\c@Gm@tempcnt=\count106 +\Gm@bindingoffset=\dimen108 +\Gm@wd@mp=\dimen109 +\Gm@odd@mp=\dimen110 +\Gm@even@mp=\dimen111 +\Gm@layoutwidth=\dimen112 +\Gm@layoutheight=\dimen113 +\Gm@layouthoffset=\dimen114 +\Gm@layoutvoffset=\dimen115 +\Gm@dimlist=\toks19 +) +(/usr/share/texmf-dist/tex/latex/lm/lmodern.sty +Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2018/12/01 v2.17b AMS math features +\@mathmargin=\skip46 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks20 +\ex@=\dimen116 +)) +(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen117 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count107 +LaTeX Info: Redefining \frac on input line 223. +\uproot@=\count108 +\leftroot@=\count109 +LaTeX Info: Redefining \overline on input line 385. +\classnum@=\count110 +\DOTSCASE@=\count111 +LaTeX Info: Redefining \ldots on input line 482. +LaTeX Info: Redefining \dots on input line 485. +LaTeX Info: Redefining \cdots on input line 606. +\Mathstrutbox@=\box27 +\strutbox@=\box28 +\big@size=\dimen118 +LaTeX Font Info: Redeclaring font encoding OML on input line 729. +LaTeX Font Info: Redeclaring font encoding OMS on input line 730. +\macc@depth=\count112 +\c@MaxMatrixCols=\count113 +\dotsspace@=\muskip11 +\c@parentequation=\count114 +\dspbrk@lvl=\count115 +\tag@help=\toks21 +\row@=\count116 +\column@=\count117 +\maxfields@=\count118 +\andhelp@=\toks22 +\eqnshift@=\dimen119 +\alignsep@=\dimen120 +\tagshift@=\dimen121 +\tagwidth@=\dimen122 +\totwidth@=\dimen123 +\lineht@=\dimen124 +\@envbody=\toks23 +\multlinegap=\skip47 +\multlinetaggap=\skip48 +\mathdisplay@stack=\toks24 +LaTeX Info: Redefining \[ on input line 2844. +LaTeX Info: Redefining \] on input line 2845. +) +(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +) +(/usr/share/texmf-dist/tex/latex/amscls/amsthm.sty +Package: amsthm 2017/10/31 v2.20.4 +\thm@style=\toks25 +\thm@bodyfont=\toks26 +\thm@headfont=\toks27 +\thm@notefont=\toks28 +\thm@headpunct=\toks29 +\thm@preskip=\skip49 +\thm@postskip=\skip50 +\thm@headsep=\skip51 +\dth@everypar=\toks30 +) +(/usr/share/texmf-dist/tex/latex/bbding/bbding.sty +Package: bbding 1999/04/15 v1.01 Dingbats symbols +) +(/usr/share/texmf-dist/tex/latex/tools/bm.sty +Package: bm 2017/01/16 v1.2c Bold Symbol Support (DPC/FMi) +\symboldoperators=\mathgroup6 +\symboldletters=\mathgroup7 +\symboldsymbols=\mathgroup8 +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 141. +LaTeX Info: Redefining \bm on input line 207. +) +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 99. +) +\Gin@req@height=\dimen125 +\Gin@req@width=\dimen126 +) +(/usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +Package: fancyvrb 2019/01/15 + +Style option: `fancyvrb' v3.2a <2019/01/15> (tvz) +\FV@CodeLineNo=\count119 +\FV@InFile=\read2 +\FV@TabBox=\box29 +\c@FancyVerbLine=\count120 +\FV@StepNumber=\count121 +\FV@OutFile=\write4 +) +(/usr/share/texmf-dist/tex/latex/tools/indentfirst.sty +Package: indentfirst 1995/11/23 v1.03 Indent first paragraph (DPC) +) +(/usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +Package: tocbibind 2010/10/13 v1.5k extra ToC listings +Package tocbibind Info: The document has chapter divisions on input line 50. + + +Package tocbibind Note: Using chapter style headings, unless overridden. + +) (/usr/share/texmf-dist/tex/latex/was/icomma.sty +Package: icomma 2002/03/10 v2.0 (WaS) +) +(/usr/share/texmf-dist/tex/latex/tools/dcolumn.sty +Package: dcolumn 2014/10/28 v1.06 decimal alignment package (DPC) + +(/usr/share/texmf-dist/tex/latex/tools/array.sty +Package: array 2018/12/30 v2.4k Tabular extension package (FMi) +\col@sep=\dimen127 +\ar@mcellbox=\box30 +\extrarowheight=\dimen128 +\NC@list=\toks31 +\extratabsurround=\skip52 +\backup@length=\skip53 +\ar@cellbox=\box31 +)) +(/usr/share/texmf-dist/tex/latex/booktabs/booktabs.sty +Package: booktabs 2016/04/27 v1.618033 publication quality tables +\heavyrulewidth=\dimen129 +\lightrulewidth=\dimen130 +\cmidrulewidth=\dimen131 +\belowrulesep=\dimen132 +\belowbottomsep=\dimen133 +\aboverulesep=\dimen134 +\abovetopsep=\dimen135 +\cmidrulesep=\dimen136 +\cmidrulekern=\dimen137 +\defaultaddspace=\dimen138 +\@cmidla=\count122 +\@cmidlb=\count123 +\@aboverulesep=\dimen139 +\@belowrulesep=\dimen140 +\@thisruleclass=\count124 +\@lastruleclass=\count125 +\@thisrulewidth=\dimen141 +) +(/usr/share/texmf-dist/tex/latex/paralist/paralist.sty +Package: paralist 2017/01/22 v2.7 Extended list environments +\pltopsep=\skip54 +\plpartopsep=\skip55 +\plitemsep=\skip56 +\plparsep=\skip57 +\pl@lab=\toks32 +) +(/usr/share/texmf-dist/tex/latex/xargs/xargs.sty +Package: xargs 2008/03/22 v1.1 extended macro definitions (mpg) + +(/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2014/12/03 v2.7a package option processing (HA) + +(/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(/usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks33 +\XKV@tempa@toks=\toks34 +) +\XKV@depth=\count126 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +\xargs@max=\count127 +\xargs@toksa=\toks35 +\xargs@toksb=\toks36 +) +(/usr/share/texmf-dist/tex/latex/todonotes/todonotes.sty +Package: todonotes 2019/01/24 v1.1.2 Todonotes source and documentation. +Package: todonotes 2018/11/22 + +(/usr/share/texmf-site/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/share/texmf-site/tex/latex/pgf/basiclayer/pgf.sty +(/usr/share/texmf-site/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf-site/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks37 +\pgfutil@tempdima=\dimen142 +\pgfutil@tempdimb=\dimen143 + +(/usr/share/texmf-site/tex/generic/pgf/utilities/pgfutil-common-lists.tex)) +(/usr/share/texmf-site/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box32 +) +(/usr/share/texmf-site/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/share/texmf-site/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2019/08/03 v3.1.4b (3.1.4b) +)) +Package: pgf 2019/08/03 v3.1.4b (3.1.4b) + +(/usr/share/texmf-site/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texmf-site/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texmf-site/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2019/08/03 v3.1.4b (3.1.4b) + +(/usr/share/texmf-site/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks38 +\pgfkeys@temptoks=\toks39 + +(/usr/share/texmf-site/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex +\pgfkeys@tmptoks=\toks40 +)) +\pgf@x=\dimen144 +\pgf@y=\dimen145 +\pgf@xa=\dimen146 +\pgf@ya=\dimen147 +\pgf@xb=\dimen148 +\pgf@yb=\dimen149 +\pgf@xc=\dimen150 +\pgf@yc=\dimen151 +\pgf@xd=\dimen152 +\pgf@yd=\dimen153 +\w@pgf@writea=\write5 +\r@pgf@reada=\read3 +\c@pgf@counta=\count128 +\c@pgf@countb=\count129 +\c@pgf@countc=\count130 +\c@pgf@countd=\count131 +\t@pgf@toka=\toks41 +\t@pgf@tokb=\toks42 +\t@pgf@tokc=\toks43 +\pgf@sys@id@count=\count132 + +(/usr/share/texmf-site/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2019/08/03 v3.1.4b (3.1.4b) +) +Driver file for pgf: pgfsys-pdftex.def + +(/usr/share/texmf-site/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2019/08/03 v3.1.4b (3.1.4b) + +(/usr/share/texmf-site/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2019/08/03 v3.1.4b (3.1.4b) +))) +(/usr/share/texmf-site/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfsyssoftpath@smallbuffer@items=\count133 +\pgfsyssoftpath@bigbuffer@items=\count134 +) +(/usr/share/texmf-site/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2019/08/03 v3.1.4b (3.1.4b) +)) +(/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2019/08/03 v3.1.4b (3.1.4b) + +(/usr/share/texmf-site/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texmf-site/tex/generic/pgf/math/pgfmathcalc.code.tex +(/usr/share/texmf-site/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texmf-site/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen154 +\pgfmath@count=\count135 +\pgfmath@box=\box33 +\pgfmath@toks=\toks44 +\pgfmath@stack@operand=\toks45 +\pgfmath@stack@operation=\toks46 +) +(/usr/share/texmf-site/tex/generic/pgf/math/pgfmathfunctions.code.tex +(/usr/share/texmf-site/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) +(/usr/share/texmf-site/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code +.tex) +(/usr/share/texmf-site/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) +(/usr/share/texmf-site/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te +x) (/usr/share/texmf-site/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) +(/usr/share/texmf-site/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) +(/usr/share/texmf-site/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) +(/usr/share/texmf-site/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics +.code.tex))) (/usr/share/texmf-site/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count136 +)) (/usr/share/texmf-site/tex/generic/pgf/math/pgfint.code.tex) +(/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@picminx=\dimen155 +\pgf@picmaxx=\dimen156 +\pgf@picminy=\dimen157 +\pgf@picmaxy=\dimen158 +\pgf@pathminx=\dimen159 +\pgf@pathmaxx=\dimen160 +\pgf@pathminy=\dimen161 +\pgf@pathmaxy=\dimen162 +\pgf@xx=\dimen163 +\pgf@xy=\dimen164 +\pgf@yx=\dimen165 +\pgf@yy=\dimen166 +\pgf@zx=\dimen167 +\pgf@zy=\dimen168 +) +(/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@path@lastx=\dimen169 +\pgf@path@lasty=\dimen170 +) (/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@shorten@end@additional=\dimen171 +\pgf@shorten@start@additional=\dimen172 +) +(/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfpic=\box34 +\pgf@hbox=\box35 +\pgf@layerbox@main=\box36 +\pgf@picture@serial@count=\count137 +) +(/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgflinewidth=\dimen173 +) +(/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t +ex +File: pgfcoretransformations.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@pt@x=\dimen174 +\pgf@pt@y=\dimen175 +\pgf@pt@temp=\dimen176 +) (/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te +x +File: pgfcorepathprocessing.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) (/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfarrowsep=\dimen177 +) +(/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@max=\dimen178 +\pgf@sys@shading@range@num=\count138 +\pgf@shadingcount=\count139 +) +(/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfexternal@startupbox=\box37 +)) +(/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) (/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(/usr/share/texmf-site/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) +(/usr/share/texmf-site/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfnodeparttextbox=\box38 +) +(/usr/share/texmf-site/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(/usr/share/texmf-site/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2019/08/03 v3.1.4b (3.1.4b) +\pgf@nodesepstart=\dimen179 +\pgf@nodesepend=\dimen180 +) +(/usr/share/texmf-site/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2019/08/03 v3.1.4b (3.1.4b) +)) +(/usr/share/texmf-site/tex/latex/pgf/utilities/pgffor.sty +(/usr/share/texmf-site/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/share/texmf-site/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(/usr/share/texmf-site/tex/latex/pgf/math/pgfmath.sty +(/usr/share/texmf-site/tex/generic/pgf/math/pgfmath.code.tex)) +(/usr/share/texmf-site/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2019/08/03 v3.1.4b (3.1.4b) + +(/usr/share/texmf-site/tex/generic/pgf/math/pgfmath.code.tex) +\pgffor@iter=\dimen181 +\pgffor@skip=\dimen182 +\pgffor@stack=\toks47 +\pgffor@toks=\toks48 +)) +(/usr/share/texmf-site/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2019/08/03 v3.1.4b (3.1.4b) + +(/usr/share/texmf-site/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te +x +File: pgflibraryplothandlers.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@plot@mark@count=\count140 +\pgfplotmarksize=\dimen183 +) +\tikz@lastx=\dimen184 +\tikz@lasty=\dimen185 +\tikz@lastxsaved=\dimen186 +\tikz@lastysaved=\dimen187 +\tikz@lastmovetox=\dimen188 +\tikz@lastmovetoy=\dimen189 +\tikzleveldistance=\dimen190 +\tikzsiblingdistance=\dimen191 +\tikz@figbox=\box39 +\tikz@figbox@bg=\box40 +\tikz@tempbox=\box41 +\tikz@tempbox@bg=\box42 +\tikztreelevel=\count141 +\tikznumberofchildren=\count142 +\tikznumberofcurrentchild=\count143 +\tikz@fig@count=\count144 + (/usr/share/texmf-site/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfmatrixcurrentrow=\count145 +\pgfmatrixcurrentcolumn=\count146 +\pgf@matrix@numberofcolumns=\count147 +) +\tikz@expandcount=\count148 + +(/usr/share/texmf-site/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +topaths.code.tex +File: tikzlibrarytopaths.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) +(/usr/share/texmf-site/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +positioning.code.tex +File: tikzlibrarypositioning.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(/usr/share/texmf-site/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +shadows.code.tex +File: tikzlibraryshadows.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(/usr/share/texmf-site/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +fadings.code.tex +File: tikzlibraryfadings.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(/usr/share/texmf-site/tex/generic/pgf/libraries/pgflibraryfadings.code.tex +File: pgflibraryfadings.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) +(/usr/share/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count149 +\calc@Bcount=\count150 +\calc@Adimen=\dimen192 +\calc@Bdimen=\dimen193 +\calc@Askip=\skip58 +\calc@Bskip=\skip59 +LaTeX Info: Redefining \setlength on input line 80. +LaTeX Info: Redefining \addtolength on input line 81. +\calc@Ccount=\count151 +\calc@Cskip=\skip60 +) +\c@@todonotes@numberoftodonotes=\count152 +) +Package hyperref Info: Option `unicode' set `true' on input line 136. +Package hyperref Info: Option `breaklinks' set `true' on input line 137. + +\@input{makra.aux} +\openout2 = `makra.aux'. + +(./makra.tex +\c@veta=\count153 +\c@definice=\count154 +) (./prace.aux (./titulka.aux) (./uvod.aux) (./kap-generatory.aux) +(./kap-paradigmata.aux) (./kap-markup.aux) (./kap-taxonomie-pozadavku.aux) +(./kap-modelova-implementace.aux) (./kap-vyhodnoceni-implementace.aux) +(./zaver.aux) (./literatura.aux)) +\openout1 = `prace.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 143. +LaTeX Font Info: ... okay on input line 143. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 143. +LaTeX Font Info: ... okay on input line 143. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 143. +LaTeX Font Info: ... okay on input line 143. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 143. +LaTeX Font Info: ... okay on input line 143. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 143. +LaTeX Font Info: ... okay on input line 143. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 143. +LaTeX Font Info: ... okay on input line 143. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 143. +LaTeX Font Info: ... okay on input line 143. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 143. +LaTeX Font Info: ... okay on input line 143. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 143. +LaTeX Font Info: Try loading font information for TS1+cmr on input line 143. + + +(/usr/share/texmf-dist/tex/latex/base/ts1cmr.fd +File: ts1cmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions +) +LaTeX Font Info: ... okay on input line 143. +LaTeX Font Info: Try loading font information for T1+lmr on input line 143. + +(/usr/share/texmf-dist/tex/latex/lm/t1lmr.fd +File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +ABD: EveryShipout initializing macros +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count155 +\scratchdimen=\dimen194 +\scratchbox=\box43 +\nofMPsegments=\count156 +\nofMParguments=\count157 +\everyMPshowfont=\toks49 +\MPscratchCnt=\count158 +\MPscratchDim=\dimen195 +\MPnumerator=\count159 +\makeMPintoPDFobject=\count160 +\everyMPtoPDFconversion=\toks50 +) (/usr/share/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf + +(/usr/share/texmf-dist/tex/latex/oberdiek/grfext.sty +Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO) +) +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +38. +Package grfext Info: Graphics extension search list: +(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 456. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +\AtBeginShipoutBox=\box44 +Package hyperref Info: Link coloring OFF on input line 143. + +(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2016/05/21 v2.44 Cross-referencing by name of section + +(/usr/share/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO) +) +\c@section@level=\count161 +) +LaTeX Info: Redefining \ref on input line 143. +LaTeX Info: Redefining \pageref on input line 143. +LaTeX Info: Redefining \nameref on input line 143. + (./prace.out) +(./prace.out) +\@outlinefile=\write6 +\openout6 = `prace.out'. + + +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(99.58464pt, 441.01773pt, 56.9055pt) +* v-part:(T,H,B)=(85.35826pt, 688.5567pt, 71.13188pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=441.01773pt +* \textheight=688.5567pt +* \oddsidemargin=27.31465pt +* \evensidemargin=27.31465pt +* \topmargin=-23.91173pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=85.35826pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemargintrue +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +\openout2 = `titulka.aux'. + +(./titulka.tex +Package hyperref Info: Option `pageanchor' set `false' on input line 6. +LaTeX Font Info: Try loading font information for OT1+lmr on input line 39. + (/usr/share/texmf-dist/tex/latex/lm/ot1lmr.fd +File: ot1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Try loading font information for OML+lmm on input line 39. + +(/usr/share/texmf-dist/tex/latex/lm/omllmm.fd +File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Try loading font information for OMS+lmsy on input line 39. + + +(/usr/share/texmf-dist/tex/latex/lm/omslmsy.fd +File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Try loading font information for OMX+lmex on input line 39. + + +(/usr/share/texmf-dist/tex/latex/lm/omxlmex.fd +File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <12> on input line 39. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <8> on input line 39. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <6> on input line 39. +LaTeX Font Info: Try loading font information for U+msa on input line 39. + +(/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Try loading font information for U+msb on input line 39. + +(/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) [1 + + + + +] +Package hyperref Info: Option `pageanchor' set `true' on input line 62. + [1 + +] [2 + +] [3 + +]) +(./prace.toc [1 + + + +]) +\tf@toc=\write7 +\openout7 = `prace.toc'. + + [2] +\openout2 = `uvod.aux'. + + (./uvod.tex) [3 + + +] +\openout2 = `kap-generatory.aux'. + + (./kap-generatory.tex +Kapitola 1. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <10> on input line 9. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <7> on input line 9. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <5> on input line 9. +Package hyperref Info: bookmark level for unknown todo defaults to 0 on input l +ine 11. +[4 + + + +] +LaTeX Font Info: Try loading font information for T1+lmtt on input line 23. + (/usr/share/texmf-dist/tex/latex/lm/t1lmtt.fd +File: t1lmtt.fd 2009/10/30 v1.6 Font defs for Latin Modern +) [5] [6]) [7] +\openout2 = `kap-paradigmata.aux'. + + +(./kap-paradigmata.tex +Kapitola 2. +LaTeX Font Info: Try loading font information for TS1+lmr on input line 5. +(/usr/share/texmf-dist/tex/latex/lm/ts1lmr.fd +File: ts1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern +) [8 + + + +]) [9] +\openout2 = `kap-markup.aux'. + + (./kap-markup.tex +Kapitola 3. +[10 + + + +] +Overfull \hbox (5.33014pt too wide) in paragraph at lines 28--29 +\T1/lmr/m/n/12 slou pro kon-verzi Mar-kdownu do HTML. Pro-gram tak nese stej +n n-zev ^^RMarkdown^^P,| + [] + +[11] [12]) [13] +\openout2 = `kap-taxonomie-pozadavku.aux'. + + (./kap-taxonomie-pozadavku.tex +Kapitola 4. +) [14 + + + +] +\openout2 = `kap-modelova-implementace.aux'. + + (./kap-modelova-implementace.tex +Kapitola 5. +) [15 + + + +] +\openout2 = `kap-vyhodnoceni-implementace.aux'. + + (./kap-vyhodnoceni-implementace.tex +Kapitola 6. +) [16 + + + +] +\openout2 = `zaver.aux'. + + (./zaver.tex) [17 + + + +] +\openout2 = `literatura.aux'. + + (./literatura.tex (./prace.bbl +Underfull \hbox (badness 3861) in paragraph at lines 16--21 +[]\T1/lmr/m/sc/12 Cimpanu, C. \T1/lmr/m/n/12 (2015). How sta-tic site ge-ne-ra +-tors work. []$\T1/lmtt/m/n/12 https : / / web . + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 16--21 +\T1/lmtt/m/n/12 archive . org / web / 20200316165614 / https : / / news . softp +edia . com / news / + [] + + +Underfull \hbox (badness 6842) in paragraph at lines 23--28 +[]\T1/lmr/m/sc/12 Gruber, J. \T1/lmr/m/n/12 (2004-12-17). Mar-kdown. []$\T1/l +mtt/m/n/12 https : / / web . archive . org / web / + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 44--49 +\T1/lmtt/m/n/12 org / web / 20170117040526 / https : / / www . pcmag . com / en +cyclopedia / term / 42199 / + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 51--56 +\T1/lmtt/m/n/12 org / web / 20200223095514 / https : / / www . pcmag . com / en +cyclopedia / term / + [] + +[18 + + + +] +Underfull \hbox (badness 4726) in paragraph at lines 78--83 +[]\T1/lmr/m/sc/12 Slant \T1/lmr/m/n/12 (2020). What are the best mar-kup lan-g +u-ages? []$\T1/lmtt/m/n/12 https : / / web . + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 78--83 +\T1/lmtt/m/n/12 archive . org / web / 20200210061112 / https : / / www . slant +. co / topics / 589 / + [] + +)) [19] +P\v {r}\'{\i }loha A. +[20 + + +] +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 193. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 193. + (./prace.aux (./titulka.aux) (./uvod.aux) (./kap-generatory.aux) +(./kap-paradigmata.aux) (./kap-markup.aux) (./kap-taxonomie-pozadavku.aux) +(./kap-modelova-implementace.aux) (./kap-vyhodnoceni-implementace.aux) +(./zaver.aux) (./literatura.aux)) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 193. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 193. +Package rerunfilecheck Info: File `prace.out' has not changed. +(rerunfilecheck) Checksum: 18534E9589774A8B173AAB1601D32B6D;5214. + + +LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. + +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 193. + ) +Here is how much of TeX's memory you used: + 26895 strings out of 493738 + 454119 string characters out of 6155387 + 512510 words of memory out of 5000000 + 29941 multiletter control sequences out of 15000+600000 + 101923 words of font info for 84 fonts, out of 8000000 for 9000 + 428 hyphenation exceptions out of 8191 + 62i,9n,82p,1044b,2327s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texmf-dist/fonts/enc/dvips/lm/lm-ec.enc}{/usr/share/texmf-dist/fo +nts/enc/dvips/lm/lm-ts1.enc} +Output written on prace.pdf (24 pages, 325256 bytes). +PDF statistics: + 490 PDF objects out of 1000 (max. 8388607) + 418 compressed objects within 5 object streams + 101 named destinations out of 1000 (max. 500000) + 385 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/prace.pdf b/prace.pdf new file mode 100644 index 0000000..f3ce08e Binary files /dev/null and b/prace.pdf differ diff --git a/prace.tex b/prace.tex new file mode 100644 index 0000000..3d1f8e5 --- /dev/null +++ b/prace.tex @@ -0,0 +1,193 @@ +%%% Hlavní soubor. Zde se definují základní parametry a odkazuje se na ostatní části. %%% + +%% Verze pro jednostranný tisk: +\documentclass[12pt,a4paper]{report} +% \setlength\textwidth{145mm} +% \setlength\textheight{247mm} +% \setlength\oddsidemargin{15mm} +% \setlength\evensidemargin{15mm} +% \setlength\topmargin{0mm} +% \setlength\headsep{0mm} +% \setlength\headheight{0mm} +% \openright zařídí, aby následující text začínal na pravé straně knihy +\let\openright=\clearpage + +%% Pokud tiskneme oboustranně: +% \documentclass[12pt,a4paper,twoside,openright]{report} +% \setlength\textwidth{145mm} +% \setlength\textheight{247mm} +% \setlength\oddsidemargin{14.2mm} +% \setlength\evensidemargin{0mm} +% \setlength\topmargin{0mm} +% \setlength\headsep{0mm} +% \setlength\headheight{0mm} +% \let\openright=\cleardoublepage + +%% výstupní formát PDF/A-2u +\usepackage[a-2u]{pdfx} + +%% kódování +\usepackage{textcomp} % speciální symboly pro kódování T1 +\usepackage[utf8]{inputenc} % vstupní kódování v UTF-8 +\usepackage[T1]{fontenc} % výstupní kódování v T1 (české znaky) + +%% bibliografie +\usepackage[czech]{babel} % Česká bibliografie +\usepackage{natbib} % zajištuje možnost odkazovat na literaturu + % stylem AUTOR (ROK), resp. AUTOR [ČÍSLO] +%\usepackage[super,square]{natbib} % superscript citace + +%% Formátování podle předpisů PedF +% velikosti fontů jsou v základím nastavení správně +\usepackage[top=30mm, bottom=25mm, left=35mm, right=20mm]{geometry} % odsazení od okrajů +\usepackage{lmodern} % nastavení fontů +\setlength{\parindent}{0pt} % neodsazuje se první řádek v odstavci +\setlength{\parskip}{6pt} % mezera mezi odstavci +\renewcommand{\baselinestretch}{1.5} % odsazení řádků + +%%% Další užitečné balíčky (jsou součástí běžných distribucí LaTeXu) +\usepackage{amsmath} % rozšíření pro sazbu matematiky +\usepackage{amsfonts} % matematické fonty +\usepackage{amsthm} % sazba vět, definic apod. +\usepackage{bbding} % symboly (čtverečky, hvězdičky, tužtičky, nůžtičky, ...) +\usepackage{bm} % tučné symboly (příkaz \bm) +\usepackage{graphicx} % vkládání obrázků +\usepackage{fancyvrb} % vylepšené prostředí pro strojové písmo +\usepackage{indentfirst} % zavede odsazení 1. odstavce kapitoly +\usepackage[nottoc]{tocbibind} % zajistí přidání seznamu literatury, + % obrázků a tabulek do obsahu +\usepackage{icomma} % inteligetní čárka v matematickém módu +\usepackage{dcolumn} % lepší zarovnání sloupců v tabulkách +\usepackage{booktabs} % lepší vodorovné linky v tabulkách +\usepackage{paralist} % lepší enumerate a itemize +\usepackage{xcolor} % barevná sazba +\usepackage{xargs} % vlastni prikazy + +%%% vlastní poznámky + +\usepackage[draft, colorinlistoftodos]{todonotes} % poznamky v marginu +\reversemarginpar % poznamky vlevo +\setlength{\marginparwidth}{3cm} % sirsi poznamky + +\presetkeys{todonotes}{fancyline, backgroundcolor=red!20}{} % defaultni barva a hezke sipky + +% vlastni zkratky +\newcommandx{\quest}[2][1=]{\todo[fancyline,linecolor=lime,backgroundcolor=lime!25,#1]{#2}} + +%%% Údaje o práci + +% Název práce v jazyce práce (přesně podle zadání) +\def\NazevPrace{Systém pro generování statického webu} + +% Název práce v angličtině +\def\NazevPraceEN{System for static web generation} + +% Jméno autora +\def\AutorPrace{Emil Miler} + +% Rok odevzdání +\def\RokOdevzdani{2020} + +% Název katedry nebo ústavu, kde byla práce oficiálně zadána +% (dle Organizační struktury MFF UK, případně plný název pracoviště mimo MFF) +\def\Katedra{Katedra informačních technologií a technické výchovy} +\def\KatedraEN{Name of the department} + +% Jedná se o katedru (department) nebo o ústav (institute)? +\def\TypPracoviste{Katedra} +\def\TypPracovisteEN{Department} + +% Vedoucí práce: Jméno a příjmení s~tituly +\def\Vedouci{PhDr. Josef Procházka, Ph.D.} + +% Pracoviště vedoucího (opět dle Organizační struktury MFF) +\def\KatedraVedouciho{Katedra informačních technologií a technické výchovy} +\def\KatedraVedoucihoEN{} + +% Studijní program a obor +\def\StudijniProgram{Specializace v pedagogice} +\def\StudijniObor{Informační technologie se zaměřením na vzdělávání} + +% Nepovinné poděkování (vedoucímu práce, konzultantovi, tomu, kdo +% zapůjčil software, literaturu apod.) +\def\Podekovani{% +Poděkování. +} + +% Abstrakt (doporučený rozsah cca 80-200 slov; nejedná se o zadání práce) +\def\Abstrakt{% +Abstrakt. +} +\def\AbstraktEN{% +Abstract. +} + +% 3 až 5 klíčových slov (doporučeno), každé uzavřeno ve složených závorkách +\def\KlicovaSlova{% +{www} {web} {generátor} +} +\def\KlicovaSlovaEN{% +{www} {web} {generator} +} + +%% Balíček hyperref, kterým jdou vyrábět klikací odkazy v PDF, +%% ale hlavně ho používáme k uložení metadat do PDF (včetně obsahu). +%% Většinu nastavítek přednastaví balíček pdfx. +\hypersetup{unicode} +\hypersetup{breaklinks=true} + +%% Definice různých užitečných maker (viz popis uvnitř souboru) +\include{makra} + +%% Titulní strana a různé povinné informační strany +\begin{document} +\include{titulka} + +%%% Strana s automaticky generovaným obsahem bakalářské práce + +\tableofcontents + +%%% Jednotlivé kapitoly práce jsou pro přehlednost uloženy v samostatných souborech +\include{uvod} + +\include{kap-generatory} +\include{kap-paradigmata} +\include{kap-markup} +\include{kap-taxonomie-pozadavku} +\include{kap-modelova-implementace} +\include{kap-vyhodnoceni-implementace} + +\include{zaver} + +%%% Seznam použité literatury +\include{literatura} + +%%% Obrázky v bakalářské práci +%%% (pokud jich je malé množství, obvykle není třeba seznam uvádět) +%\listoffigures + +%%% Tabulky v bakalářské práci (opět nemusí být nutné uvádět) +%%% U matematických prací může být lepší přemístit seznam tabulek na začátek práce. +%\listoftables + +%%% Použité zkratky v bakalářské práci (opět nemusí být nutné uvádět) +%%% U matematických prací může být lepší přemístit seznam zkratek na začátek práce. +%\chapwithtoc{Seznam použitých zkratek} + +%%% Přílohy k bakalářské práci, existují-li. Každá příloha musí být alespoň jednou +%%% odkazována z vlastního textu práce. Přílohy se číslují. +%%% +%%% Do tištěné verze se spíše hodí přílohy, které lze číst a prohlížet (dodatečné +%%% tabulky a grafy, různé textové doplňky, ukázky výstupů z počítačových programů, +%%% apod.). Do elektronické verze se hodí přílohy, které budou spíše používány +%%% v elektronické podobě než čteny (zdrojové kódy programů, datové soubory, +%%% interaktivní grafy apod.). Elektronické přílohy se nahrávají do SISu a lze +%%% je také do práce vložit na CD/DVD. Povolené formáty souborů specifikuje +%%% opatření rektora č. 72/2017. +\appendix +\chapter{Přílohy} + +\section{První příloha} + +\openright +\end{document} diff --git a/prace.xmpdata b/prace.xmpdata new file mode 100644 index 0000000..908214d --- /dev/null +++ b/prace.xmpdata @@ -0,0 +1,7 @@ +% Metadata k uložení do PDF, podrobnější popis viz dokumentace balíčku pdfx. + +\Author{Jméno Příjmení} +\Title{Název práce} +\Keywords{klíčová slova\sep další taková\sep ještě jiná} +\Subject{Abstrakt práce} +\Publisher{Univerzita Karlova} diff --git a/titulka.tex b/titulka.tex new file mode 100644 index 0000000..9af3b3c --- /dev/null +++ b/titulka.tex @@ -0,0 +1,152 @@ +%%% Titulní strana práce a další povinné informační strany + +%%% Titulní strana práce + +\pagestyle{empty} +\hypersetup{pageanchor=false} + +\begin{center} + +{\Large Univerzita Karlova} + +\vspace{4mm} + +{\Large Pedagogická fakulta} + +\vspace{4mm} + +\Katedra + +\vspace{-8mm} +\vfill + +{\bf\Large BAKALÁŘSKÁ PRÁCE} + +\vfill + +{\LARGE\bfseries\NazevPrace} + +\vspace{8mm} + +{\LARGE\bfseries\NazevPraceEN} + +\vspace{15mm} + +{\LARGE\AutorPrace} + +\vfill + +\begin{tabular}{rl} + +Vedoucí bakalářské práce: & \Vedouci \\ +\noalign{\vspace{2mm}} +Studijní program: & \StudijniProgram \\ +\noalign{\vspace{2mm}} +Studijní obor: & \StudijniObor \\ +\end{tabular} + +\vfill + +Praha \RokOdevzdani + +\end{center} + +\newpage + +%%% Následuje vevázaný list -- kopie podepsaného "Zadání bakalářské práce". +%%% Toto zadání NENÍ součástí elektronické verze práce, nescanovat. + +%%% Strana s čestným prohlášením k bakalářské práci + +\openright +\hypersetup{pageanchor=true} +\pagestyle{plain} +\pagenumbering{roman} +\vglue 0pt plus 1fill + +\noindent +Prohlašuji, že jsem tuto bakalářskou práci vypracoval(a) samostatně a výhradně +s~použitím citovaných pramenů, literatury a dalších odborných zdrojů. + +\medskip\noindent +Beru na~vědomí, že se na moji práci vztahují práva a povinnosti vyplývající +ze zákona č. 121/2000 Sb., autorského zákona v~platném znění, zejména skutečnost, +že Univerzita Karlova má právo na~uzavření licenční smlouvy o~užití této +práce jako školního díla podle §60 odst. 1 autorského zákona. + +\vspace{10mm} + +\hbox{\hbox to 0.5\hsize{% +V ............ dne ............ +\hss}\hbox to 0.5\hsize{% +Podpis autora +\hss}} + +\vspace{20mm} +\newpage + +%%% Poděkování + +\openright + +\noindent +\Podekovani + +\newpage + +%%% Povinná informační strana bakalářské práce + +\openright + +\vbox to 0.5\vsize{ +\setlength\parindent{0mm} +\setlength\parskip{5mm} + +Název práce: +\NazevPrace + +Autor: +\AutorPrace + +\TypPracoviste: +\Katedra + +Vedoucí bakalářské práce: +\Vedouci, \KatedraVedouciho + +Abstrakt: +\Abstrakt + +Klíčová slova: +\KlicovaSlova + +\vss}\nobreak\vbox to 0.49\vsize{ +\setlength\parindent{0mm} +\setlength\parskip{5mm} + +Title: +\NazevPraceEN + +Author: +\AutorPrace + +\TypPracovisteEN: +\KatedraEN + +Supervisor: +\Vedouci, \KatedraVedoucihoEN + +Abstract: +\AbstraktEN + +Keywords: +\KlicovaSlovaEN + +\vss} + +\newpage + +\openright +\pagestyle{plain} +\pagenumbering{arabic} +\setcounter{page}{1} diff --git a/uvod.tex b/uvod.tex new file mode 100644 index 0000000..6640760 --- /dev/null +++ b/uvod.tex @@ -0,0 +1,3 @@ +\chapter*{Úvod} +\addcontentsline{toc}{chapter}{Úvod} + diff --git a/vzor.pdf b/vzor.pdf new file mode 100644 index 0000000..8acd480 Binary files /dev/null and b/vzor.pdf differ diff --git a/zaver.tex b/zaver.tex new file mode 100644 index 0000000..1157151 --- /dev/null +++ b/zaver.tex @@ -0,0 +1,2 @@ +\chapter*{Závěr} +\addcontentsline{toc}{chapter}{Závěr}