mirror of
https://github.com/kuhyx/WUT_Computer_Science.git
synced 2026-07-04 12:43:04 +02:00
add ECOTE git
This commit is contained in:
commit
4d2c982cac
6
.gitignore
vendored
6
.gitignore
vendored
@ -1,6 +0,0 @@
|
|||||||
*.aux
|
|
||||||
*.fdb_latexmk
|
|
||||||
*.fls
|
|
||||||
*.log
|
|
||||||
*.synctex.gz
|
|
||||||
*.xdv
|
|
||||||
16
.vscode/extensions.json
vendored
Normal file
16
.vscode/extensions.json
vendored
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"recommendations": [
|
||||||
|
"mhutchie.git-graph",
|
||||||
|
"pkief.material-icon-theme",
|
||||||
|
"ms-python.black-formatter",
|
||||||
|
"ms-python.python",
|
||||||
|
"wesbos.theme-cobalt2",
|
||||||
|
"donjayamanne.githistory",
|
||||||
|
"kisstkondoros.vscode-gutter-preview",
|
||||||
|
"james-yu.latex-workshop",
|
||||||
|
"danielsanmedium.dscodegpt",
|
||||||
|
"ms-ceintl.vscode-language-pack-pl",
|
||||||
|
"ms-python.pylint",
|
||||||
|
"tomoki1207.pdf"
|
||||||
|
]
|
||||||
|
}
|
||||||
71
NotProgramming/EDISE/Article/RUDNICKI_EDISE_article.aux
Normal file
71
NotProgramming/EDISE/Article/RUDNICKI_EDISE_article.aux
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
\relax
|
||||||
|
\providecommand\hyper@newdestlabel[2]{}
|
||||||
|
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
|
||||||
|
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
|
||||||
|
\global\let\oldnewlabel\newlabel
|
||||||
|
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
|
||||||
|
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
|
||||||
|
\AtEndDocument{\ifx\hyper@anchor\@undefined
|
||||||
|
\let\newlabel\oldnewlabel
|
||||||
|
\fi}
|
||||||
|
\fi}
|
||||||
|
\global\let\hyper@last\relax
|
||||||
|
\gdef\HyperFirstAtBeginDocument#1{#1}
|
||||||
|
\providecommand*\HyPL@Entry[1]{}
|
||||||
|
\citation{ref_book1}
|
||||||
|
\citation{ref_url3}
|
||||||
|
\citation{ref_url1}
|
||||||
|
\HyPL@Entry{0<</S/D>>}
|
||||||
|
\@writefile{toc}{\contentsline {title}{Match-three game engine}{1}{chapter.1}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\authcount {1}}
|
||||||
|
\@writefile{toc}{\contentsline {author}{Krzysztof Rudnicki}{1}{chapter.1}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {section}{\numberline {1}Overview}{1}{section.1.1}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {section}{\numberline {2}Game engine architecture}{1}{section.1.2}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Game Loop}{1}{subsection.1.2.1}\protected@file@percent }
|
||||||
|
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Graphical representation of game loop from \cite {ref_url3}}}{2}{figure.1.1}\protected@file@percent }
|
||||||
|
\newlabel{fig1}{{1}{2}{Graphical representation of game loop from \cite {ref_url3}}{figure.1.1}{}}
|
||||||
|
\citation{ref_url2}
|
||||||
|
\citation{ref_book2}
|
||||||
|
\citation{ref_url4}
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Entity-Component-System}{3}{subsection.1.2.2}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {section}{\numberline {3}OpenGL and Rendering Techniques}{3}{section.1.3}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Texture Mapping}{3}{subsection.1.3.1}\protected@file@percent }
|
||||||
|
\citation{ref_book6}
|
||||||
|
\citation{ref_book7}
|
||||||
|
\citation{ref_book8}
|
||||||
|
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Tank model without and with texture from \cite {ref_url4}}}{4}{figure.1.2}\protected@file@percent }
|
||||||
|
\newlabel{fig2}{{2}{4}{Tank model without and with texture from \cite {ref_url4}}{figure.1.2}{}}
|
||||||
|
\@writefile{toc}{\contentsline {subsubsection}{Basic Concepts of Texture Mapping}{4}{section*.2}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsubsection}{Techniques in Texture Mapping}{4}{section*.3}\protected@file@percent }
|
||||||
|
\citation{ref_book8}
|
||||||
|
\citation{ref_book2}
|
||||||
|
\citation{ref_book3}
|
||||||
|
\@writefile{toc}{\contentsline {paragraph}{Planar Mapping}{5}{section*.4}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsubsection}{Challenges in Texture Mapping}{5}{section*.5}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {paragraph}{Texture Distortion}{5}{section*.6}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {paragraph}{Seams}{5}{section*.7}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {paragraph}{Aliasing}{5}{section*.8}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Shaders}{5}{subsection.1.3.2}\protected@file@percent }
|
||||||
|
\citation{ref_book4}
|
||||||
|
\citation{ref_book4}
|
||||||
|
\@writefile{toc}{\contentsline {section}{\numberline {4}Multiplatform Compatibility}{6}{section.1.4}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Abstracting Platform-Specific Code}{6}{subsection.1.4.1}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Implementing a Robust Resource Management System}{6}{subsection.1.4.2}\protected@file@percent }
|
||||||
|
\citation{ref_book5}
|
||||||
|
\bibcite{ref_book1}{1}
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Adapting Input Methods}{7}{subsection.1.4.3}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Adjusting Graphical Settings}{7}{subsection.1.4.4}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {section}{\numberline {5}Summary}{7}{section.1.5}\protected@file@percent }
|
||||||
|
\bibcite{ref_url1}{2}
|
||||||
|
\bibcite{ref_url2}{3}
|
||||||
|
\bibcite{ref_url3}{4}
|
||||||
|
\bibcite{ref_url4}{5}
|
||||||
|
\bibcite{ref_book2}{6}
|
||||||
|
\bibcite{ref_book3}{7}
|
||||||
|
\bibcite{ref_book4}{8}
|
||||||
|
\bibcite{ref_book5}{9}
|
||||||
|
\bibcite{ref_book6}{10}
|
||||||
|
\bibcite{ref_book7}{11}
|
||||||
|
\bibcite{ref_book8}{12}
|
||||||
|
\@writefile{toc}{\contentsline {section}{\numberline {6}References / Sources}{8}{section.1.6}\protected@file@percent }
|
||||||
|
\gdef \@abspage@last{8}
|
||||||
@ -0,0 +1,79 @@
|
|||||||
|
# Fdb version 4
|
||||||
|
["xdvipdfmx"] 1686755121 "RUDNICKI_EDISE_article.xdv" "RUDNICKI_EDISE_article.pdf" "RUDNICKI_EDISE_article" 1686755122 0
|
||||||
|
"RUDNICKI_EDISE_article.xdv" 1686755121 113604 477230a08ca3733da2fef5d2c1d29065 "xelatex"
|
||||||
|
(generated)
|
||||||
|
"RUDNICKI_EDISE_article.pdf"
|
||||||
|
(rewritten before read)
|
||||||
|
["xelatex"] 1686755121 "/home/kuchy/EDISE/Article/RUDNICKI_EDISE_article.tex" "RUDNICKI_EDISE_article.xdv" "RUDNICKI_EDISE_article" 1686755122 0
|
||||||
|
"/home/kuchy/EDISE/Article/RUDNICKI_EDISE_article.tex" 1686755120 11843 7870b94e4a10a095b2891e7eaf8fde58 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/map/fontname/texfonts.map" 1680514707 3524 cb3e574dea2d1052e39280babc910dc8 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/adobe/zapfding/pzdr.tfm" 1680514707 1528 f853c4d1b4e0550255e02831fdc8496f ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1680514707 1524 4414a8315f39513458b80dfc63bff03a ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1680514707 1512 f21f83efb36853c0b70002322c1ab3ad ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1680514707 1520 eccf95517727cb11801f4f1aee3a21b4 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi9.tfm" 1680514707 1524 d89e2d087a9828407a196f428428ef4a ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1680514707 1288 655e228510b4c2a1abe905c368440826 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1680514707 1300 b62933e007d01cfd073f79b963c01526 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1680514707 1292 21c1c5bfeaebccffdb478fd231a0997d ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmr9.tfm" 1680514707 1292 6b21b9c2c7bebb38aa2273f7ca0fb3af ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1680514707 1124 6c73e740cf17375f03eec0ee63599741 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1680514707 1116 933a60c408fc0a863a92debe84b2d294 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1680514707 1120 8b7d695260f3cff42e636090a8002094 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy9.tfm" 1680514707 1116 25a7bf822c58caf309a702ef79f4afbb ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1680514707 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1680514707 40635 c40361e206be584d448876bba8a64a3b ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/bitset/bitset.sty" 1680514707 33961 6b5c75130e435b2bfdb9f480a09a39f9 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1680514707 7734 b98cbb34c81f667027c1e3ebdbfce34b ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1680514707 8371 9d55b8bd010bc717624922fb3477d92e ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/iftex/iftex.sty" 1680514707 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1680514707 8356 7bbb2c2373aa810be568c29e333da8ed ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty" 1680514707 31769 002a487f55041f8e805cfbf6385ffd97 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1680514707 5412 d5a2436094cd7be85769db90f29250a6 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1680514707 17859 4409f8f50cd365c68e684407e5350b1b ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1680514707 19007 15924f7228aca6c6d184b115f4baa231 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1680514707 20089 80423eac55aa175305d35b49e04fe23b ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty" 1680514707 21514 b7557edcee22835ef6b03ede1802dad4 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1680514707 7008 f92eaa0a3872ed622bbf538217cd2ab7 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty" 1680514707 19336 ce7ae9438967282886b3b036cfad1e4d ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty" 1680514707 3935 57aa3c3e203a5c2effb4d2bd2efbc323 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/base/article.cls" 1680514707 20144 d5ecf0a5140c8d8d8b72cbe86e320eff ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1680514707 3052 30236f0cc243a8651b82240dfd2e8b9d ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1680514707 2462 8ce5f9a9c63002f2c1af03c262cf29af ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/base/size12.clo" 1680514707 8449 c314623021fbddd0180c05345324933c ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/base/ts1cmr.fd" 1680514707 2430 8418b3f1835e588625becbcac4dbce56 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/float/float.sty" 1680514707 6749 16d2656a1984957e674b149555f1ea1d ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1680514707 1224 978390e9c2234eab29404bc21b268d1e ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics-def/xetex.def" 1680514707 14788 1dde73f396dd97d88c838bee2a352abe ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics/graphics.sty" 1680514707 18387 8f900a490197ebaf93c02ae9476d4b09 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty" 1680514707 8010 a8d949cbdbc5c983593827c9eec252e1 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics/keyval.sty" 1680514707 2671 7e67d78d9b88c845599a85b2d41f2e39 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics/trig.sty" 1680514707 4023 293ea1c16429fc0c4cf605f4da1791a9 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty" 1680514707 17914 4c28a13fc3d975e6e81c9bea1d697276 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/hyperref/hxetex.def" 1680514707 44472 a079d09fb6a7034a730c6d56a4fe1267 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty" 1680514707 223129 4edf043af471f3251c66e432cfa22987 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty" 1680514707 12947 1ce831528e963a8568de1f4d67cfb982 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def" 1680514707 14249 d947c5c09f3af04ae2f37fc11c7ac2f6 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/hyperref/puenc.def" 1680514707 117125 aa115cac3914abcf3769f370e6325117 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1680514707 22555 6d8e155cfef6d82c3d5c742fea7c992e ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1680514707 13815 760b0c02f691ea230f5359c4e1de23a7 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def" 1680514707 32346 879686206fa618f4f5073ad4bd48feda ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty" 1680514707 5766 13a9e8766c47f30327caf893ece86ac8 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/llncs/llncs.cls" 1678901238 42312 5c930e3a884976fbd3796e3ab18cc1af ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/oberdiek/aliascnt.sty" 1680514707 2652 813491e2bc95c1dafbb39cd7c54b380b ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/refcount/refcount.sty" 1680514707 9878 9e94e8fa600d95f9c7731bb21dfb67a4 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1680514707 9714 ba3194bd52c8499b3f1e3eb91d409670 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/tools/multicol.sty" 1680514707 32329 5d201ab4b4c773e7c876c2a052b07be3 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/url/url.sty" 1680514707 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
|
||||||
|
"/usr/share/texmf-dist/web2c/texmf.cnf" 1680514707 39911 2da6c67557ec033436fe5418a70a8a61 ""
|
||||||
|
"/var/lib/texmf/web2c/xetex/xelatex.fmt" 1680837431 11046058 d5ca4f11ebf2e7c04d0ff81171321c44 ""
|
||||||
|
"RUDNICKI_EDISE_article.aux" 1686755121 4393 23ea036bb1c28f1e20465c37bc844676 "xelatex"
|
||||||
|
"RUDNICKI_EDISE_article.out" 1686755121 164 a8b20391990fea8dece78d04bdd466f4 "xelatex"
|
||||||
|
"RUDNICKI_EDISE_article.tex" 1686755120 11843 7870b94e4a10a095b2891e7eaf8fde58 ""
|
||||||
|
"images//gameloop.png" 1686754262 45089 8c6366d4f00e5745a3bc075060d270b9 ""
|
||||||
|
"images//textureMapping.png" 1686754682 157571 6360e2e858f2cfa4320ee167a77df22e ""
|
||||||
|
(generated)
|
||||||
|
"RUDNICKI_EDISE_article.aux"
|
||||||
|
"RUDNICKI_EDISE_article.log"
|
||||||
|
"RUDNICKI_EDISE_article.out"
|
||||||
|
"RUDNICKI_EDISE_article.xdv"
|
||||||
|
(rewritten before read)
|
||||||
492
NotProgramming/EDISE/Article/RUDNICKI_EDISE_article.fls
Normal file
492
NotProgramming/EDISE/Article/RUDNICKI_EDISE_article.fls
Normal file
@ -0,0 +1,492 @@
|
|||||||
|
PWD /home/kuchy/EDISE/Article
|
||||||
|
INPUT /usr/share/texmf-dist/web2c/texmf.cnf
|
||||||
|
INPUT /var/lib/texmf/web2c/xetex/xelatex.fmt
|
||||||
|
INPUT /home/kuchy/EDISE/Article/RUDNICKI_EDISE_article.tex
|
||||||
|
OUTPUT RUDNICKI_EDISE_article.log
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/llncs/llncs.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/llncs/llncs.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/llncs/llncs.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/llncs/llncs.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/llncs/llncs.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/llncs/llncs.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/llncs/llncs.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/llncs/llncs.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/llncs/llncs.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/llncs/llncs.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/llncs/llncs.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/article.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/article.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/article.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/article.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/article.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/article.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/article.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/article.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/article.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/article.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/article.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/article.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/article.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/size12.clo
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/size12.clo
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/size12.clo
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/size12.clo
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/tools/multicol.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/tools/multicol.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/tools/multicol.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/tools/multicol.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/tools/multicol.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/tools/multicol.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/tools/multicol.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/tools/multicol.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/tools/multicol.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/tools/multicol.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/tools/multicol.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/oberdiek/aliascnt.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/oberdiek/aliascnt.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/oberdiek/aliascnt.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/oberdiek/aliascnt.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/oberdiek/aliascnt.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/oberdiek/aliascnt.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/oberdiek/aliascnt.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/oberdiek/aliascnt.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/oberdiek/aliascnt.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/oberdiek/aliascnt.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/oberdiek/aliascnt.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/float/float.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/float/float.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/float/float.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/float/float.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/float/float.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/float/float.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/float/float.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/float/float.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/float/float.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/float/float.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/float/float.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/puenc.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/puenc.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/puenc.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/puenc.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/url/url.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/url/url.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/url/url.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/url/url.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/url/url.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/url/url.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/url/url.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/url/url.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/url/url.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/url/url.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/url/url.sty
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/map/fontname/texfonts.map
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/zapfding/pzdr.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hxetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hxetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hxetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/hyperref/hxetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics-def/xetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics-def/xetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics-def/xetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics-def/xetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
|
||||||
|
INPUT ./RUDNICKI_EDISE_article.aux
|
||||||
|
INPUT RUDNICKI_EDISE_article.aux
|
||||||
|
INPUT RUDNICKI_EDISE_article.aux
|
||||||
|
OUTPUT RUDNICKI_EDISE_article.aux
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/ts1cmr.fd
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/ts1cmr.fd
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/ts1cmr.fd
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/ts1cmr.fd
|
||||||
|
INPUT ./RUDNICKI_EDISE_article.out
|
||||||
|
INPUT RUDNICKI_EDISE_article.out
|
||||||
|
INPUT ./RUDNICKI_EDISE_article.out
|
||||||
|
INPUT RUDNICKI_EDISE_article.out
|
||||||
|
INPUT ./RUDNICKI_EDISE_article.out
|
||||||
|
INPUT RUDNICKI_EDISE_article.out
|
||||||
|
INPUT ./RUDNICKI_EDISE_article.out
|
||||||
|
INPUT RUDNICKI_EDISE_article.out
|
||||||
|
INPUT ./RUDNICKI_EDISE_article.out
|
||||||
|
INPUT ./RUDNICKI_EDISE_article.out
|
||||||
|
OUTPUT RUDNICKI_EDISE_article.out
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
|
||||||
|
INPUT ./images//gameloop.png
|
||||||
|
INPUT ./images//gameloop.png
|
||||||
|
OUTPUT RUDNICKI_EDISE_article.xdv
|
||||||
|
INPUT ./images//textureMapping.png
|
||||||
|
INPUT ./images//textureMapping.png
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr9.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmmi9.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmsy9.tfm
|
||||||
|
INPUT RUDNICKI_EDISE_article.aux
|
||||||
|
INPUT ./RUDNICKI_EDISE_article.out
|
||||||
|
INPUT ./RUDNICKI_EDISE_article.out
|
||||||
376
NotProgramming/EDISE/Article/RUDNICKI_EDISE_article.log
Normal file
376
NotProgramming/EDISE/Article/RUDNICKI_EDISE_article.log
Normal file
@ -0,0 +1,376 @@
|
|||||||
|
This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023/Arch Linux) (preloaded format=xelatex 2023.4.7) 14 JUN 2023 17:05
|
||||||
|
entering extended mode
|
||||||
|
restricted \write18 enabled.
|
||||||
|
file:line:error style messages enabled.
|
||||||
|
%&-line parsing enabled.
|
||||||
|
**/home/kuchy/EDISE/Article/RUDNICKI_EDISE_article.tex
|
||||||
|
(/home/kuchy/EDISE/Article/RUDNICKI_EDISE_article.tex
|
||||||
|
LaTeX2e <2022-11-01> patch level 1
|
||||||
|
L3 programming layer <2023-02-22> (/usr/share/texmf-dist/tex/latex/llncs/llncs.cls
|
||||||
|
Document Class: llncs 2022/09/05 v2.22
|
||||||
|
LaTeX document class for Lecture Notes in Computer Science
|
||||||
|
(/usr/share/texmf-dist/tex/latex/base/article.cls
|
||||||
|
Document Class: article 2022/07/02 v1.4n Standard LaTeX document class
|
||||||
|
(/usr/share/texmf-dist/tex/latex/base/size12.clo
|
||||||
|
File: size12.clo 2022/07/02 v1.4n Standard LaTeX file (size option)
|
||||||
|
)
|
||||||
|
\c@part=\count181
|
||||||
|
\c@section=\count182
|
||||||
|
\c@subsection=\count183
|
||||||
|
\c@subsubsection=\count184
|
||||||
|
\c@paragraph=\count185
|
||||||
|
\c@subparagraph=\count186
|
||||||
|
\c@figure=\count187
|
||||||
|
\c@table=\count188
|
||||||
|
\abovecaptionskip=\skip48
|
||||||
|
\belowcaptionskip=\skip49
|
||||||
|
\bibindent=\dimen140
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/tools/multicol.sty
|
||||||
|
Package: multicol 2021/11/30 v1.9d multicolumn formatting (FMi)
|
||||||
|
\c@tracingmulticols=\count189
|
||||||
|
\mult@box=\box51
|
||||||
|
\multicol@leftmargin=\dimen141
|
||||||
|
\c@unbalance=\count190
|
||||||
|
\c@collectmore=\count191
|
||||||
|
\doublecol@number=\count192
|
||||||
|
\multicoltolerance=\count193
|
||||||
|
\multicolpretolerance=\count194
|
||||||
|
\full@width=\dimen142
|
||||||
|
\page@free=\dimen143
|
||||||
|
\premulticols=\dimen144
|
||||||
|
\postmulticols=\dimen145
|
||||||
|
\multicolsep=\skip50
|
||||||
|
\multicolbaselineskip=\skip51
|
||||||
|
\partial@page=\box52
|
||||||
|
\last@line=\box53
|
||||||
|
\maxbalancingoverflow=\dimen146
|
||||||
|
\mult@rightbox=\box54
|
||||||
|
\mult@grightbox=\box55
|
||||||
|
\mult@firstbox=\box56
|
||||||
|
\mult@gfirstbox=\box57
|
||||||
|
\@tempa=\box58
|
||||||
|
\@tempa=\box59
|
||||||
|
\@tempa=\box60
|
||||||
|
\@tempa=\box61
|
||||||
|
\@tempa=\box62
|
||||||
|
\@tempa=\box63
|
||||||
|
\@tempa=\box64
|
||||||
|
\@tempa=\box65
|
||||||
|
\@tempa=\box66
|
||||||
|
\@tempa=\box67
|
||||||
|
\@tempa=\box68
|
||||||
|
\@tempa=\box69
|
||||||
|
\@tempa=\box70
|
||||||
|
\@tempa=\box71
|
||||||
|
\@tempa=\box72
|
||||||
|
\@tempa=\box73
|
||||||
|
\@tempa=\box74
|
||||||
|
\@tempa=\box75
|
||||||
|
\@tempa=\box76
|
||||||
|
\@tempa=\box77
|
||||||
|
\@tempa=\box78
|
||||||
|
\@tempa=\box79
|
||||||
|
\@tempa=\box80
|
||||||
|
\@tempa=\box81
|
||||||
|
\@tempa=\box82
|
||||||
|
\@tempa=\box83
|
||||||
|
\@tempa=\box84
|
||||||
|
\@tempa=\box85
|
||||||
|
\@tempa=\box86
|
||||||
|
\@tempa=\box87
|
||||||
|
\@tempa=\box88
|
||||||
|
\@tempa=\box89
|
||||||
|
\@tempa=\box90
|
||||||
|
\@tempa=\box91
|
||||||
|
\@tempa=\box92
|
||||||
|
\@tempa=\box93
|
||||||
|
\c@minrows=\count195
|
||||||
|
\c@columnbadness=\count196
|
||||||
|
\c@finalcolumnbadness=\count197
|
||||||
|
\last@try=\dimen147
|
||||||
|
\multicolovershoot=\dimen148
|
||||||
|
\multicolundershoot=\dimen149
|
||||||
|
\mult@nat@firstbox=\box94
|
||||||
|
\colbreak@box=\box95
|
||||||
|
\mc@col@check@num=\count198
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/oberdiek/aliascnt.sty
|
||||||
|
Package: aliascnt 2018/09/07 v1.5 Alias counters (HO)
|
||||||
|
)
|
||||||
|
\c@chapter=\count199
|
||||||
|
LaTeX Font Info: Redeclaring math symbol \Gamma on input line 362.
|
||||||
|
LaTeX Font Info: Redeclaring math symbol \Delta on input line 363.
|
||||||
|
LaTeX Font Info: Redeclaring math symbol \Theta on input line 364.
|
||||||
|
LaTeX Font Info: Redeclaring math symbol \Lambda on input line 365.
|
||||||
|
LaTeX Font Info: Redeclaring math symbol \Xi on input line 366.
|
||||||
|
LaTeX Font Info: Redeclaring math symbol \Pi on input line 367.
|
||||||
|
LaTeX Font Info: Redeclaring math symbol \Sigma on input line 368.
|
||||||
|
LaTeX Font Info: Redeclaring math symbol \Upsilon on input line 369.
|
||||||
|
LaTeX Font Info: Redeclaring math symbol \Phi on input line 370.
|
||||||
|
LaTeX Font Info: Redeclaring math symbol \Psi on input line 371.
|
||||||
|
LaTeX Font Info: Redeclaring math symbol \Omega on input line 372.
|
||||||
|
LaTeX Info: Redefining \vec on input line 377.
|
||||||
|
\tocchpnum=\dimen150
|
||||||
|
\tocsecnum=\dimen151
|
||||||
|
\tocsectotal=\dimen152
|
||||||
|
\tocsubsecnum=\dimen153
|
||||||
|
\tocsubsectotal=\dimen154
|
||||||
|
\tocsubsubsecnum=\dimen155
|
||||||
|
\tocsubsubsectotal=\dimen156
|
||||||
|
\tocparanum=\dimen157
|
||||||
|
\tocparatotal=\dimen158
|
||||||
|
\tocsubparanum=\dimen159
|
||||||
|
\@tempcntc=\count266
|
||||||
|
\fnindent=\dimen160
|
||||||
|
\c@@inst=\count267
|
||||||
|
\c@@auth=\count268
|
||||||
|
\c@auco=\count269
|
||||||
|
\instindent=\dimen161
|
||||||
|
\authrun=\box96
|
||||||
|
\authorrunning=\toks16
|
||||||
|
\tocauthor=\toks17
|
||||||
|
\titrun=\box97
|
||||||
|
\titlerunning=\toks18
|
||||||
|
\toctitle=\toks19
|
||||||
|
\c@theorem=\count270
|
||||||
|
\c@case=\count271
|
||||||
|
\c@conjecture=\count272
|
||||||
|
\c@corollary=\count273
|
||||||
|
\c@definition=\count274
|
||||||
|
\c@example=\count275
|
||||||
|
\c@exercise=\count276
|
||||||
|
\c@lemma=\count277
|
||||||
|
\c@note=\count278
|
||||||
|
\c@problem=\count279
|
||||||
|
\c@property=\count280
|
||||||
|
\c@proposition=\count281
|
||||||
|
\c@question=\count282
|
||||||
|
\c@solution=\count283
|
||||||
|
\c@remark=\count284
|
||||||
|
\headlineindent=\dimen162
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/float/float.sty
|
||||||
|
Package: float 2001/11/08 v1.3d Float enhancements (AL)
|
||||||
|
\c@float@type=\count285
|
||||||
|
\float@exts=\toks20
|
||||||
|
\float@box=\box98
|
||||||
|
\@float@everytoks=\toks21
|
||||||
|
\@floatcapt=\box99
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
Package: hyperref 2023-02-07 v7.00v Hypertext links for LaTeX
|
||||||
|
(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
Package: iftex 2022/02/03 v1.0f TeX engine tests
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO)
|
||||||
|
(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO)
|
||||||
|
)
|
||||||
|
Package pdftexcmds Info: \pdf@primitive is available.
|
||||||
|
Package pdftexcmds Info: \pdf@ifprimitive is available.
|
||||||
|
Package pdftexcmds Info: \pdfdraftmode not found.
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
|
||||||
|
\KV@toks@=\toks22
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
|
||||||
|
Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
Package: nameref 2022-05-17 v2.50 Cross-referencing by name of section
|
||||||
|
(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO)
|
||||||
|
))
|
||||||
|
\c@section@level=\count286
|
||||||
|
)
|
||||||
|
\@linkdim=\dimen163
|
||||||
|
\Hy@linkcounter=\count287
|
||||||
|
\Hy@pagecounter=\count288
|
||||||
|
(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def
|
||||||
|
File: pd1enc.def 2023-02-07 v7.00v Hyperref: PDFDocEncoding definition (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty
|
||||||
|
Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO)
|
||||||
|
)
|
||||||
|
\Hy@SavedSpaceFactor=\count289
|
||||||
|
(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def
|
||||||
|
File: puenc.def 2023-02-07 v7.00v Hyperref: PDF Unicode definition (HO)
|
||||||
|
)
|
||||||
|
Package hyperref Info: Hyper figures OFF on input line 4177.
|
||||||
|
Package hyperref Info: Link nesting OFF on input line 4182.
|
||||||
|
Package hyperref Info: Hyper index ON on input line 4185.
|
||||||
|
Package hyperref Info: Plain pages OFF on input line 4192.
|
||||||
|
Package hyperref Info: Backreferencing OFF on input line 4197.
|
||||||
|
Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
|
||||||
|
Package hyperref Info: Bookmarks ON on input line 4425.
|
||||||
|
\c@Hy@tempcnt=\count290
|
||||||
|
(/usr/share/texmf-dist/tex/latex/url/url.sty
|
||||||
|
\Urlmuskip=\muskip16
|
||||||
|
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
|
||||||
|
)
|
||||||
|
LaTeX Info: Redefining \url on input line 4763.
|
||||||
|
\XeTeXLinkMargin=\dimen164
|
||||||
|
(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO)
|
||||||
|
(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO)
|
||||||
|
))
|
||||||
|
\Fld@menulength=\count291
|
||||||
|
\Field@Width=\dimen165
|
||||||
|
\Fld@charsize=\dimen166
|
||||||
|
Package hyperref Info: Hyper figures OFF on input line 6042.
|
||||||
|
Package hyperref Info: Link nesting OFF on input line 6047.
|
||||||
|
Package hyperref Info: Hyper index ON on input line 6050.
|
||||||
|
Package hyperref Info: backreferencing OFF on input line 6057.
|
||||||
|
Package hyperref Info: Link coloring OFF on input line 6062.
|
||||||
|
Package hyperref Info: Link coloring with OCG OFF on input line 6067.
|
||||||
|
Package hyperref Info: PDF/A mode OFF on input line 6072.
|
||||||
|
(/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty
|
||||||
|
Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi
|
||||||
|
package with kernel methods
|
||||||
|
)
|
||||||
|
\Hy@abspage=\count292
|
||||||
|
\c@Item=\count293
|
||||||
|
\c@Hfootnote=\count294
|
||||||
|
)
|
||||||
|
Package hyperref Info: Driver (autodetected): hxetex.
|
||||||
|
(/usr/share/texmf-dist/tex/latex/hyperref/hxetex.def
|
||||||
|
File: hxetex.def 2023-02-07 v7.00v Hyperref driver for XeTeX
|
||||||
|
(/usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty
|
||||||
|
Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO)
|
||||||
|
)
|
||||||
|
\pdfm@box=\box100
|
||||||
|
\c@Hy@AnnotLevel=\count295
|
||||||
|
\HyField@AnnotCount=\count296
|
||||||
|
\Fld@listcount=\count297
|
||||||
|
\c@bookmark@seq@number=\count298
|
||||||
|
(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty
|
||||||
|
Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend package
|
||||||
|
with kernel methods
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO)
|
||||||
|
)
|
||||||
|
Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 285.
|
||||||
|
)
|
||||||
|
\Hy@SectionHShift=\skip52
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
Package: trig 2021/08/11 v1.11 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: xetex.def on input line 107.
|
||||||
|
(/usr/share/texmf-dist/tex/latex/graphics-def/xetex.def
|
||||||
|
File: xetex.def 2022/09/22 v5.0n Graphics/color driver for xetex
|
||||||
|
))
|
||||||
|
\Gin@req@height=\dimen167
|
||||||
|
\Gin@req@width=\dimen168
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
|
||||||
|
File: l3backend-xetex.def 2023-01-16 L3 backend support: XeTeX
|
||||||
|
\g__graphics_track_int=\count299
|
||||||
|
\l__pdf_internal_box=\box101
|
||||||
|
\g__pdf_backend_object_int=\count300
|
||||||
|
\g__pdf_backend_annotation_int=\count301
|
||||||
|
\g__pdf_backend_link_int=\count302
|
||||||
|
) (./RUDNICKI_EDISE_article.aux)
|
||||||
|
\openout1 = `RUDNICKI_EDISE_article.aux'.
|
||||||
|
|
||||||
|
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 14.
|
||||||
|
LaTeX Font Info: ... okay on input line 14.
|
||||||
|
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 14.
|
||||||
|
LaTeX Font Info: ... okay on input line 14.
|
||||||
|
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 14.
|
||||||
|
LaTeX Font Info: ... okay on input line 14.
|
||||||
|
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 14.
|
||||||
|
LaTeX Font Info: ... okay on input line 14.
|
||||||
|
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 14.
|
||||||
|
LaTeX Font Info: Trying to load font information for TS1+cmr on input line 14.
|
||||||
|
(/usr/share/texmf-dist/tex/latex/base/ts1cmr.fd
|
||||||
|
File: ts1cmr.fd 2022/07/10 v2.5l Standard LaTeX font definitions
|
||||||
|
)
|
||||||
|
LaTeX Font Info: ... okay on input line 14.
|
||||||
|
LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 14.
|
||||||
|
LaTeX Font Info: ... okay on input line 14.
|
||||||
|
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 14.
|
||||||
|
LaTeX Font Info: ... okay on input line 14.
|
||||||
|
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 14.
|
||||||
|
LaTeX Font Info: ... okay on input line 14.
|
||||||
|
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 14.
|
||||||
|
LaTeX Font Info: ... okay on input line 14.
|
||||||
|
LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 14.
|
||||||
|
LaTeX Font Info: ... okay on input line 14.
|
||||||
|
Package hyperref Info: Link coloring OFF on input line 14.
|
||||||
|
(./RUDNICKI_EDISE_article.out) (./RUDNICKI_EDISE_article.out)
|
||||||
|
\@outlinefile=\write3
|
||||||
|
\openout3 = `RUDNICKI_EDISE_article.out'.
|
||||||
|
|
||||||
|
LaTeX Font Info: External font `cmex10' loaded for size
|
||||||
|
(Font) <12> on input line 25.
|
||||||
|
LaTeX Font Info: External font `cmex10' loaded for size
|
||||||
|
(Font) <8> on input line 25.
|
||||||
|
LaTeX Font Info: External font `cmex10' loaded for size
|
||||||
|
(Font) <6> on input line 25.
|
||||||
|
File: ./images//gameloop.png Graphic file (type bmp)
|
||||||
|
<./images//gameloop.png>
|
||||||
|
[1
|
||||||
|
|
||||||
|
] [2]
|
||||||
|
File: ./images//textureMapping.png Graphic file (type bmp)
|
||||||
|
<./images//textureMapping.png>
|
||||||
|
|
||||||
|
Underfull \vbox (badness 10000) has occurred while \output is active []
|
||||||
|
|
||||||
|
[3] [4] [5] [6]
|
||||||
|
Underfull \vbox (badness 1648) has occurred while \output is active []
|
||||||
|
|
||||||
|
[7]
|
||||||
|
LaTeX Font Info: External font `cmex10' loaded for size
|
||||||
|
(Font) <9> on input line 123.
|
||||||
|
LaTeX Font Info: External font `cmex10' loaded for size
|
||||||
|
(Font) <5> on input line 123.
|
||||||
|
|
||||||
|
Underfull \hbox (badness 10000) in paragraph at lines 123--125
|
||||||
|
[]\TU/lmr/m/n/9 Data Oriented Design, Noel Llopis, []$[][][][][] [] [] [] [][][][][][][][][][][][][][][] [] [][][] []
|
||||||
|
[]
|
||||||
|
|
||||||
|
|
||||||
|
Underfull \hbox (badness 10000) in paragraph at lines 131--133
|
||||||
|
[]\TU/lmr/m/n/9 BYU-Idaho. CS 165 introduction []$[][][][][] [] [] [] [][][][][][][] [] [][][][] [] [][][] [] [][][][] []
|
||||||
|
[]
|
||||||
|
|
||||||
|
|
||||||
|
Underfull \hbox (badness 10000) in paragraph at lines 131--133
|
||||||
|
[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][] [] [] [] [][][][][] [] [][][][][][][][][][][][][] [] [][][][]$[]\TU/lmr/m/n/9 , Last
|
||||||
|
[]
|
||||||
|
|
||||||
|
[8] (./RUDNICKI_EDISE_article.aux)
|
||||||
|
Package rerunfilecheck Info: File `RUDNICKI_EDISE_article.out' has not changed.
|
||||||
|
(rerunfilecheck) Checksum: A8B20391990FEA8DECE78D04BDD466F4;164.
|
||||||
|
)
|
||||||
|
Here is how much of TeX's memory you used:
|
||||||
|
8486 strings out of 476683
|
||||||
|
135073 string characters out of 5809791
|
||||||
|
1853018 words of memory out of 5000000
|
||||||
|
28631 multiletter control sequences out of 15000+600000
|
||||||
|
516375 words of font info for 55 fonts, out of 8000000 for 9000
|
||||||
|
1348 hyphenation exceptions out of 8191
|
||||||
|
72i,6n,76p,595b,462s stack positions out of 5000i,500n,10000p,200000b,80000s
|
||||||
|
|
||||||
|
Output written on RUDNICKI_EDISE_article.xdv (8 pages, 113604 bytes).
|
||||||
BIN
NotProgramming/EDISE/Article/RUDNICKI_EDISE_article.synctex.gz
Normal file
BIN
NotProgramming/EDISE/Article/RUDNICKI_EDISE_article.synctex.gz
Normal file
Binary file not shown.
BIN
NotProgramming/EDISE/Article/RUDNICKI_EDISE_article.xdv
Normal file
BIN
NotProgramming/EDISE/Article/RUDNICKI_EDISE_article.xdv
Normal file
Binary file not shown.
105
NotProgramming/EDISE/Presentation/presentation.aux
Normal file
105
NotProgramming/EDISE/Presentation/presentation.aux
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
\relax
|
||||||
|
\providecommand\hyper@newdestlabel[2]{}
|
||||||
|
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
|
||||||
|
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
|
||||||
|
\global\let\oldnewlabel\newlabel
|
||||||
|
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
|
||||||
|
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
|
||||||
|
\AtEndDocument{\ifx\hyper@anchor\@undefined
|
||||||
|
\let\newlabel\oldnewlabel
|
||||||
|
\fi}
|
||||||
|
\fi}
|
||||||
|
\global\let\hyper@last\relax
|
||||||
|
\gdef\HyperFirstAtBeginDocument#1{#1}
|
||||||
|
\providecommand*\HyPL@Entry[1]{}
|
||||||
|
\HyPL@Entry{0<</P(\376\377\0001)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}}
|
||||||
|
\HyPL@Entry{1<</P(\376\377\0002)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}}
|
||||||
|
\HyPL@Entry{2<</P(\376\377\0003)>>}
|
||||||
|
\@writefile{toc}{\beamer@sectionintoc {1}{Why}{3}{0}{1}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{2}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{2}}}
|
||||||
|
\@writefile{nav}{\headcommand {\sectionentry {1}{Why}{3}{Why}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {1}{0}{1}{3/3}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}}
|
||||||
|
\HyPL@Entry{3<</P(\376\377\0004)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {1}{0}{2}{4/4}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}}
|
||||||
|
\HyPL@Entry{4<</P(\376\377\0005)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {1}{0}{3}{5/5}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}}
|
||||||
|
\HyPL@Entry{5<</P(\376\377\0006)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {1}{0}{4}{6/6}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}}
|
||||||
|
\HyPL@Entry{6<</P(\376\377\0007)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {1}{0}{5}{7/7}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}}
|
||||||
|
\HyPL@Entry{7<</P(\376\377\0008)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {1}{0}{6}{8/8}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {8}{8}}}
|
||||||
|
\HyPL@Entry{8<</P(\376\377\0009)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {1}{0}{7}{9/9}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {9}{9}}}
|
||||||
|
\HyPL@Entry{9<</P(\376\377\0001\0000)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {1}{0}{8}{10/10}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {10}{10}}}
|
||||||
|
\HyPL@Entry{10<</P(\376\377\0001\0001)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {1}{0}{9}{11/11}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {11}{11}}}
|
||||||
|
\HyPL@Entry{11<</P(\376\377\0001\0002)>>}
|
||||||
|
\@writefile{toc}{\beamer@sectionintoc {2}{How}{12}{0}{2}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@sectionpages {3}{11}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@subsectionpages {3}{11}}}
|
||||||
|
\@writefile{nav}{\headcommand {\sectionentry {2}{How}{12}{How}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {2}{0}{1}{12/12}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}}
|
||||||
|
\HyPL@Entry{12<</P(\376\377\0001\0003)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {2}{0}{2}{13/13}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}}
|
||||||
|
\HyPL@Entry{13<</P(\376\377\0001\0004)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {2}{0}{3}{14/14}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {14}{14}}}
|
||||||
|
\HyPL@Entry{14<</P(\376\377\0001\0005)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {2}{0}{4}{15/15}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {15}{15}}}
|
||||||
|
\HyPL@Entry{15<</P(\376\377\0001\0006)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {2}{0}{5}{16/16}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {16}{16}}}
|
||||||
|
\HyPL@Entry{16<</P(\376\377\0001\0007)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {2}{0}{6}{17/17}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {17}{17}}}
|
||||||
|
\HyPL@Entry{17<</P(\376\377\0001\0008)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {2}{0}{7}{18/18}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {18}{18}}}
|
||||||
|
\HyPL@Entry{18<</P(\376\377\0001\0009)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {2}{0}{8}{19/19}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {19}{19}}}
|
||||||
|
\HyPL@Entry{19<</P(\376\377\0002\0000)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {2}{0}{9}{20/20}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {20}{20}}}
|
||||||
|
\HyPL@Entry{20<</P(\376\377\0002\0001)>>}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {2}{0}{10}{21/21}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {21}{21}}}
|
||||||
|
\HyPL@Entry{21<</P(\376\377\0002\0002)>>}
|
||||||
|
\@writefile{toc}{\beamer@sectionintoc {3}{Summary}{22}{0}{3}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@sectionpages {12}{21}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@subsectionpages {12}{21}}}
|
||||||
|
\@writefile{nav}{\headcommand {\sectionentry {3}{Summary}{22}{Summary}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {3}{0}{1}{22/22}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {22}{22}}}
|
||||||
|
\HyPL@Entry{22<</P(\376\377\0002\0003)>>}
|
||||||
|
\@writefile{toc}{\beamer@sectionintoc {4}{References}{23}{0}{4}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@sectionpages {22}{22}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@subsectionpages {22}{22}}}
|
||||||
|
\@writefile{nav}{\headcommand {\sectionentry {4}{References}{23}{References}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\slideentry {4}{0}{1}{23/23}{}{0}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@framepages {23}{23}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@partpages {1}{23}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@subsectionpages {23}{23}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@sectionpages {23}{23}}}
|
||||||
|
\@writefile{nav}{\headcommand {\beamer@documentpages {23}}}
|
||||||
|
\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {23}}}
|
||||||
|
\gdef \@abspage@last{23}
|
||||||
206
NotProgramming/EDISE/Presentation/presentation.fdb_latexmk
Normal file
206
NotProgramming/EDISE/Presentation/presentation.fdb_latexmk
Normal file
@ -0,0 +1,206 @@
|
|||||||
|
# Fdb version 4
|
||||||
|
["xdvipdfmx"] 1685668133 "presentation.xdv" "presentation.pdf" "presentation" 1685668133 0
|
||||||
|
"presentation.xdv" 1685668133 110308 81d9b26824760b64fb6cf45deee3f426 "xelatex"
|
||||||
|
(generated)
|
||||||
|
"presentation.pdf"
|
||||||
|
(rewritten before read)
|
||||||
|
["xelatex"] 1685668132 "/home/kuchy/edise/presentation.tex" "presentation.xdv" "presentation" 1685668133 0
|
||||||
|
"/home/kuchy/edise/presentation.tex" 1685668132 5316 9a7c7f259e3cedd3f9cc0ea980c80627 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/map/fontname/texfonts.map" 1685398524 3524 cb3e574dea2d1052e39280babc910dc8 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/adobe/zapfding/pzdr.tfm" 1685398524 1528 f853c4d1b4e0550255e02831fdc8496f ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1685398524 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1685398524 40635 c40361e206be584d448876bba8a64a3b ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/bitset/bitset.sty" 1685398524 33961 6b5c75130e435b2bfdb9f480a09a39f9 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1685398524 7734 b98cbb34c81f667027c1e3ebdbfce34b ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1685398524 8371 9d55b8bd010bc717624922fb3477d92e ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/iftex/iftex.sty" 1685398524 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty" 1685398524 1057 525c2192b5febbd8c1f662c9468335bb ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1685398524 8356 7bbb2c2373aa810be568c29e333da8ed ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty" 1685398524 31769 002a487f55041f8e805cfbf6385ffd97 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1685398524 5412 d5a2436094cd7be85769db90f29250a6 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1685398524 17859 4409f8f50cd365c68e684407e5350b1b ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1685398524 19007 15924f7228aca6c6d184b115f4baa231 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1685398524 20089 80423eac55aa175305d35b49e04fe23b ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex" 1685398524 1016 1c2b89187d12a2768764b83b4945667c ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex" 1685398524 43820 1fef971b75380574ab35a0d37fd92608 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex" 1685398524 19324 f4e4c6403dd0f1605fd20ed22fa79dea ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex" 1685398524 6038 ccb406740cc3f03bbfb58ad504fe8c27 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex" 1685398524 6911 f6d4cf5a3fef5cc879d668b810e82868 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex" 1685398524 4883 42daaf41e27c3735286e23e48d2d7af9 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex" 1685398524 2544 8c06d2a7f0f469616ac9e13db6d2f842 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex" 1685398524 44195 5e390c414de027626ca5e2df888fa68d ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex" 1685398524 17311 2ef6b2e29e2fc6a2fc8d6d652176e257 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex" 1685398524 21302 788a79944eb22192a4929e46963a3067 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex" 1685398524 9691 3d42d89522f4650c2f3dc616ca2b925e ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex" 1685398524 33335 dd1fa4814d4e51f18be97d88bf0da60c ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex" 1685398524 2965 4c2b1f4e0826925746439038172e5d6f ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex" 1685398524 5196 2cc249e0ee7e03da5f5f6589257b1e5b ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex" 1685398524 20821 7579108c1e9363e61a0b1584778804aa ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex" 1685398524 35249 abd4adf948f960299a4b3d27c5dddf46 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex" 1685398524 22012 81b34a0aa8fa1a6158cc6220b00e4f10 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex" 1685398524 8893 e851de2175338fdf7c17f3e091d94618 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex" 1685398524 3063 8c415c68a0f3394e45cfeca0b65f6ee6 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex" 1685398524 949 cea70942e7b7eddabfb3186befada2e6 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex" 1685398524 13270 2e54f2ce7622437bf37e013d399743e3 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex" 1685398524 104717 9b2393fbf004a0ce7fa688dbce423848 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex" 1685398524 10165 cec5fa73d49da442e56efc2d605ef154 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex" 1685398524 28178 41c17713108e0795aac6fef3d275fbca ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex" 1685398524 9649 85779d3d8d573bfd2cd4137ba8202e60 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex" 1685398524 3865 ac538ab80c5cf82b345016e474786549 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex" 1685398524 3177 27d85c44fbfe09ff3b2cf2879e3ea434 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex" 1685398524 11024 0179538121bc2dba172013a3ef89519f ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex" 1685398524 7890 0a86dbf4edfd88d022e0d889ec78cc03 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex" 1685398524 3379 781797a101f647bab82741a99944a229 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex" 1685398524 92405 f515f31275db273f97b9d8f52e1b0736 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex" 1685398524 37466 97b0a1ba732e306a1a2034f5a73e239f ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex" 1685398524 8471 c2883569d03f69e8e1cabfef4999cfd7 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex" 1685398524 114 e6d443369d0673933b38834bf99e422d ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg" 1685398524 926 2963ea0dcf6cc6c0a770b69ec46a477b ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def" 1685398524 5542 32f75a31ea6c3a7e1148cd6d5e93dbb7 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def" 1685398524 18502 31140cc20a1b5a69491b497afc514e2d ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-xetex.def" 1685398524 2926 cf943e23420d552258ae428601f26fbf ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex" 1685398524 61351 bc5f86e0355834391e736e97a61abced ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex" 1685398524 1896 b8e0ca0ac371d74c0ca05583f6313c91 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex" 1685398524 7778 53c8b5623d80238f6a20aa1df1868e63 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1685398524 39784 414c54e866ebab4b801e2ad81d9b21d8 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex" 1685398524 37433 940bc6d409f1ffd298adfdcaf125dd86 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex" 1685398524 4385 510565c2f07998c8a0e14f0ec07ff23c ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex" 1685398524 29239 22e8c7516012992a49873eff0d868fed ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def" 1685398524 6950 8524a062d82b7afdc4a88a57cb377784 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty" 1685398524 21514 b7557edcee22835ef6b03ede1802dad4 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1685398524 7008 f92eaa0a3872ed622bbf538217cd2ab7 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex" 1685398524 19231 27205ee17aaa2902aea3e0c07a3cfc65 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex" 1685398524 7677 9cb1a74d945bc9331f2181c0a59ff34a ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/amscls/amsthm.sty" 1685398524 12594 0d51ac3a545aaaa555021326ff22a6cc ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1685398524 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1685398524 13829 94730e64147574077f8ecfea9bb69af4 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1685398524 2222 78b930a5a6e3dc2ac69b78c2057b94d7 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty" 1685398524 4173 c989ee3ced31418e3593916ab26c793a ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty" 1685398524 88393 1adf6fa3f245270d06e3d4f8910f7fc5 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty" 1685398524 4474 f04cd1cc7bd76eb033e6fb12eb6a0d77 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty" 1685398524 2444 70065bddd85997dc1fd0bb7ae634e5fa ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty" 1685398524 19336 ce7ae9438967282886b3b036cfad1e4d ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty" 1685398524 3935 57aa3c3e203a5c2effb4d2bd2efbc323 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1685398524 3052 30236f0cc243a8651b82240dfd2e8b9d ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1685398524 2462 8ce5f9a9c63002f2c1af03c262cf29af ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/base/size11.clo" 1685398524 8464 63bf71cc1214ffdd38288da73a7ca182 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/base/ts1cmr.fd" 1685398524 2430 8418b3f1835e588625becbcac4dbce56 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamer.cls" 1685398524 12413 a9e1a835c278c473178ea87bd8b41b31 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty" 1685398524 24398 87d073e6906cb38fa466e1f37d377729 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty" 1685398524 7355 9472c0e2702617cc8e4df0332464b036 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasecolor.sty" 1685398524 12589 c2e8a707f95e114b40e2be10f5aefffa ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty" 1685398524 27377 a7e5fb3d60557f2bf82c597ba77ba51b ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasedecode.sty" 1685398524 9407 98317d4428bbbc4430035c0c0e3898d5 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasefont.sty" 1685398524 13642 ba13518fbcbdad62e3935775004ddea2 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbaseframe.sty" 1685398524 25572 d822973a753f02ba1f37616065f21678 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty" 1685398524 12171 76b69a0f505c817a764f41b6d7fb98e1 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty" 1685398524 8974 458e714647507a2595e804a3045afa13 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty" 1685398524 18063 73f1cc8237fdfe20cfd11a805ead41db ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasemisc.sty" 1685398524 8313 358d4bb860bd9098eb24099f36b27af1 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasemodes.sty" 1685398524 7574 6d0e29b16443d86a896479ec2aabff07 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty" 1685398524 21579 31386ef44b22c3823c7e3ae3adac01a7 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasenavigationsymbols.tex" 1685398524 8097 7f42b58bf1489644a83787abf6526312 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasenotes.sty" 1685398524 5712 f2473ee53b8c7edb3cfb0b157f067562 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty" 1685398524 1753 c10ec1df45e4b4c7ee05e306d23f95d7 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty" 1685398524 28508 2c011952ea2b04c872dfd0cff13355b1 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbaserequires.sty" 1685398524 1593 48c3729494fa250d34789fd6af677f99 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasesection.sty" 1685398524 13733 7569e9fe04697f0b7c2c893ae40a1229 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty" 1685398524 5753 fbf8c2f7c7d6d5d1d2b900c353f094e8 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasethemes.sty" 1685398524 1140 cdaff8d445bd2a4e7afdec5190a758c0 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty" 1685398524 4548 cdde9ae4b614ce5ea4cf7a232ceeb6a8 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasetitle.sty" 1685398524 5356 d32dea458460fce4541d4f9aa765b876 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasetoc.sty" 1685398524 7755 23d097ce0f5b45524f920565fe65e8ae ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty" 1685398524 637 685bd3d40aca2fa87965a39bc31aca7f ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty" 1685398524 1808 098e1772761e9b4a016e74f1a4c1cb74 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty" 1685398524 4026 1ba2c6a2acf275d63cb85d60d8597fe8 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty" 1685398524 7162 0c4afceb6ad13f0c840d4cd6df424f65 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamercolorthemeorchid.sty" 1685398524 835 ac57517533d993c08f21ee9ac10445d7 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamercolorthemewhale.sty" 1685398524 1013 bbd3a76e797308a780fd7196c973ec2e ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty" 1685398524 4236 21e590075d6781cc58fee783316ee268 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamericonarticle.20.pdf" 1685398524 2958 4e0c4a6e994e5c4d9da11c477e927f0f ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamericonarticle.pdf" 1685398524 2936 6cc3ef0682cbb62be8aa1b19f0a84ed6 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamericonbook.20.pdf" 1685398524 2734 0bcf939051dd2a936cdfe5982f7c233b ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamericonbook.pdf" 1685398524 2667 7624351b441ffe4bd2d14e08fbcf063d ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamericononline.20.pdf" 1685398524 24451 195d2c060e84f339954bc6d9b52131d7 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamericononline.pdf" 1685398524 24611 df07010540266b2b205b492a4d02e7e1 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty" 1685398524 13080 71b38252cbe3d689bcd03161d205eb84 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerinnerthemerounded.sty" 1685398524 1012 55816d41ed72706aad1be90f5f2e88c2 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty" 1685398524 6910 04edbf3b8c0cef06702e5c6b5546b504 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerouterthemeshadow.sty" 1685398524 2765 4a395f5830d7d5dd1db7873d1359038a ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerouterthemesplit.sty" 1685398524 2529 0eb42a55349c8bcca51fcc2557524899 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerthemeWarsaw.sty" 1685398524 403 065f07e072231d5cf1ddc66d60738d3f ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/beamer/beamerthemedefault.sty" 1685398524 355 75c98e7b8f427eb7c625ed391b140c5b ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1685398524 46845 3b58f70c6e861a13d927bff09d35ecbc ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/fontsize/fontsize.sty" 1685398524 37415 0e6c7f6e0a0a12265999ea33ac0fc505 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/geometry/geometry.sty" 1685398524 41601 9cf6c5257b1bc7af01a58859749dd37a ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1685398524 1213 620bba36b25224fa9b7e1ccb4ecb76fd ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1685398524 1224 978390e9c2234eab29404bc21b268d1e ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics-def/xetex.def" 1685398524 14788 1dde73f396dd97d88c838bee2a352abe ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics/graphics.sty" 1685398524 18387 8f900a490197ebaf93c02ae9476d4b09 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty" 1685398524 8010 a8d949cbdbc5c983593827c9eec252e1 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics/keyval.sty" 1685398524 2671 7e67d78d9b88c845599a85b2d41f2e39 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1685398524 2885 9c645d672ae17285bba324998918efd8 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics/trig.sty" 1685398524 4023 293ea1c16429fc0c4cf605f4da1791a9 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty" 1685398524 17914 4c28a13fc3d975e6e81c9bea1d697276 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/hyperref/hxetex.def" 1685398524 44472 a079d09fb6a7034a730c6d56a4fe1267 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty" 1685398524 223129 4edf043af471f3251c66e432cfa22987 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty" 1685398524 12947 1ce831528e963a8568de1f4d67cfb982 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def" 1685398524 14249 d947c5c09f3af04ae2f37fc11c7ac2f6 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/hyperref/puenc.def" 1685398524 117125 aa115cac3914abcf3769f370e6325117 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty" 1685398524 11185 5a5577e7689f2d10465f1705f5f9a83c ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/koma-script/scrlfile.sty" 1685398524 3328 af45d3c431d75fd0ea188117a814e3bc ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/koma-script/scrlogo.sty" 1685398524 2162 ddd7d923e5d10cf2c18186479dc1a2f8 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1685398524 22555 6d8e155cfef6d82c3d5c742fea7c992e ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1685398524 13815 760b0c02f691ea230f5359c4e1de23a7 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def" 1685398524 32346 879686206fa618f4f5073ad4bd48feda ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty" 1685398524 6107 5cfea8a675c58918b8c04be10261e48c ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/l3packages/xfp/xfp.sty" 1685398524 1249 1695af33955e28986a259a5e4ac7e418 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty" 1685398524 5766 13a9e8766c47f30327caf893ece86ac8 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty" 1685398524 373 00b204b1d7d095b892ad31a7494b0373 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty" 1685398524 306 c56a323ca5bf9242f54474ced10fca71 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty" 1685398524 443 8c872229db56122037e86bcda49e14f3 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1685398524 274 5ae372b7df79135d240456a1c6f2cf9a ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty" 1685398524 325 f9f16d12354225b7dd52a3321f085955 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty" 1685398524 2232 b9a67bccba736ed334b4b1a860a85c6f ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/refcount/refcount.sty" 1685398524 9878 9e94e8fa600d95f9c7731bb21dfb67a4 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1685398524 9714 ba3194bd52c8499b3f1e3eb91d409670 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty" 1685398524 4282 5d27280ace1239baaa4a225df16125ff ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/tools/enumerate.sty" 1685398524 3468 46ba9177f0f0a79fe79845d3eebff113 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict" 1685398524 3535 7dc96051305a7e943219126c49c44cd6 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict" 1685398524 903 c6d17f0656e9e1abb172b4faebabd617 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict" 1685398524 433 bfb8d1c2c020defd2de8e5c276710094 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict" 1685398524 1337 9a6c05e8f0c8b3c5f27cbd0e455cf475 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict" 1685398524 1638 2bf1a1dea98f8a4d28033fce76e9cc67 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict" 1685398524 3523 1f9d9b91f7d78b73e74c7e97bca30fb0 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/translator/translator.sty" 1685398524 8765 56d370785f0143111ff9898b5adfe08e ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/url/url.sty" 1685398524 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty" 1685398524 56148 51a9a8571c07b9921892ae11063ae853 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1685398524 4937 4ce600ce9bd4ec84d0250eb6892fcf4f ""
|
||||||
|
"/usr/share/texmf-dist/web2c/texmf.cnf" 1685398524 40684 9b9ec0b4288972636ff6a3b9c4238efc ""
|
||||||
|
"/var/lib/texmf/web2c/xetex/xelatex.fmt" 1685632143 11046073 fd62ac84123f1c9bdc2112de4d9554dc ""
|
||||||
|
"images//bejewield.jpg" 1685663852 172130 d87920347977676de647f96f46af77fe ""
|
||||||
|
"images//ddlc.jpg" 1685663408 188155 adc5deaeb1d16b950a21a16b0c8d1398 ""
|
||||||
|
"images//easy.png" 1685664882 35945 1fdb50c1dab8b78b588735f11074860a ""
|
||||||
|
"images//finger.jpg" 1685666449 203584 411e4758bedae33feae0f34d1ef44d3b ""
|
||||||
|
"images//keyboard.jpg" 1685666390 218800 499a6a213bab1e1d6f25e830fff198be ""
|
||||||
|
"images//renpy.png" 1685662992 61039 811e01401e61f6126aafe22a4c4f043d ""
|
||||||
|
"images//rpgmaker.png" 1685663045 365571 4d847cc13d62425b3844abb490a5a0b0 ""
|
||||||
|
"images//swap.png" 1685665665 61124 4dc45a1795ff4aebd8c0547bd047bb59 ""
|
||||||
|
"images//tothemoon.png" 1685663454 56313 836ed90469054d837e72cd294b5d4141 ""
|
||||||
|
"images//unity.jpg" 1685661936 26073 33709e2df89d867176387eb85933ad39 ""
|
||||||
|
"images//unreal.png" 1685662755 11402 b010012feb7cbe80ad6311fa27142abf ""
|
||||||
|
"images//xbox360.jpg" 1685666408 286375 0c8542cfda67f6f949ca86c3ca281c28 ""
|
||||||
|
"presentation.aux" 1685668133 5679 476235bdc8c4a29a1da52494513ae9df "xelatex"
|
||||||
|
"presentation.nav" 1685668133 2894 58894df313ec13de4f4a352ccb3cbe88 "xelatex"
|
||||||
|
"presentation.out" 1685668133 287 594fe2a28e211d5dcdcdf9816a7eb06f "xelatex"
|
||||||
|
"presentation.tex" 1685668132 5316 9a7c7f259e3cedd3f9cc0ea980c80627 ""
|
||||||
|
"presentation.toc" 1685668133 170 bff28d52c8674d9ffaf9da17ff69bc6e "xelatex"
|
||||||
|
(generated)
|
||||||
|
"presentation.aux"
|
||||||
|
"presentation.log"
|
||||||
|
"presentation.nav"
|
||||||
|
"presentation.out"
|
||||||
|
"presentation.snm"
|
||||||
|
"presentation.toc"
|
||||||
|
"presentation.xdv"
|
||||||
|
(rewritten before read)
|
||||||
1315
NotProgramming/EDISE/Presentation/presentation.fls
Normal file
1315
NotProgramming/EDISE/Presentation/presentation.fls
Normal file
File diff suppressed because it is too large
Load Diff
813
NotProgramming/EDISE/Presentation/presentation.log
Normal file
813
NotProgramming/EDISE/Presentation/presentation.log
Normal file
@ -0,0 +1,813 @@
|
|||||||
|
This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023/Arch Linux) (preloaded format=xelatex 2023.6.1) 2 JUN 2023 03:08
|
||||||
|
entering extended mode
|
||||||
|
restricted \write18 enabled.
|
||||||
|
file:line:error style messages enabled.
|
||||||
|
%&-line parsing enabled.
|
||||||
|
**/home/kuchy/edise/presentation.tex
|
||||||
|
(/home/kuchy/edise/presentation.tex
|
||||||
|
LaTeX2e <2022-11-01> patch level 1
|
||||||
|
L3 programming layer <2023-02-22> (/usr/share/texmf-dist/tex/latex/beamer/beamer.cls
|
||||||
|
Document Class: beamer 2023/02/20 v3.69 A class for typesetting presentations
|
||||||
|
(/usr/share/texmf-dist/tex/latex/beamer/beamerbasemodes.sty (/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty
|
||||||
|
Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW)
|
||||||
|
\etb@tempcnta=\count181
|
||||||
|
)
|
||||||
|
\beamer@tempbox=\box51
|
||||||
|
\beamer@tempcount=\count182
|
||||||
|
\c@beamerpauses=\count183
|
||||||
|
(/usr/share/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
|
||||||
|
\beamer@slideinframe=\count184
|
||||||
|
\beamer@minimum=\count185
|
||||||
|
\beamer@decode@box=\box52
|
||||||
|
)
|
||||||
|
\beamer@commentbox=\box53
|
||||||
|
\beamer@modecount=\count186
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
Package: iftex 2022/02/03 v1.0f TeX engine tests
|
||||||
|
)
|
||||||
|
\headdp=\dimen140
|
||||||
|
\footheight=\dimen141
|
||||||
|
\sidebarheight=\dimen142
|
||||||
|
\beamer@tempdim=\dimen143
|
||||||
|
\beamer@finalheight=\dimen144
|
||||||
|
\beamer@animht=\dimen145
|
||||||
|
\beamer@animdp=\dimen146
|
||||||
|
\beamer@animwd=\dimen147
|
||||||
|
\beamer@leftmargin=\dimen148
|
||||||
|
\beamer@rightmargin=\dimen149
|
||||||
|
\beamer@leftsidebar=\dimen150
|
||||||
|
\beamer@rightsidebar=\dimen151
|
||||||
|
\beamer@boxsize=\dimen152
|
||||||
|
\beamer@vboxoffset=\dimen153
|
||||||
|
\beamer@descdefault=\dimen154
|
||||||
|
\beamer@descriptionwidth=\dimen155
|
||||||
|
\beamer@lastskip=\skip48
|
||||||
|
\beamer@areabox=\box54
|
||||||
|
\beamer@animcurrent=\box55
|
||||||
|
\beamer@animshowbox=\box56
|
||||||
|
\beamer@sectionbox=\box57
|
||||||
|
\beamer@logobox=\box58
|
||||||
|
\beamer@linebox=\box59
|
||||||
|
\beamer@sectioncount=\count187
|
||||||
|
\beamer@subsubsectionmax=\count188
|
||||||
|
\beamer@subsectionmax=\count189
|
||||||
|
\beamer@sectionmax=\count190
|
||||||
|
\beamer@totalheads=\count191
|
||||||
|
\beamer@headcounter=\count192
|
||||||
|
\beamer@partstartpage=\count193
|
||||||
|
\beamer@sectionstartpage=\count194
|
||||||
|
\beamer@subsectionstartpage=\count195
|
||||||
|
\beamer@animationtempa=\count196
|
||||||
|
\beamer@animationtempb=\count197
|
||||||
|
\beamer@xpos=\count198
|
||||||
|
\beamer@ypos=\count199
|
||||||
|
\beamer@ypos@offset=\count266
|
||||||
|
\beamer@showpartnumber=\count267
|
||||||
|
\beamer@currentsubsection=\count268
|
||||||
|
\beamer@coveringdepth=\count269
|
||||||
|
\beamer@sectionadjust=\count270
|
||||||
|
\beamer@toclastsection=\count271
|
||||||
|
\beamer@tocsectionnumber=\count272
|
||||||
|
(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty (/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
|
||||||
|
\KV@toks@=\toks16
|
||||||
|
))
|
||||||
|
\beamer@paperwidth=\skip49
|
||||||
|
\beamer@paperheight=\skip50
|
||||||
|
(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty
|
||||||
|
Package: geometry 2020/01/02 v5.9 Page Geometry
|
||||||
|
(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||||
|
Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
|
||||||
|
)
|
||||||
|
\Gm@cnth=\count273
|
||||||
|
\Gm@cntv=\count274
|
||||||
|
\c@Gm@tempcnt=\count275
|
||||||
|
\Gm@bindingoffset=\dimen156
|
||||||
|
\Gm@wd@mp=\dimen157
|
||||||
|
\Gm@odd@mp=\dimen158
|
||||||
|
\Gm@even@mp=\dimen159
|
||||||
|
\Gm@layoutwidth=\dimen160
|
||||||
|
\Gm@layoutheight=\dimen161
|
||||||
|
\Gm@layouthoffset=\dimen162
|
||||||
|
\Gm@layoutvoffset=\dimen163
|
||||||
|
\Gm@dimlist=\toks17
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty (/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex
|
||||||
|
\pgfutil@everybye=\toks18
|
||||||
|
\pgfutil@tempdima=\dimen164
|
||||||
|
\pgfutil@tempdimb=\dimen165
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
|
||||||
|
\pgfutil@abb=\box60
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex (/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex)
|
||||||
|
Package: pgfrcs 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
)) (/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
|
||||||
|
\pgfkeys@pathtoks=\toks19
|
||||||
|
\pgfkeys@temptoks=\toks20
|
||||||
|
(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex
|
||||||
|
\pgfkeys@tmptoks=\toks21
|
||||||
|
))) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex
|
||||||
|
\pgf@x=\dimen166
|
||||||
|
\pgf@xa=\dimen167
|
||||||
|
\pgf@xb=\dimen168
|
||||||
|
\pgf@xc=\dimen169
|
||||||
|
\pgf@y=\dimen170
|
||||||
|
\pgf@ya=\dimen171
|
||||||
|
\pgf@yb=\dimen172
|
||||||
|
\pgf@yc=\dimen173
|
||||||
|
\c@pgf@counta=\count276
|
||||||
|
\c@pgf@countb=\count277
|
||||||
|
\c@pgf@countc=\count278
|
||||||
|
\c@pgf@countd=\count279
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
|
||||||
|
\pgfmath@dimen=\dimen174
|
||||||
|
\pgfmath@count=\count280
|
||||||
|
\pgfmath@box=\box61
|
||||||
|
\pgfmath@toks=\toks22
|
||||||
|
\pgfmath@stack@operand=\toks23
|
||||||
|
\pgfmath@stack@operation=\toks24
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex
|
||||||
|
\c@pgfmathroundto@lastzeros=\count281
|
||||||
|
))) (/usr/share/texmf-dist/tex/latex/base/size11.clo
|
||||||
|
File: size11.clo 2022/07/02 v1.4n Standard LaTeX file (size option)
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty (/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
Package: trig 2021/08/11 v1.11 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: xetex.def on input line 107.
|
||||||
|
(/usr/share/texmf-dist/tex/latex/graphics-def/xetex.def
|
||||||
|
File: xetex.def 2022/09/22 v5.0n Graphics/color driver for xetex
|
||||||
|
))
|
||||||
|
\Gin@req@height=\dimen175
|
||||||
|
\Gin@req@width=\dimen176
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
|
||||||
|
Package: pgfsys 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
\pgf@x=\dimen177
|
||||||
|
\pgf@y=\dimen178
|
||||||
|
\pgf@xa=\dimen179
|
||||||
|
\pgf@ya=\dimen180
|
||||||
|
\pgf@xb=\dimen181
|
||||||
|
\pgf@yb=\dimen182
|
||||||
|
\pgf@xc=\dimen183
|
||||||
|
\pgf@yc=\dimen184
|
||||||
|
\pgf@xd=\dimen185
|
||||||
|
\pgf@yd=\dimen186
|
||||||
|
\w@pgf@writea=\write3
|
||||||
|
\r@pgf@reada=\read2
|
||||||
|
\c@pgf@counta=\count282
|
||||||
|
\c@pgf@countb=\count283
|
||||||
|
\c@pgf@countc=\count284
|
||||||
|
\c@pgf@countd=\count285
|
||||||
|
\t@pgf@toka=\toks25
|
||||||
|
\t@pgf@tokb=\toks26
|
||||||
|
\t@pgf@tokc=\toks27
|
||||||
|
\pgf@sys@id@count=\count286
|
||||||
|
(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg
|
||||||
|
File: pgf.cfg 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
)
|
||||||
|
Driver file for pgf: pgfsys-xetex.def
|
||||||
|
(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-xetex.def
|
||||||
|
File: pgfsys-xetex.def 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def
|
||||||
|
File: pgfsys-dvipdfmx.def 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def
|
||||||
|
File: pgfsys-common-pdf.def 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
)
|
||||||
|
\pgfsys@objnum=\count287
|
||||||
|
))) (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
|
||||||
|
File: pgfsyssoftpath.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
\pgfsyssoftpath@smallbuffer@items=\count288
|
||||||
|
\pgfsyssoftpath@bigbuffer@items=\count289
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
|
||||||
|
File: pgfsysprotocol.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
)) (/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty
|
||||||
|
Package: xcolor 2022/06/12 v2.14 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: xetex.def on input line 227.
|
||||||
|
(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx)
|
||||||
|
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1353.
|
||||||
|
Package xcolor Info: Model `RGB' extended on input line 1369.
|
||||||
|
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1371.
|
||||||
|
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1372.
|
||||||
|
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1373.
|
||||||
|
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1374.
|
||||||
|
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1375.
|
||||||
|
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1376.
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
|
||||||
|
Package: pgfcore 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
|
||||||
|
File: pgfcorepoints.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
\pgf@picminx=\dimen187
|
||||||
|
\pgf@picmaxx=\dimen188
|
||||||
|
\pgf@picminy=\dimen189
|
||||||
|
\pgf@picmaxy=\dimen190
|
||||||
|
\pgf@pathminx=\dimen191
|
||||||
|
\pgf@pathmaxx=\dimen192
|
||||||
|
\pgf@pathminy=\dimen193
|
||||||
|
\pgf@pathmaxy=\dimen194
|
||||||
|
\pgf@xx=\dimen195
|
||||||
|
\pgf@xy=\dimen196
|
||||||
|
\pgf@yx=\dimen197
|
||||||
|
\pgf@yy=\dimen198
|
||||||
|
\pgf@zx=\dimen199
|
||||||
|
\pgf@zy=\dimen256
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex
|
||||||
|
File: pgfcorepathconstruct.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
\pgf@path@lastx=\dimen257
|
||||||
|
\pgf@path@lasty=\dimen258
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
|
||||||
|
File: pgfcorepathusage.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
\pgf@shorten@end@additional=\dimen259
|
||||||
|
\pgf@shorten@start@additional=\dimen260
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
|
||||||
|
File: pgfcorescopes.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
\pgfpic=\box62
|
||||||
|
\pgf@hbox=\box63
|
||||||
|
\pgf@layerbox@main=\box64
|
||||||
|
\pgf@picture@serial@count=\count290
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
|
||||||
|
File: pgfcoregraphicstate.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
\pgflinewidth=\dimen261
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex
|
||||||
|
File: pgfcoretransformations.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
\pgf@pt@x=\dimen262
|
||||||
|
\pgf@pt@y=\dimen263
|
||||||
|
\pgf@pt@temp=\dimen264
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
|
||||||
|
File: pgfcorequick.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
|
||||||
|
File: pgfcoreobjects.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex
|
||||||
|
File: pgfcorepathprocessing.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
|
||||||
|
File: pgfcorearrows.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
\pgfarrowsep=\dimen265
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
|
||||||
|
File: pgfcoreshade.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
\pgf@max=\dimen266
|
||||||
|
\pgf@sys@shading@range@num=\count291
|
||||||
|
\pgf@shadingcount=\count292
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
|
||||||
|
File: pgfcoreimage.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex
|
||||||
|
File: pgfcoreexternal.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
\pgfexternal@startupbox=\box65
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex
|
||||||
|
File: pgfcorelayers.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex
|
||||||
|
File: pgfcoretransparency.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex
|
||||||
|
File: pgfcorepatterns.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex
|
||||||
|
File: pgfcorerdf.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||||
|
))) (/usr/share/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
|
||||||
|
Package: xxcolor 2003/10/24 ver 0.1
|
||||||
|
\XC@nummixins=\count293
|
||||||
|
\XC@countmixins=\count294
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty
|
||||||
|
Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi
|
||||||
|
package with kernel methods
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
Package: hyperref 2023-02-07 v7.00v Hypertext links for LaTeX
|
||||||
|
(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO)
|
||||||
|
(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO)
|
||||||
|
)
|
||||||
|
Package pdftexcmds Info: \pdf@primitive is available.
|
||||||
|
Package pdftexcmds Info: \pdf@ifprimitive is available.
|
||||||
|
Package pdftexcmds Info: \pdfdraftmode not found.
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
|
||||||
|
Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
Package: nameref 2022-05-17 v2.50 Cross-referencing by name of section
|
||||||
|
(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO)
|
||||||
|
))
|
||||||
|
\c@section@level=\count295
|
||||||
|
)
|
||||||
|
\@linkdim=\dimen267
|
||||||
|
\Hy@linkcounter=\count296
|
||||||
|
\Hy@pagecounter=\count297
|
||||||
|
(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def
|
||||||
|
File: pd1enc.def 2023-02-07 v7.00v Hyperref: PDFDocEncoding definition (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO)
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty
|
||||||
|
Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO)
|
||||||
|
)
|
||||||
|
\Hy@SavedSpaceFactor=\count298
|
||||||
|
(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def
|
||||||
|
File: puenc.def 2023-02-07 v7.00v Hyperref: PDF Unicode definition (HO)
|
||||||
|
)
|
||||||
|
Package hyperref Info: Option `bookmarks' set `true' on input line 4060.
|
||||||
|
Package hyperref Info: Option `bookmarksopen' set `true' on input line 4060.
|
||||||
|
Package hyperref Info: Option `implicit' set `false' on input line 4060.
|
||||||
|
Package hyperref Info: Hyper figures OFF on input line 4177.
|
||||||
|
Package hyperref Info: Link nesting OFF on input line 4182.
|
||||||
|
Package hyperref Info: Hyper index ON on input line 4185.
|
||||||
|
Package hyperref Info: Plain pages OFF on input line 4192.
|
||||||
|
Package hyperref Info: Backreferencing OFF on input line 4197.
|
||||||
|
Package hyperref Info: Implicit mode OFF; no redefinition of LaTeX internals.
|
||||||
|
Package hyperref Info: Bookmarks ON on input line 4425.
|
||||||
|
\c@Hy@tempcnt=\count299
|
||||||
|
(/usr/share/texmf-dist/tex/latex/url/url.sty
|
||||||
|
\Urlmuskip=\muskip16
|
||||||
|
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
|
||||||
|
)
|
||||||
|
LaTeX Info: Redefining \url on input line 4763.
|
||||||
|
\XeTeXLinkMargin=\dimen268
|
||||||
|
(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO)
|
||||||
|
(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO)
|
||||||
|
))
|
||||||
|
\Fld@menulength=\count300
|
||||||
|
\Field@Width=\dimen269
|
||||||
|
\Fld@charsize=\dimen270
|
||||||
|
Package hyperref Info: Hyper figures OFF on input line 6042.
|
||||||
|
Package hyperref Info: Link nesting OFF on input line 6047.
|
||||||
|
Package hyperref Info: Hyper index ON on input line 6050.
|
||||||
|
Package hyperref Info: backreferencing OFF on input line 6057.
|
||||||
|
Package hyperref Info: Link coloring OFF on input line 6062.
|
||||||
|
Package hyperref Info: Link coloring with OCG OFF on input line 6067.
|
||||||
|
Package hyperref Info: PDF/A mode OFF on input line 6072.
|
||||||
|
\Hy@abspage=\count301
|
||||||
|
|
||||||
|
|
||||||
|
Package hyperref Message: Stopped early.
|
||||||
|
|
||||||
|
)
|
||||||
|
Package hyperref Info: Driver (autodetected): hxetex.
|
||||||
|
(/usr/share/texmf-dist/tex/latex/hyperref/hxetex.def
|
||||||
|
File: hxetex.def 2023-02-07 v7.00v Hyperref driver for XeTeX
|
||||||
|
(/usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty
|
||||||
|
Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO)
|
||||||
|
)
|
||||||
|
\pdfm@box=\box66
|
||||||
|
\c@Hy@AnnotLevel=\count302
|
||||||
|
\HyField@AnnotCount=\count303
|
||||||
|
\Fld@listcount=\count304
|
||||||
|
\c@bookmark@seq@number=\count305
|
||||||
|
(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty
|
||||||
|
Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend package
|
||||||
|
with kernel methods
|
||||||
|
) (/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO)
|
||||||
|
)
|
||||||
|
Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 285.
|
||||||
|
)) (/usr/share/texmf-dist/tex/latex/beamer/beamerbaserequires.sty (/usr/share/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty) (/usr/share/texmf-dist/tex/latex/beamer/beamerbasefont.sty (/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||||
|
Package: amssymb 2013/01/14 v3.01 AMS font symbols
|
||||||
|
(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||||
|
Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
|
||||||
|
\@emptytoks=\toks28
|
||||||
|
\symAMSa=\mathgroup4
|
||||||
|
\symAMSb=\mathgroup5
|
||||||
|
LaTeX Font Info: Redeclaring math symbol \hbar on input line 98.
|
||||||
|
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/sansmathaccent/sansmathaccent.sty
|
||||||
|
Package: sansmathaccent 2020/01/31
|
||||||
|
(/usr/share/texmf-dist/tex/latex/koma-script/scrlfile.sty
|
||||||
|
Package: scrlfile 2022/10/12 v3.38 KOMA-Script package (file load hooks)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
|
||||||
|
Package: scrlfile-hook 2022/10/12 v3.38 KOMA-Script package (using LaTeX hooks)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/koma-script/scrlogo.sty
|
||||||
|
Package: scrlogo 2022/10/12 v3.38 KOMA-Script package (logo)
|
||||||
|
))))) (/usr/share/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty (/usr/share/texmf-dist/tex/latex/translator/translator.sty
|
||||||
|
Package: translator 2021-05-31 v1.12d Easy translation of strings in LaTeX
|
||||||
|
)) (/usr/share/texmf-dist/tex/latex/beamer/beamerbasemisc.sty) (/usr/share/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty) (/usr/share/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
|
||||||
|
\beamer@argscount=\count306
|
||||||
|
\beamer@lastskipcover=\skip51
|
||||||
|
\beamer@trivlistdepth=\count307
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/beamer/beamerbasetitle.sty) (/usr/share/texmf-dist/tex/latex/beamer/beamerbasesection.sty
|
||||||
|
\c@lecture=\count308
|
||||||
|
\c@part=\count309
|
||||||
|
\c@section=\count310
|
||||||
|
\c@subsection=\count311
|
||||||
|
\c@subsubsection=\count312
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
|
||||||
|
\beamer@framebox=\box67
|
||||||
|
\beamer@frametitlebox=\box68
|
||||||
|
\beamer@zoombox=\box69
|
||||||
|
\beamer@zoomcount=\count313
|
||||||
|
\beamer@zoomframecount=\count314
|
||||||
|
\beamer@frametextheight=\dimen271
|
||||||
|
\c@subsectionslide=\count315
|
||||||
|
\beamer@frametopskip=\skip52
|
||||||
|
\beamer@framebottomskip=\skip53
|
||||||
|
\beamer@frametopskipautobreak=\skip54
|
||||||
|
\beamer@framebottomskipautobreak=\skip55
|
||||||
|
\beamer@envbody=\toks29
|
||||||
|
\framewidth=\dimen272
|
||||||
|
\c@framenumber=\count316
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
|
||||||
|
\beamer@verbatimfileout=\write4
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
|
||||||
|
\beamer@splitbox=\box70
|
||||||
|
\beamer@autobreakcount=\count317
|
||||||
|
\beamer@autobreaklastheight=\dimen273
|
||||||
|
\beamer@frametitletoks=\toks30
|
||||||
|
\beamer@framesubtitletoks=\toks31
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
|
||||||
|
\beamer@footins=\box71
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/beamer/beamerbasecolor.sty) (/usr/share/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
|
||||||
|
\beamer@frameboxcopy=\box72
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/beamer/beamerbasetoc.sty) (/usr/share/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
|
||||||
|
\beamer@sbttoks=\toks32
|
||||||
|
(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty (/usr/share/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
|
||||||
|
\bmb@box=\box73
|
||||||
|
\bmb@colorbox=\box74
|
||||||
|
\bmb@boxwidth=\dimen274
|
||||||
|
\bmb@boxheight=\dimen275
|
||||||
|
\bmb@prevheight=\dimen276
|
||||||
|
\bmb@temp=\dimen277
|
||||||
|
\bmb@dima=\dimen278
|
||||||
|
\bmb@dimb=\dimen279
|
||||||
|
\bmb@prevheight=\dimen280
|
||||||
|
)
|
||||||
|
\beamer@blockheadheight=\dimen281
|
||||||
|
)) (/usr/share/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty (/usr/share/texmf-dist/tex/latex/tools/enumerate.sty
|
||||||
|
Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC)
|
||||||
|
\@enLab=\toks33
|
||||||
|
)
|
||||||
|
\beamer@bibiconwidth=\skip56
|
||||||
|
\c@figure=\count318
|
||||||
|
\c@table=\count319
|
||||||
|
\abovecaptionskip=\skip57
|
||||||
|
\belowcaptionskip=\skip58
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty (/usr/share/texmf-dist/tex/latex/beamer/beamerbasenavigationsymbols.tex)
|
||||||
|
\beamer@section@min@dim=\dimen282
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty (/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||||
|
Package: amsmath 2022/04/08 v2.17n AMS math features
|
||||||
|
\@mathmargin=\skip59
|
||||||
|
|
||||||
|
For additional information on amsmath, use the `?' option.
|
||||||
|
(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||||
|
Package: amstext 2021/08/26 v2.01 AMS text
|
||||||
|
(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||||
|
File: amsgen.sty 1999/11/30 v2.0 generic functions
|
||||||
|
\@emptytoks=\toks34
|
||||||
|
\ex@=\dimen283
|
||||||
|
)) (/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||||
|
Package: amsbsy 1999/11/29 v1.2d Bold Symbols
|
||||||
|
\pmbraise@=\dimen284
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||||
|
Package: amsopn 2022/04/08 v2.04 operator names
|
||||||
|
)
|
||||||
|
\inf@bad=\count320
|
||||||
|
LaTeX Info: Redefining \frac on input line 234.
|
||||||
|
\uproot@=\count321
|
||||||
|
\leftroot@=\count322
|
||||||
|
LaTeX Info: Redefining \overline on input line 399.
|
||||||
|
LaTeX Info: Redefining \colon on input line 410.
|
||||||
|
\classnum@=\count323
|
||||||
|
\DOTSCASE@=\count324
|
||||||
|
LaTeX Info: Redefining \ldots on input line 496.
|
||||||
|
LaTeX Info: Redefining \dots on input line 499.
|
||||||
|
LaTeX Info: Redefining \cdots on input line 620.
|
||||||
|
\Mathstrutbox@=\box75
|
||||||
|
\strutbox@=\box76
|
||||||
|
LaTeX Info: Redefining \big on input line 722.
|
||||||
|
LaTeX Info: Redefining \Big on input line 723.
|
||||||
|
LaTeX Info: Redefining \bigg on input line 724.
|
||||||
|
LaTeX Info: Redefining \Bigg on input line 725.
|
||||||
|
\big@size=\dimen285
|
||||||
|
LaTeX Font Info: Redeclaring font encoding OML on input line 743.
|
||||||
|
LaTeX Font Info: Redeclaring font encoding OMS on input line 744.
|
||||||
|
\macc@depth=\count325
|
||||||
|
LaTeX Info: Redefining \bmod on input line 905.
|
||||||
|
LaTeX Info: Redefining \pmod on input line 910.
|
||||||
|
LaTeX Info: Redefining \smash on input line 940.
|
||||||
|
LaTeX Info: Redefining \relbar on input line 970.
|
||||||
|
LaTeX Info: Redefining \Relbar on input line 971.
|
||||||
|
\c@MaxMatrixCols=\count326
|
||||||
|
\dotsspace@=\muskip17
|
||||||
|
\c@parentequation=\count327
|
||||||
|
\dspbrk@lvl=\count328
|
||||||
|
\tag@help=\toks35
|
||||||
|
\row@=\count329
|
||||||
|
\column@=\count330
|
||||||
|
\maxfields@=\count331
|
||||||
|
\andhelp@=\toks36
|
||||||
|
\eqnshift@=\dimen286
|
||||||
|
\alignsep@=\dimen287
|
||||||
|
\tagshift@=\dimen288
|
||||||
|
\tagwidth@=\dimen289
|
||||||
|
\totwidth@=\dimen290
|
||||||
|
\lineht@=\dimen291
|
||||||
|
\@envbody=\toks37
|
||||||
|
\multlinegap=\skip60
|
||||||
|
\multlinetaggap=\skip61
|
||||||
|
\mathdisplay@stack=\toks38
|
||||||
|
LaTeX Info: Redefining \[ on input line 2953.
|
||||||
|
LaTeX Info: Redefining \] on input line 2954.
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/amscls/amsthm.sty
|
||||||
|
Package: amsthm 2020/05/29 v2.20.6
|
||||||
|
\thm@style=\toks39
|
||||||
|
\thm@bodyfont=\toks40
|
||||||
|
\thm@headfont=\toks41
|
||||||
|
\thm@notefont=\toks42
|
||||||
|
\thm@headpunct=\toks43
|
||||||
|
\thm@preskip=\skip62
|
||||||
|
\thm@postskip=\skip63
|
||||||
|
\thm@headsep=\skip64
|
||||||
|
\dth@everypar=\toks44
|
||||||
|
)
|
||||||
|
\c@theorem=\count332
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/beamer/beamerbasethemes.sty)) (/usr/share/texmf-dist/tex/latex/beamer/beamerthemedefault.sty (/usr/share/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty) (/usr/share/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty) (/usr/share/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
|
||||||
|
\beamer@dima=\dimen292
|
||||||
|
\beamer@dimb=\dimen293
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty))) (/usr/share/texmf-dist/tex/latex/fontsize/fontsize.sty
|
||||||
|
Package: fontsize 2021/08/04 v0.8.5 'fontsize' package. Set main font sizes (Ivan Valbusa)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty
|
||||||
|
Package: xkeyval 2022/06/16 v2.9 package option processing (HA)
|
||||||
|
(/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex
|
||||||
|
\XKV@toks=\toks45
|
||||||
|
\XKV@tempa@toks=\toks46
|
||||||
|
)
|
||||||
|
\XKV@depth=\count333
|
||||||
|
File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA)
|
||||||
|
)) (/usr/share/texmf-dist/tex/latex/l3packages/xfp/xfp.sty (/usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty
|
||||||
|
Package: expl3 2023-02-22 L3 programming layer (loader)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
|
||||||
|
File: l3backend-xetex.def 2023-01-16 L3 backend support: XeTeX
|
||||||
|
\g__graphics_track_int=\count334
|
||||||
|
\l__pdf_internal_box=\box77
|
||||||
|
\g__pdf_backend_object_int=\count335
|
||||||
|
\g__pdf_backend_annotation_int=\count336
|
||||||
|
\g__pdf_backend_link_int=\count337
|
||||||
|
))
|
||||||
|
Package: xfp 2023-02-02 L3 Floating point unit
|
||||||
|
)) (/usr/share/texmf-dist/tex/latex/beamer/beamerthemeWarsaw.sty (/usr/share/texmf-dist/tex/latex/beamer/beamerinnerthemerounded.sty) (/usr/share/texmf-dist/tex/latex/beamer/beamerouterthemeshadow.sty (/usr/share/texmf-dist/tex/latex/beamer/beamerouterthemesplit.sty)) (/usr/share/texmf-dist/tex/latex/beamer/beamercolorthemeorchid.sty) (/usr/share/texmf-dist/tex/latex/beamer/beamercolorthemewhale.sty)) (./presentation.aux)
|
||||||
|
\openout1 = `presentation.aux'.
|
||||||
|
|
||||||
|
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 21.
|
||||||
|
LaTeX Font Info: ... okay on input line 21.
|
||||||
|
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 21.
|
||||||
|
LaTeX Font Info: ... okay on input line 21.
|
||||||
|
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 21.
|
||||||
|
LaTeX Font Info: ... okay on input line 21.
|
||||||
|
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 21.
|
||||||
|
LaTeX Font Info: ... okay on input line 21.
|
||||||
|
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 21.
|
||||||
|
LaTeX Font Info: Trying to load font information for TS1+cmr on input line 21.
|
||||||
|
(/usr/share/texmf-dist/tex/latex/base/ts1cmr.fd
|
||||||
|
File: ts1cmr.fd 2022/07/10 v2.5l Standard LaTeX font definitions
|
||||||
|
)
|
||||||
|
LaTeX Font Info: ... okay on input line 21.
|
||||||
|
LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 21.
|
||||||
|
LaTeX Font Info: ... okay on input line 21.
|
||||||
|
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 21.
|
||||||
|
LaTeX Font Info: ... okay on input line 21.
|
||||||
|
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 21.
|
||||||
|
LaTeX Font Info: ... okay on input line 21.
|
||||||
|
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 21.
|
||||||
|
LaTeX Font Info: ... okay on input line 21.
|
||||||
|
LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 21.
|
||||||
|
LaTeX Font Info: ... okay on input line 21.
|
||||||
|
|
||||||
|
*geometry* driver: auto-detecting
|
||||||
|
*geometry* detected driver: xetex
|
||||||
|
*geometry* verbose mode - [ preamble ] result:
|
||||||
|
* driver: xetex
|
||||||
|
* paper: custom
|
||||||
|
* layout: <same size as paper>
|
||||||
|
* layoutoffset:(h,v)=(0.0pt,0.0pt)
|
||||||
|
* modes: includehead includefoot
|
||||||
|
* h-part:(L,W,R)=(28.45274pt, 307.28987pt, 28.45274pt)
|
||||||
|
* v-part:(T,H,B)=(0.0pt, 273.14662pt, 0.0pt)
|
||||||
|
* \paperwidth=364.19536pt
|
||||||
|
* \paperheight=273.14662pt
|
||||||
|
* \textwidth=307.28987pt
|
||||||
|
* \textheight=244.6939pt
|
||||||
|
* \oddsidemargin=-43.81725pt
|
||||||
|
* \evensidemargin=-43.81725pt
|
||||||
|
* \topmargin=-72.26999pt
|
||||||
|
* \headheight=14.22636pt
|
||||||
|
* \headsep=0.0pt
|
||||||
|
* \topskip=11.0pt
|
||||||
|
* \footskip=14.22636pt
|
||||||
|
* \marginparwidth=4.0pt
|
||||||
|
* \marginparsep=10.0pt
|
||||||
|
* \columnsep=10.0pt
|
||||||
|
* \skip\footins=21.59995pt plus 9.59894pt minus 4.80101pt
|
||||||
|
* \hoffset=0.0pt
|
||||||
|
* \voffset=0.0pt
|
||||||
|
* \mag=1000
|
||||||
|
* \@twocolumnfalse
|
||||||
|
* \@twosidefalse
|
||||||
|
* \@mparswitchfalse
|
||||||
|
* \@reversemarginfalse
|
||||||
|
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
|
||||||
|
|
||||||
|
Package hyperref Info: Link coloring OFF on input line 21.
|
||||||
|
(./presentation.out) (./presentation.out)
|
||||||
|
\@outlinefile=\write5
|
||||||
|
\openout5 = `presentation.out'.
|
||||||
|
|
||||||
|
LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
|
||||||
|
(Font) OT1/cmr/m/n --> OT1/cmss/m/n on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
|
||||||
|
(Font) OT1/cmr/bx/n --> OT1/cmss/b/n on input line 21.
|
||||||
|
\symnumbers=\mathgroup6
|
||||||
|
\sympureletters=\mathgroup7
|
||||||
|
LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal'
|
||||||
|
(Font) OT1/cmss/m/n --> TU/lmr/m/n on input line 21.
|
||||||
|
LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
|
||||||
|
(Font) OT1/cmr/bx/n --> TU/lmss/b/n on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold'
|
||||||
|
(Font) OT1/cmr/bx/n --> TU/lmss/b/n on input line 21.
|
||||||
|
LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal'
|
||||||
|
(Font) OT1/cmss/m/n --> TU/lmss/m/n on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold'
|
||||||
|
(Font) OT1/cmss/bx/n --> TU/lmss/m/n on input line 21.
|
||||||
|
LaTeX Font Info: Redeclaring math alphabet \mathit on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
|
||||||
|
(Font) OT1/cmr/m/it --> TU/lmss/m/it on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
|
||||||
|
(Font) OT1/cmr/bx/it --> TU/lmss/m/it on input line 21.
|
||||||
|
LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal'
|
||||||
|
(Font) OT1/cmtt/m/n --> TU/lmtt/m/n on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold'
|
||||||
|
(Font) OT1/cmtt/m/n --> TU/lmtt/m/n on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting symbol font `numbers' in version `bold'
|
||||||
|
(Font) TU/lmss/m/n --> TU/lmss/b/n on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting symbol font `pureletters' in version `bold'
|
||||||
|
(Font) TU/lmss/m/it --> TU/lmss/b/it on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `bold'
|
||||||
|
(Font) OT1/cmss/b/n --> TU/lmr/b/n on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold'
|
||||||
|
(Font) TU/lmss/b/n --> TU/lmss/b/n on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold'
|
||||||
|
(Font) TU/lmss/m/n --> TU/lmss/b/n on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
|
||||||
|
(Font) TU/lmss/m/it --> TU/lmss/b/it on input line 21.
|
||||||
|
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold'
|
||||||
|
(Font) TU/lmtt/m/n --> TU/lmtt/b/n on input line 21.
|
||||||
|
(/usr/share/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict
|
||||||
|
Dictionary: translator-basic-dictionary, Language: English
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict
|
||||||
|
Dictionary: translator-bibliography-dictionary, Language: English
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict
|
||||||
|
Dictionary: translator-environment-dictionary, Language: English
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict
|
||||||
|
Dictionary: translator-months-dictionary, Language: English
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict
|
||||||
|
Dictionary: translator-numbers-dictionary, Language: English
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict
|
||||||
|
Dictionary: translator-theorem-dictionary, Language: English
|
||||||
|
) (./presentation.nav)
|
||||||
|
Overfull \hbox (35.99998pt too wide) in paragraph at lines 21--21
|
||||||
|
[][]
|
||||||
|
[]
|
||||||
|
|
||||||
|
|
||||||
|
Overfull \vbox (19.33467pt too high) detected at line 23
|
||||||
|
[]
|
||||||
|
|
||||||
|
[1
|
||||||
|
|
||||||
|
] (./presentation.toc) [2
|
||||||
|
|
||||||
|
] [3
|
||||||
|
|
||||||
|
]
|
||||||
|
File: ./images//unity.jpg Graphic file (type bmp)
|
||||||
|
<./images//unity.jpg>
|
||||||
|
File: ./images//unreal.png Graphic file (type bmp)
|
||||||
|
<./images//unreal.png>
|
||||||
|
[4
|
||||||
|
|
||||||
|
]
|
||||||
|
File: ./images//renpy.png Graphic file (type bmp)
|
||||||
|
<./images//renpy.png>
|
||||||
|
File: ./images//rpgmaker.png Graphic file (type bmp)
|
||||||
|
<./images//rpgmaker.png>
|
||||||
|
[5
|
||||||
|
|
||||||
|
]
|
||||||
|
File: ./images//ddlc.jpg Graphic file (type bmp)
|
||||||
|
<./images//ddlc.jpg>
|
||||||
|
File: ./images//tothemoon.png Graphic file (type bmp)
|
||||||
|
<./images//tothemoon.png>
|
||||||
|
[6
|
||||||
|
|
||||||
|
] [7
|
||||||
|
|
||||||
|
]
|
||||||
|
File: ./images//bejewield.jpg Graphic file (type bmp)
|
||||||
|
<./images//bejewield.jpg>
|
||||||
|
|
||||||
|
Overfull \hbox (5.26913pt too wide) in paragraph at lines 68--68
|
||||||
|
[][]
|
||||||
|
[]
|
||||||
|
|
||||||
|
[8
|
||||||
|
|
||||||
|
] [9
|
||||||
|
|
||||||
|
] [10
|
||||||
|
|
||||||
|
] [11
|
||||||
|
|
||||||
|
]
|
||||||
|
Overfull \vbox (13.5195pt too high) detected at line 109
|
||||||
|
[]
|
||||||
|
|
||||||
|
[12
|
||||||
|
|
||||||
|
] [13
|
||||||
|
|
||||||
|
]
|
||||||
|
File: ./images//easy.png Graphic file (type bmp)
|
||||||
|
<./images//easy.png>
|
||||||
|
[14
|
||||||
|
|
||||||
|
] [15
|
||||||
|
|
||||||
|
] [16
|
||||||
|
|
||||||
|
]
|
||||||
|
File: ./images//keyboard.jpg Graphic file (type bmp)
|
||||||
|
<./images//keyboard.jpg>
|
||||||
|
File: ./images//xbox360.jpg Graphic file (type bmp)
|
||||||
|
<./images//xbox360.jpg>
|
||||||
|
File: ./images//finger.jpg Graphic file (type bmp)
|
||||||
|
<./images//finger.jpg>
|
||||||
|
[17
|
||||||
|
|
||||||
|
] [18
|
||||||
|
|
||||||
|
] [19
|
||||||
|
|
||||||
|
] [20
|
||||||
|
|
||||||
|
]
|
||||||
|
File: ./images//swap.png Graphic file (type bmp)
|
||||||
|
<./images//swap.png>
|
||||||
|
|
||||||
|
Overfull \hbox (5.26913pt too wide) in paragraph at lines 184--184
|
||||||
|
[][]
|
||||||
|
[]
|
||||||
|
|
||||||
|
[21
|
||||||
|
|
||||||
|
] [22
|
||||||
|
|
||||||
|
]
|
||||||
|
Overfull \vbox (13.5195pt too high) detected at line 203
|
||||||
|
[]
|
||||||
|
|
||||||
|
[23
|
||||||
|
|
||||||
|
]
|
||||||
|
\tf@nav=\write6
|
||||||
|
\openout6 = `presentation.nav'.
|
||||||
|
|
||||||
|
\tf@toc=\write7
|
||||||
|
\openout7 = `presentation.toc'.
|
||||||
|
|
||||||
|
\tf@snm=\write8
|
||||||
|
\openout8 = `presentation.snm'.
|
||||||
|
|
||||||
|
(./presentation.aux)
|
||||||
|
Package rerunfilecheck Info: File `presentation.out' has not changed.
|
||||||
|
(rerunfilecheck) Checksum: 594FE2A28E211D5DCDCDF9816A7EB06F;287.
|
||||||
|
)
|
||||||
|
Here is how much of TeX's memory you used:
|
||||||
|
22241 strings out of 476683
|
||||||
|
437116 string characters out of 5809791
|
||||||
|
1851018 words of memory out of 5000000
|
||||||
|
42006 multiletter control sequences out of 15000+600000
|
||||||
|
512711 words of font info for 41 fonts, out of 8000000 for 9000
|
||||||
|
1348 hyphenation exceptions out of 8191
|
||||||
|
128i,15n,122p,479b,643s stack positions out of 10000i,1000n,20000p,200000b,200000s
|
||||||
|
|
||||||
|
Output written on presentation.xdv (23 pages, 110308 bytes).
|
||||||
BIN
NotProgramming/EDISE/Presentation/presentation.synctex.gz
Normal file
BIN
NotProgramming/EDISE/Presentation/presentation.synctex.gz
Normal file
Binary file not shown.
BIN
NotProgramming/EDISE/Presentation/presentation.xdv
Normal file
BIN
NotProgramming/EDISE/Presentation/presentation.xdv
Normal file
Binary file not shown.
BIN
examples/complicated/table1.pdf
Normal file
BIN
examples/complicated/table1.pdf
Normal file
Binary file not shown.
14
examples/complicated/table1.tex
Normal file
14
examples/complicated/table1.tex
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
\documentclass{article}
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
Here is a table:
|
||||||
|
|
||||||
|
\begin{tabular}{|lp{1.3pt}c|r|}
|
||||||
|
\hline
|
||||||
|
left & center & right \\
|
||||||
|
\cline{2-3}
|
||||||
|
paragraph with top alignment & \multicolumn{2}{|c|}{two columns} \\
|
||||||
|
\hline
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\end{document}
|
||||||
BIN
examples/easyTable/table1.pdf
Normal file
BIN
examples/easyTable/table1.pdf
Normal file
Binary file not shown.
14
examples/easyTable/table1.tex
Normal file
14
examples/easyTable/table1.tex
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
\documentclass{article}
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
Here is a table:
|
||||||
|
|
||||||
|
\begin{tabular}{|l|c|r|}
|
||||||
|
\hline
|
||||||
|
left & center & right \\
|
||||||
|
\cline{2-3}
|
||||||
|
paragraph with top alignment & \multicolumn{2}{|c|}{two columns} \\
|
||||||
|
\hline
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\end{document}
|
||||||
BIN
examples/justLines/table.pdf
Normal file
BIN
examples/justLines/table.pdf
Normal file
Binary file not shown.
8
examples/justLines/table.tex
Normal file
8
examples/justLines/table.tex
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
\documentclass{article}
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
\begin{tabular}{|}
|
||||||
|
test \\
|
||||||
|
test
|
||||||
|
\end{tabular}
|
||||||
|
\end{document}
|
||||||
BIN
examples/minimalWorking/table.pdf
Normal file
BIN
examples/minimalWorking/table.pdf
Normal file
Binary file not shown.
12
examples/minimalWorking/table.tex
Normal file
12
examples/minimalWorking/table.tex
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
\documentclass{article}
|
||||||
|
\begin{document}
|
||||||
|
some random text
|
||||||
|
\begin{tabular}{c}
|
||||||
|
\end{tabular}
|
||||||
|
some random text 2
|
||||||
|
\begin{tabular}{c}
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\begin{tabular}{c}
|
||||||
|
\end{tabular}
|
||||||
|
\end{document}
|
||||||
BIN
examples/paragraphs/table.pdf
Normal file
BIN
examples/paragraphs/table.pdf
Normal file
Binary file not shown.
10
examples/paragraphs/table.tex
Normal file
10
examples/paragraphs/table.tex
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
\documentclass{article}
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
Here is a table:
|
||||||
|
|
||||||
|
\begin{tabular}{p{5.2pt}}
|
||||||
|
test2
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\end{document}
|
||||||
BIN
examples/verticalLines/vertical.pdf
Normal file
BIN
examples/verticalLines/vertical.pdf
Normal file
Binary file not shown.
8
examples/verticalLines/vertical.tex
Normal file
8
examples/verticalLines/vertical.tex
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
\documentclass{article}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
\begin{tabular}{ l | c | r }
|
||||||
|
test & 2 & test \\
|
||||||
|
4 & 5 & 6 \\
|
||||||
|
\end{tabular}
|
||||||
|
\end{document}
|
||||||
BIN
finalReport/Krzysztof_Rudnicki_38Final.pdf
Normal file
BIN
finalReport/Krzysztof_Rudnicki_38Final.pdf
Normal file
Binary file not shown.
427
finalReport/Krzysztof_Rudnicki_38Final.tex
Normal file
427
finalReport/Krzysztof_Rudnicki_38Final.tex
Normal file
@ -0,0 +1,427 @@
|
|||||||
|
\documentclass[12pt]{article}
|
||||||
|
|
||||||
|
\usepackage{listings}
|
||||||
|
\usepackage{graphicx}
|
||||||
|
|
||||||
|
\lstset{
|
||||||
|
basicstyle=\small,
|
||||||
|
breaklines=true
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
\date{\today}
|
||||||
|
\title{ECOTE - Final Documentation \\
|
||||||
|
Translator of a \LaTeX \, subset to HTML
|
||||||
|
}
|
||||||
|
\author{Krzysztof Rudnicki, 307585 \\
|
||||||
|
Semester: 2023L}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
\maketitle
|
||||||
|
\section{General overview and assumptions}
|
||||||
|
My task was to create a translator of \LaTeX \, subset to selected text format with focus on \LaTeX \, tables \\
|
||||||
|
I decided to change to translator of \LaTeX \, subset to HTML since I know \LaTeX \, very well and HTML relatively well, I decide to translate \LaTeX into HTML since HTML is easy, a little bit different than \LaTeX and popular which makes this translator a practical tool.
|
||||||
|
\subsection{Assumptions}
|
||||||
|
\begin{itemize}
|
||||||
|
\item "Tables" will be represented using \LaTeX \, \emph{table} environment
|
||||||
|
\item All changes influenced by different \LaTeX \, document class are ignored in html
|
||||||
|
\item Everything between documentclass and begin document is ignored when generating html
|
||||||
|
\item Program tries to generate final html even if encountering errors which would make final html not complete
|
||||||
|
\item Only commands defined in \LaTeX \, subset are translated, rest is translated literally as raw text to html
|
||||||
|
\end{itemize}
|
||||||
|
\section{Functional requirements}
|
||||||
|
The goal of the project is to transform .tex file to (working ) .html file if the subset of .tex file is within project scope or output error message explaining why the html could not be outputed
|
||||||
|
\subsection{\LaTeX \, subset}
|
||||||
|
This project will focus almost exclusively on \emph{tabular} environment \\
|
||||||
|
\begin{itemize}
|
||||||
|
\item $\backslash$documentclass\{class\}: Defines what layout standard \LaTeX will use
|
||||||
|
\item $\backslash$begin\{document\}: Ends (in our case empty) preamble
|
||||||
|
\item $\backslash$end\{document\}: Ends \LaTeX \, document
|
||||||
|
\item $\backslash$begin\{tabular\}[pos]\{table spec\}: Opens environment used to typeset tables
|
||||||
|
\item $\backslash$end\{tabular\}: Closes environment used to typeset tables
|
||||||
|
\end{itemize}
|
||||||
|
Supported tabular arguments:
|
||||||
|
\begin{itemize}
|
||||||
|
\item l, c, r - respectively left-justified, centered and right-justified column
|
||||||
|
\item | - single vertical line
|
||||||
|
\item || - double vertical line
|
||||||
|
\item p\{'width'\} - paragraph column (that wraps), aligned at the top
|
||||||
|
\item m\{'width'\} - paragraph column (that wraps), aligned at the middle
|
||||||
|
\item b\{'width'\} - paragraph column (that wraps), aligned at the bottom
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Supported commands inside tabular environment
|
||||||
|
\begin{itemize}
|
||||||
|
\item \& - separate columns
|
||||||
|
\item $\backslash$$\backslash$ - start new row
|
||||||
|
\item $\backslash$hline - horizontal line
|
||||||
|
\item $\backslash$cline\{i-j\} horizontal line beginning in column i and ending in column j
|
||||||
|
\item $\backslash$newline - new line \emph{inside} the cell
|
||||||
|
\end{itemize}
|
||||||
|
\section{Implementation}
|
||||||
|
I decided to use Python as a language in which I will implement my solution \\
|
||||||
|
The reasons for using python are as follow:
|
||||||
|
\begin{enumerate}
|
||||||
|
\item It is the easiest language among those that I know
|
||||||
|
\item I know it enough to be confident in my ability to implement this solution in python
|
||||||
|
\item I want to learn python more through this project
|
||||||
|
\end{enumerate}
|
||||||
|
Negative aspects of python which is that it is very slow language do not bother me as I believe the project scope will not be big enough for this to become an issue
|
||||||
|
|
||||||
|
\subsection{General architecture}
|
||||||
|
\begin{tabular}{|l|p{10cm}|}
|
||||||
|
\hline
|
||||||
|
Module & Description \\
|
||||||
|
\hline
|
||||||
|
Main & Handles texfile, puts it to a function translating to html and saves output html file \\
|
||||||
|
\hline
|
||||||
|
FileHandler & Handles reading latex file and transforming it to string in python \\
|
||||||
|
\hline
|
||||||
|
ReadStart & Checks documentclass and begin document functions of latex file and if they are correct outputs starting html tags \\
|
||||||
|
\hline
|
||||||
|
HandleInside & Goes through inside of LaTeX document and transforms each of its part to HTML
|
||||||
|
\\
|
||||||
|
\hline
|
||||||
|
HandleTable & Reads table, including table parameters and actual contents and transforms it to html \\
|
||||||
|
\hline
|
||||||
|
TabInsideHandler & Handles actual content of table and translates them to html \\
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\subsection{Data structures}
|
||||||
|
\begin{itemize}
|
||||||
|
\item File entered by user is represented by python File class
|
||||||
|
\item Parsed \LaTeX \, code is represented by data structure based on node classes
|
||||||
|
\item Tabular environment parameters are stored in an array, if the parameter contains additional optional parameters they are stored in a pair of the parent argument and array of all optional arguments
|
||||||
|
\item Generated HTML code is stored in node classes
|
||||||
|
\item Final HTML code is stored in plain text and then written to File
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsection{Module descriptions}
|
||||||
|
\subsubsection{Main}
|
||||||
|
Puts latex filename to filehandler, sends retrieved string to function translating tex to html and then saves final html file
|
||||||
|
\subsubsection{FileHandler}
|
||||||
|
Handles texfile and transforms it to python string \\
|
||||||
|
Input: \\
|
||||||
|
tex\_filename - LaTeX file filename \\
|
||||||
|
Functions:
|
||||||
|
\begin{itemize}
|
||||||
|
\item Handle arguments - Checks if arguments are correct, reads file and saves it to python string
|
||||||
|
\item Invoke Latex Handler - Sends file from file handler to LatexHandler
|
||||||
|
\end{itemize}
|
||||||
|
\subsubsection{LatexHandler}
|
||||||
|
Transforms tex string to html
|
||||||
|
Input: tex string
|
||||||
|
Functions:
|
||||||
|
\begin{itemize}
|
||||||
|
\item ReadStart - Checks begininig of tex file and returns html code if the begining is correct
|
||||||
|
\item HandleInside - Handles insides of tex file, both tables and loose text and translates it to html
|
||||||
|
\end{itemize}
|
||||||
|
\subsubsection{ReadStart}
|
||||||
|
Checks begininig of tex file and returns html code if the begining is correct \\
|
||||||
|
Input: tex string \\
|
||||||
|
Output: html\_string
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item read\_document\_class - Checks if document class exists and is written according to tex rules, returns <!DOCTYPE html> if yes
|
||||||
|
\item read\_begin\_document - (optional) Checks if begin\{document\} function was written in tex file if yes adds <html> to html\_string
|
||||||
|
\item HandleInside - Passes parsed tex data and html\_string to function handling inside of tex document
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsubsection{HandleInside}
|
||||||
|
Translates tex string starting at begin document and ending at end document, returns final html\_string \\
|
||||||
|
Parameters: \\
|
||||||
|
\begin{itemize}
|
||||||
|
\item tex\_data - String read from tex file
|
||||||
|
\item html\_string - Final output string to which table data and loose text will be added
|
||||||
|
\end{itemize}
|
||||||
|
Functions:
|
||||||
|
\begin{itemize}
|
||||||
|
\item HandleTable - Converts tex tables to html tables
|
||||||
|
\item HandleLoose - Goes through text that is not in table and converts it to html
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsubsection{HandleTable}
|
||||||
|
Converts tex tables to html tables \\
|
||||||
|
Parameters: \\
|
||||||
|
\begin{itemize}
|
||||||
|
\item tex\_data - String read from tex file
|
||||||
|
\item html\_string - Final output string to which table data and loose text will be added
|
||||||
|
\end{itemize}
|
||||||
|
Functions:
|
||||||
|
\begin{itemize}
|
||||||
|
\item TabArgHandler - Reads tex table parameters and translates them to html style
|
||||||
|
\item TabInsideHandler - Reads inside of tex table and together with parse parameters outputs correct table layout and look
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsubsection{TabInsideHandler}
|
||||||
|
Together with html table parameters translates inside of tex table to html \\
|
||||||
|
Parameters: \\
|
||||||
|
\begin{itemize}
|
||||||
|
\item TableContents - Latex string containing only inside of table
|
||||||
|
\end{itemize}
|
||||||
|
Functions:
|
||||||
|
\begin{itemize}
|
||||||
|
\item ReadTableContent - Parses table content and checks for errors
|
||||||
|
\item ConvertToHTML - Converts table inside to html
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsubsection{TabArgHandler}
|
||||||
|
Reads tex table parameters and translates them to html style \\
|
||||||
|
Parameters: \\
|
||||||
|
\begin{itemize}
|
||||||
|
\item TableArguments - Arguments provided with $\backslash$begin\{tabular\} environment
|
||||||
|
\end{itemize}
|
||||||
|
Functions:
|
||||||
|
\begin{itemize}
|
||||||
|
\item ReadTableARguments - Parses table arguments and checks for errors
|
||||||
|
\item ConvertToHTML - Converts table arguments to html style
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsection{Input/output description}
|
||||||
|
Input is a .tex file (\LaTeX \, file) \\
|
||||||
|
Outpus is an .html file \\
|
||||||
|
In case of errors error message will be outputed on the terminal \\
|
||||||
|
Input File path is entered as an argument to terminal with "-i" or "--input" flag for example:
|
||||||
|
\begin{lstlisting}[language=bash]
|
||||||
|
python main.py -i texFile.tex
|
||||||
|
\end{lstlisting}
|
||||||
|
Output file path can be named by user by using "-o" or "--output" flag:
|
||||||
|
\begin{lstlisting}[language=bash]
|
||||||
|
python main.py -i texFile.tex -o htmlFile.html
|
||||||
|
\end{lstlisting}
|
||||||
|
If no "-o" flag is issued the output file will have the same name as input file with changed extension to html (so in this example texFile.tex will become texFile.html) \\
|
||||||
|
If the path to file name consists of spaces, path name needs to be but in ""
|
||||||
|
\begin{lstlisting}[language=bash]
|
||||||
|
python main.py -i "My Folder/input.tex"
|
||||||
|
\end{lstlisting}
|
||||||
|
\subsection{Others}
|
||||||
|
\section{Unit tests}
|
||||||
|
There are over 12 unit tests for program functions, all of them can be ran by using python test environment:
|
||||||
|
\begin{lstlisting}
|
||||||
|
python -m pytest unit_tests
|
||||||
|
|
||||||
|
collected 12 items
|
||||||
|
|
||||||
|
unit_tests/test_code/test_begin_document.py . [ 8%]
|
||||||
|
unit_tests/test_code/test_begin_tabular.py . [ 16%]
|
||||||
|
unit_tests/test_code/test_document_class.py . [ 25%]
|
||||||
|
unit_tests/test_code/test_length_conversions.py . [ 33%]
|
||||||
|
unit_tests/test_code/test_only_pipes_and_space.py . [ 41%]
|
||||||
|
unit_tests/test_code/test_split_columns.py . [ 50%]
|
||||||
|
unit_tests/test_code/test_split_rows.py . [ 58%]
|
||||||
|
unit_tests/test_code/test_tabular_columns_parameters.py . [ 66%]
|
||||||
|
unit_tests/test_code/test_tabular_parameters.py . [ 75%]
|
||||||
|
unit_tests/test_code/test_tabular_required_parameters.py . [ 83%]
|
||||||
|
unit_tests/test_code/test_translate_column.py . [ 91%]
|
||||||
|
unit_tests/test_code/test_translate_inside_to_html.py . [100%]
|
||||||
|
|
||||||
|
===================================================== 12 passed in 0.02s ======================================================
|
||||||
|
\end{lstlisting}
|
||||||
|
\section{Functional test cases}
|
||||||
|
|
||||||
|
\begin{tabular}{|p{3cm}|p{6cm}|p{6cm}|}
|
||||||
|
\hline
|
||||||
|
Title & Input (\LaTeX) & Output \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
empty file &
|
||||||
|
\begin{lstlisting}
|
||||||
|
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
Error! expected \documentclass at the begining of LaTeX file
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
Document class &
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
Error! expected \begin{document} after document class
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Extra text between document class and begin document
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
"extra text"
|
||||||
|
\begin{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
Error! unexpected text between document class and begin document
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Just document class and begin document
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
Error! no \end{document} at the end of LaTeX code
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\begin{tabular}{|p{3cm}|p{6cm}|p{6cm}|}
|
||||||
|
\hline
|
||||||
|
Title & Input (\LaTeX) & Output \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Just document class and begin/end document
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
\end{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
<html>
|
||||||
|
</html>
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Plain text inside
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
Lorem ipsum dolor sit amet.
|
||||||
|
\end{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
<html>
|
||||||
|
Lorem ipsum dolor sit amet.
|
||||||
|
</html>
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Reduntant \end{document} (ignored)
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
Lorem ipsum dolor sit amet.
|
||||||
|
\end{document}
|
||||||
|
\end{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
<html>
|
||||||
|
Lorem ipsum dolor sit amet.
|
||||||
|
</html>
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
LaTeX comments
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
Lorem ipsum dolor sit amet.
|
||||||
|
% some comment
|
||||||
|
\end{document}
|
||||||
|
\end{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
Error! LaTeX comment detected at line 3
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\begin{tabular}{|p{3cm}|p{6cm}|p{6cm}|}
|
||||||
|
\hline
|
||||||
|
Title & Input (\LaTeX) & Output \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Table with vertical lines
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
\begin{tabular}{ l | c | r }
|
||||||
|
test & 2 & test \\
|
||||||
|
4 & 5 & 6 \\
|
||||||
|
\end{tabular}
|
||||||
|
\end{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
<html>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td align='left'>test</td>
|
||||||
|
<td align='center' style="border-left: 1px solid black;">2</td>
|
||||||
|
<td align='right'>test</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align='left'>4</td>
|
||||||
|
<td align='center' style="border-left: 1px solid black;">5</td>
|
||||||
|
<td align='right'>6</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</html>
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Missing &
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
\begin{tabular}{ l c r }
|
||||||
|
1 & 2 & 3 \\
|
||||||
|
4 & 5 6 \\
|
||||||
|
\end{tabular}
|
||||||
|
\end{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
Error! Missing third column in second row
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\begin{tabular}{|p{3cm}|p{6cm}|p{6cm}|}
|
||||||
|
\hline
|
||||||
|
Title & Input (\LaTeX) & Output \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Too much columns
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
\begin{tabular}{ l c r }
|
||||||
|
1 & 2 & 3 & 4 & 5 \\
|
||||||
|
4 & 5 6 \\
|
||||||
|
\end{tabular}
|
||||||
|
\end{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
Error! Too much columns in row 1, expected 3, got 5
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\end{document}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
@ -0,0 +1,426 @@
|
|||||||
|
\documentclass[12pt]{article}
|
||||||
|
|
||||||
|
\usepackage{listings}
|
||||||
|
\usepackage{graphicx}
|
||||||
|
|
||||||
|
\lstset{
|
||||||
|
basicstyle=\small,
|
||||||
|
breaklines=true
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
\date{\today}
|
||||||
|
\title{ECOTE - preliminary project \\
|
||||||
|
Translator of a \LaTeX \, subset to HTML
|
||||||
|
}
|
||||||
|
\author{Krzysztof Rudnicki, 307585 \\
|
||||||
|
Semester: 2023L}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
\maketitle
|
||||||
|
\section{General overview and assumptions}
|
||||||
|
My task is to create a translator of \LaTeX \, subset to selected text format with focus on \LaTeX \, tables \\
|
||||||
|
I decided to change to translator of \LaTeX \, subset to HTML since I know \LaTeX \, very well and HTML relatively well, I decide to translate \LaTeX into HTML since HTML is easy, a little bit different than \LaTeX and popular which makes this translator a practical tool.
|
||||||
|
\subsection{Assumptions}
|
||||||
|
\begin{itemize}
|
||||||
|
\item No \LaTeX \, (\%) comments in the script
|
||||||
|
\item There are no extra packages in \LaTeX \, script (provided with \\ \textbackslash usepackage keyword) besides ones distributed with \LaTeX
|
||||||
|
\item There are no extra classes in \LaTeX \, script besides ones distributed with \LaTeX
|
||||||
|
\item There is nothing between \textbackslash documentclass keyword and \\ \textbackslash begin\{document\} keyword
|
||||||
|
\item No standard \LaTeX \, instructions are modified in the script
|
||||||
|
\item "Tables" will be represented using \LaTeX \, \emph{table} environment
|
||||||
|
\end{itemize}
|
||||||
|
\section{Functional requirements}
|
||||||
|
The goal of the project is to transform .tex file to (working ) .html file if the subset of .tex file is within project scope or output error message explaining why the html could not be outputed
|
||||||
|
\subsection{\LaTeX \, subset}
|
||||||
|
This project will focus almost exclusively on \emph{tabular} environment \\
|
||||||
|
\begin{itemize}
|
||||||
|
\item $\backslash$documentclass\{class\}: Defines what layout standard \LaTeX will use
|
||||||
|
\item $\backslash$begin\{document\}: Ends (in our case empty) preamble
|
||||||
|
\item $\backslash$end\{document\}: Ends \LaTeX \, document
|
||||||
|
\item $\backslash$begin\{tabular\}[pos]\{table spec\}: Opens environment used to typeset tables
|
||||||
|
\item $\backslash$end\{tabular\}: Closes environment used to typeset tables
|
||||||
|
\end{itemize}
|
||||||
|
Supported tabular arguments:
|
||||||
|
\begin{itemize}
|
||||||
|
\item l, c, r - respectively left-justified, centered and right-justified column
|
||||||
|
\item | - single vertical line
|
||||||
|
\item || - double vertical line
|
||||||
|
\item p\{'width'\} - paragraph column (that wraps), aligned at the top
|
||||||
|
\item m\{'width'\} - paragraph column (that wraps), aligned at the middle
|
||||||
|
\item b\{'width'\} - paragraph column (that wraps), aligned at the bottom
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Supported commands inside tabular environment
|
||||||
|
\begin{itemize}
|
||||||
|
\item \& - separate columns
|
||||||
|
\item $\backslash$$\backslash$ - start new row
|
||||||
|
\item $\backslash$hline - horizontal line
|
||||||
|
\item $\backslash$cline\{i-j\} horizontal line beginning in column i and ending in column j
|
||||||
|
\item $\backslash$newline - new line \emph{inside} the cell
|
||||||
|
\end{itemize}
|
||||||
|
\section{Implementation}
|
||||||
|
I decided to use Python as a language in which I will implement my solution \\
|
||||||
|
The reasons for using python are as follow:
|
||||||
|
\begin{enumerate}
|
||||||
|
\item It is the easiest language among those that I know
|
||||||
|
\item I know it enough to be confident in my ability to implement this solution in python
|
||||||
|
\item I want to learn python more through this project
|
||||||
|
\end{enumerate}
|
||||||
|
Negative aspects of python which is that it is very slow language do not bother me as I believe the project scope will not be big enough for this to become an issue
|
||||||
|
|
||||||
|
\subsection{General architecture}
|
||||||
|
\begin{tabular}{|l|p{10cm}|}
|
||||||
|
\hline
|
||||||
|
Module & Description \\
|
||||||
|
\hline
|
||||||
|
Main & Handles parameters inputed as program arguments and interaction between modules \\
|
||||||
|
\hline
|
||||||
|
FileHandler & Handles file reading \\
|
||||||
|
\hline
|
||||||
|
LatexHandler & reads \LaTeX \, file content, parses it using LatexWalker class of pylatexenc library and detects errors \\
|
||||||
|
\hline
|
||||||
|
TabHandler & Transforms tabular environment into html table
|
||||||
|
\\
|
||||||
|
\hline
|
||||||
|
TabArgHandler & Handles positional and table spec arguments of tabular environment and translates them to html \\
|
||||||
|
\hline
|
||||||
|
TabInsideHandler & Handles actual content of table and translates them to html \\
|
||||||
|
\hline
|
||||||
|
HTMLOutput class & Transforms \LaTeX \, code into html with the assumptions that no errors were found by LatexHandler and if there were any they were dealt with \\
|
||||||
|
\hline
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
|
||||||
|
\begin{figure}[h]
|
||||||
|
\caption{Module class diagram}
|
||||||
|
\includegraphics[width=\textwidth]{class.png}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\subsection{Data structures}
|
||||||
|
\begin{itemize}
|
||||||
|
\item File entered by user is represented by python File class
|
||||||
|
\item Parsed \LaTeX \, code is represented by data structure based on node classes
|
||||||
|
\item Tabular environment parameters are stored in an array, if the parameter contains additional optional parameters they are stored in a pair of the parent argument and array of all optional arguments
|
||||||
|
\item Generated HTML code is stored in node classes
|
||||||
|
\item Final HTML code is stored in plain text and then written to File
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsection{Module descriptions}
|
||||||
|
\subsubsection{Main}
|
||||||
|
Handles user arguments and communication between modules \\
|
||||||
|
Input: \\
|
||||||
|
args[] - Array of user inputed arguments \\
|
||||||
|
Functions:
|
||||||
|
\begin{itemize}
|
||||||
|
\item Handle arguments - Checks if arguments are correct and adjust program to their contents, in particular saves tex file path
|
||||||
|
\item Invoke FileHandler - starts file handler class and gets returned file or errors
|
||||||
|
\item Invoke Latex Handler - Sends file from file handler to LatexHandler
|
||||||
|
\end{itemize}
|
||||||
|
\subsubsection{FileHandler}
|
||||||
|
Reads file from filename provided by user and at the end saves HTML file \\
|
||||||
|
Parameters: \\
|
||||||
|
\begin{itemize}
|
||||||
|
\item filename - user entered tex filename
|
||||||
|
\item saveFilename - (optional) filename for output file
|
||||||
|
\item HTMLFile - converted final html file in File format
|
||||||
|
\item LatexFile - latex file in File format
|
||||||
|
\end{itemize}
|
||||||
|
Functions:
|
||||||
|
\begin{itemize}
|
||||||
|
\item ReadFile - Using user filename as argument reads file and saves it to LatexFile
|
||||||
|
\item SaveFile - Using filename provided by user or tex filename as argument converts HTML string to file and saves it
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsubsection{LatexHandler}
|
||||||
|
Reads file from filename provided by user and at the end saves HTML file \\
|
||||||
|
Parameters: \\
|
||||||
|
\begin{itemize}
|
||||||
|
\item filename - user entered tex filename
|
||||||
|
\item saveFilename - (optional) filename for output file
|
||||||
|
\item HTMLFile - converted final html file in File format
|
||||||
|
\item LatexFile - latex file in File format
|
||||||
|
\end{itemize}
|
||||||
|
Functions:
|
||||||
|
\begin{itemize}
|
||||||
|
\item ReadFile - Using user filename as argument reads file and saves it to LatexFile
|
||||||
|
\item SaveFile - Using filename provided by user or tex filename as argument converts HTML string to file and saves it
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsubsection{HTMLOutput}
|
||||||
|
Reads file from filename provided by user and at the end saves HTML file \\
|
||||||
|
Parameters: \\
|
||||||
|
\begin{itemize}
|
||||||
|
\item filename - user entered tex filename
|
||||||
|
\item saveFilename - (optional) filename for output file
|
||||||
|
\item HTMLFile - converted final html file in File format
|
||||||
|
\item LatexFile - latex file in File format
|
||||||
|
\end{itemize}
|
||||||
|
Functions:
|
||||||
|
\begin{itemize}
|
||||||
|
\item ReadFile - Using user filename as argument reads file and saves it to LatexFile
|
||||||
|
\item SaveFile - Using filename provided by user or tex filename as argument converts HTML string to file and saves it
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsubsection{TabHandler}
|
||||||
|
Handles tables and converts them to html nodes \\
|
||||||
|
Parameters: \\
|
||||||
|
\begin{itemize}
|
||||||
|
\item TableNode - node containing only the table
|
||||||
|
\end{itemize}
|
||||||
|
Functions:
|
||||||
|
\begin{itemize}
|
||||||
|
\item ParseTable - Parses Table node and checks for errors
|
||||||
|
\item ConvertToHTML - Converts table node to html using TabInsideHandler and TabArgHandler
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsubsection{TabInsideHandler}
|
||||||
|
Handles inside of tabular environment and converts them to html nodes \\
|
||||||
|
Parameters: \\
|
||||||
|
\begin{itemize}
|
||||||
|
\item TableContents - Latex node containing only inside of table
|
||||||
|
\end{itemize}
|
||||||
|
Functions:
|
||||||
|
\begin{itemize}
|
||||||
|
\item ReadTableContent - Parses table content and checks for errors
|
||||||
|
\item ConvertToHTML - Converts table inside node to html
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsubsection{TabArgHandler}
|
||||||
|
Handles arguments of tabular environment and converts them to html nodes \\
|
||||||
|
Parameters: \\
|
||||||
|
\begin{itemize}
|
||||||
|
\item TableArguments - Arguments provided with $\backslash$begin\{tabular\} environment
|
||||||
|
\end{itemize}
|
||||||
|
Functions:
|
||||||
|
\begin{itemize}
|
||||||
|
\item ReadTableARguments - Parses table arguments and checks for errors
|
||||||
|
\item ConvertToHTML - Converts table arguments to html
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsection{Input/output description}
|
||||||
|
Input is a .tex file (\LaTeX \, file) \\
|
||||||
|
Outpus is an .html file \\
|
||||||
|
In case of errors error message will be outputed on the terminal \\
|
||||||
|
Input File path is entered as an argument to terminal with "-i" or "--input" flag for example:
|
||||||
|
\begin{lstlisting}[language=bash]
|
||||||
|
python main.py -i texFile.tex
|
||||||
|
\end{lstlisting}
|
||||||
|
Output file path can be named by user by using "-o" or "--output" flag:
|
||||||
|
\begin{lstlisting}[language=bash]
|
||||||
|
python main.py -i texFile.tex -o htmlFile.html
|
||||||
|
\end{lstlisting}
|
||||||
|
If no "-o" flag is issued the output file will have the same name as input file with changed extension to html (so in this example texFile.tex will become texFile.html) \\
|
||||||
|
If the path to file name consists of spaces, path name needs to be but in ""
|
||||||
|
\begin{lstlisting}[language=bash]
|
||||||
|
python main.py -i "My Folder/input.tex"
|
||||||
|
\end{lstlisting}
|
||||||
|
\subsection{Others}
|
||||||
|
\section{Functional test cases}
|
||||||
|
|
||||||
|
\begin{tabular}{|p{3cm}|p{6cm}|p{6cm}|}
|
||||||
|
\hline
|
||||||
|
Title & Input (\LaTeX) & Output \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
empty file &
|
||||||
|
\begin{lstlisting}
|
||||||
|
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
Error! expected \documentclass at the begining of LaTeX file
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
Document class &
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
Error! expected \begin{document} after document class
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Extra text between document class and begin document
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
"extra text"
|
||||||
|
\begin{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
Error! unexpected text between document class and begin document
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Just document class and begin document
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
Error! no \end{document} at the end of LaTeX code
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\begin{tabular}{|p{3cm}|p{6cm}|p{6cm}|}
|
||||||
|
\hline
|
||||||
|
Title & Input (\LaTeX) & Output \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Just document class and begin/end document
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
\end{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
<html>
|
||||||
|
</html>
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Plain text inside
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
Lorem ipsum dolor sit amet.
|
||||||
|
\end{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
<html>
|
||||||
|
Lorem ipsum dolor sit amet.
|
||||||
|
</html>
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Reduntant \end{document} (ignored)
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
Lorem ipsum dolor sit amet.
|
||||||
|
\end{document}
|
||||||
|
\end{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
<html>
|
||||||
|
Lorem ipsum dolor sit amet.
|
||||||
|
</html>
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
LaTeX comments
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
Lorem ipsum dolor sit amet.
|
||||||
|
% some comment
|
||||||
|
\end{document}
|
||||||
|
\end{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
Error! LaTeX comment detected at line 3
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\begin{tabular}{|p{3cm}|p{6cm}|p{6cm}|}
|
||||||
|
\hline
|
||||||
|
Title & Input (\LaTeX) & Output \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Table with vertical lines
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
\begin{tabular}{ l | c | r }
|
||||||
|
test & 2 & test \\
|
||||||
|
4 & 5 & 6 \\
|
||||||
|
\end{tabular}
|
||||||
|
\end{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
<html>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td align='left'>test</td>
|
||||||
|
<td align='center' style="border-left: 1px solid black;">2</td>
|
||||||
|
<td align='right'>test</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align='left'>4</td>
|
||||||
|
<td align='center' style="border-left: 1px solid black;">5</td>
|
||||||
|
<td align='right'>6</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</html>
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Missing &
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
\begin{tabular}{ l c r }
|
||||||
|
1 & 2 & 3 \\
|
||||||
|
4 & 5 6 \\
|
||||||
|
\end{tabular}
|
||||||
|
\end{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
Error! Missing third column in second row
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\begin{tabular}{|p{3cm}|p{6cm}|p{6cm}|}
|
||||||
|
\hline
|
||||||
|
Title & Input (\LaTeX) & Output \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\begin{lstlisting}
|
||||||
|
Too much columns
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
\documentclass[options]{class}
|
||||||
|
\begin{document}
|
||||||
|
\begin{tabular}{ l c r }
|
||||||
|
1 & 2 & 3 & 4 & 5 \\
|
||||||
|
4 & 5 6 \\
|
||||||
|
\end{tabular}
|
||||||
|
\end{document}
|
||||||
|
\end{lstlisting}&
|
||||||
|
\begin{lstlisting}
|
||||||
|
Error! Too much columns in row 1, expected 3, got 5
|
||||||
|
\end{lstlisting} \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\end{document}
|
||||||
Binary file not shown.
BIN
preliminaryReport/teamsMaterials/ECOTE_TasksG101&104_2023Lv2.pdf
Normal file
BIN
preliminaryReport/teamsMaterials/ECOTE_TasksG101&104_2023Lv2.pdf
Normal file
Binary file not shown.
BIN
preliminaryReport/teamsMaterials/ECOTE_labIntro101_104.pdf
Normal file
BIN
preliminaryReport/teamsMaterials/ECOTE_labIntro101_104.pdf
Normal file
Binary file not shown.
BIN
preliminaryReport/teamsMaterials/ECOTEproject_pattern.doc
Normal file
BIN
preliminaryReport/teamsMaterials/ECOTEproject_pattern.doc
Normal file
Binary file not shown.
BIN
preliminaryReport/tests/simpletable.pdf
Normal file
BIN
preliminaryReport/tests/simpletable.pdf
Normal file
Binary file not shown.
7
preliminaryReport/tests/simpletable.tex
Normal file
7
preliminaryReport/tests/simpletable.tex
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
\documentclass{article}
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
\begin{tabular}{c}
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\end{document}
|
||||||
9
program/README.md
Normal file
9
program/README.md
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
To run unit tests:
|
||||||
|
Enter project environment:
|
||||||
|
|
||||||
|
source /ecote/bin/activate
|
||||||
|
|
||||||
|
Run tests:
|
||||||
|
|
||||||
|
python -m pytest unit_tests
|
||||||
|
|
||||||
2
program/code/.flake8
Normal file
2
program/code/.flake8
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
[flake8]
|
||||||
|
max-func-length=16
|
||||||
630
program/code/.pylintrc
Normal file
630
program/code/.pylintrc
Normal file
@ -0,0 +1,630 @@
|
|||||||
|
[MAIN]
|
||||||
|
|
||||||
|
# Analyse import fallback blocks. This can be used to support both Python 2 and
|
||||||
|
# 3 compatible code, which means that the block might have code that exists
|
||||||
|
# only in one or another interpreter, leading to false positives when analysed.
|
||||||
|
analyse-fallback-blocks=no
|
||||||
|
|
||||||
|
# Clear in-memory caches upon conclusion of linting. Useful if running pylint
|
||||||
|
# in a server-like mode.
|
||||||
|
clear-cache-post-run=no
|
||||||
|
|
||||||
|
# Load and enable all available extensions. Use --list-extensions to see a list
|
||||||
|
# all available extensions.
|
||||||
|
#enable-all-extensions=
|
||||||
|
|
||||||
|
# In error mode, messages with a category besides ERROR or FATAL are
|
||||||
|
# suppressed, and no reports are done by default. Error mode is compatible with
|
||||||
|
# disabling specific errors.
|
||||||
|
#errors-only=
|
||||||
|
|
||||||
|
# Always return a 0 (non-error) status code, even if lint errors are found.
|
||||||
|
# This is primarily useful in continuous integration scripts.
|
||||||
|
#exit-zero=
|
||||||
|
|
||||||
|
# A comma-separated list of package or module names from where C extensions may
|
||||||
|
# be loaded. Extensions are loading into the active Python interpreter and may
|
||||||
|
# run arbitrary code.
|
||||||
|
extension-pkg-allow-list=
|
||||||
|
|
||||||
|
# A comma-separated list of package or module names from where C extensions may
|
||||||
|
# be loaded. Extensions are loading into the active Python interpreter and may
|
||||||
|
# run arbitrary code. (This is an alternative name to extension-pkg-allow-list
|
||||||
|
# for backward compatibility.)
|
||||||
|
extension-pkg-whitelist=
|
||||||
|
|
||||||
|
# Return non-zero exit code if any of these messages/categories are detected,
|
||||||
|
# even if score is above --fail-under value. Syntax same as enable. Messages
|
||||||
|
# specified are enabled, while categories only check already-enabled messages.
|
||||||
|
fail-on=
|
||||||
|
|
||||||
|
# Specify a score threshold under which the program will exit with error.
|
||||||
|
fail-under=10
|
||||||
|
|
||||||
|
# Interpret the stdin as a python script, whose filename needs to be passed as
|
||||||
|
# the module_or_package argument.
|
||||||
|
#from-stdin=
|
||||||
|
|
||||||
|
# Files or directories to be skipped. They should be base names, not paths.
|
||||||
|
ignore=CVS
|
||||||
|
|
||||||
|
# Add files or directories matching the regular expressions patterns to the
|
||||||
|
# ignore-list. The regex matches against paths and can be in Posix or Windows
|
||||||
|
# format. Because '\\' represents the directory delimiter on Windows systems,
|
||||||
|
# it can't be used as an escape character.
|
||||||
|
ignore-paths=
|
||||||
|
|
||||||
|
# Files or directories matching the regular expression patterns are skipped.
|
||||||
|
# The regex matches against base names, not paths. The default value ignores
|
||||||
|
# Emacs file locks
|
||||||
|
ignore-patterns=^\.#
|
||||||
|
|
||||||
|
# List of module names for which member attributes should not be checked
|
||||||
|
# (useful for modules/projects where namespaces are manipulated during runtime
|
||||||
|
# and thus existing member attributes cannot be deduced by static analysis). It
|
||||||
|
# supports qualified module names, as well as Unix pattern matching.
|
||||||
|
ignored-modules=
|
||||||
|
|
||||||
|
# Python code to execute, usually for sys.path manipulation such as
|
||||||
|
# pygtk.require().
|
||||||
|
#init-hook=
|
||||||
|
|
||||||
|
# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the
|
||||||
|
# number of processors available to use, and will cap the count on Windows to
|
||||||
|
# avoid hangs.
|
||||||
|
jobs=1
|
||||||
|
|
||||||
|
# Control the amount of potential inferred values when inferring a single
|
||||||
|
# object. This can help the performance when dealing with large functions or
|
||||||
|
# complex, nested conditions.
|
||||||
|
limit-inference-results=100
|
||||||
|
|
||||||
|
# List of plugins (as comma separated values of python module names) to load,
|
||||||
|
# usually to register additional checkers.
|
||||||
|
load-plugins=
|
||||||
|
|
||||||
|
# Pickle collected data for later comparisons.
|
||||||
|
persistent=yes
|
||||||
|
|
||||||
|
# Minimum Python version to use for version dependent checks. Will default to
|
||||||
|
# the version used to run pylint.
|
||||||
|
py-version=3.11
|
||||||
|
|
||||||
|
# Discover python modules and packages in the file system subtree.
|
||||||
|
recursive=no
|
||||||
|
|
||||||
|
# Add paths to the list of the source roots. Supports globbing patterns. The
|
||||||
|
# source root is an absolute path or a path relative to the current working
|
||||||
|
# directory used to determine a package namespace for modules located under the
|
||||||
|
# source root.
|
||||||
|
source-roots=
|
||||||
|
|
||||||
|
# When enabled, pylint would attempt to guess common misconfiguration and emit
|
||||||
|
# user-friendly hints instead of false-positive error messages.
|
||||||
|
suggestion-mode=yes
|
||||||
|
|
||||||
|
# Allow loading of arbitrary C extensions. Extensions are imported into the
|
||||||
|
# active Python interpreter and may run arbitrary code.
|
||||||
|
unsafe-load-any-extension=no
|
||||||
|
|
||||||
|
# In verbose mode, extra non-checker-related info will be displayed.
|
||||||
|
#verbose=
|
||||||
|
|
||||||
|
|
||||||
|
[BASIC]
|
||||||
|
|
||||||
|
# Naming style matching correct argument names.
|
||||||
|
argument-naming-style=snake_case
|
||||||
|
|
||||||
|
# Regular expression matching correct argument names. Overrides argument-
|
||||||
|
# naming-style. If left empty, argument names will be checked with the set
|
||||||
|
# naming style.
|
||||||
|
#argument-rgx=
|
||||||
|
|
||||||
|
# Naming style matching correct attribute names.
|
||||||
|
attr-naming-style=snake_case
|
||||||
|
|
||||||
|
# Regular expression matching correct attribute names. Overrides attr-naming-
|
||||||
|
# style. If left empty, attribute names will be checked with the set naming
|
||||||
|
# style.
|
||||||
|
#attr-rgx=
|
||||||
|
|
||||||
|
# Bad variable names which should always be refused, separated by a comma.
|
||||||
|
bad-names=foo,
|
||||||
|
bar,
|
||||||
|
baz,
|
||||||
|
toto,
|
||||||
|
tutu,
|
||||||
|
tata
|
||||||
|
|
||||||
|
# Bad variable names regexes, separated by a comma. If names match any regex,
|
||||||
|
# they will always be refused
|
||||||
|
bad-names-rgxs=
|
||||||
|
|
||||||
|
# Naming style matching correct class attribute names.
|
||||||
|
class-attribute-naming-style=any
|
||||||
|
|
||||||
|
# Regular expression matching correct class attribute names. Overrides class-
|
||||||
|
# attribute-naming-style. If left empty, class attribute names will be checked
|
||||||
|
# with the set naming style.
|
||||||
|
#class-attribute-rgx=
|
||||||
|
|
||||||
|
# Naming style matching correct class constant names.
|
||||||
|
class-const-naming-style=UPPER_CASE
|
||||||
|
|
||||||
|
# Regular expression matching correct class constant names. Overrides class-
|
||||||
|
# const-naming-style. If left empty, class constant names will be checked with
|
||||||
|
# the set naming style.
|
||||||
|
#class-const-rgx=
|
||||||
|
|
||||||
|
# Naming style matching correct class names.
|
||||||
|
class-naming-style=PascalCase
|
||||||
|
|
||||||
|
# Regular expression matching correct class names. Overrides class-naming-
|
||||||
|
# style. If left empty, class names will be checked with the set naming style.
|
||||||
|
#class-rgx=
|
||||||
|
|
||||||
|
# Naming style matching correct constant names.
|
||||||
|
const-naming-style=UPPER_CASE
|
||||||
|
|
||||||
|
# Regular expression matching correct constant names. Overrides const-naming-
|
||||||
|
# style. If left empty, constant names will be checked with the set naming
|
||||||
|
# style.
|
||||||
|
#const-rgx=
|
||||||
|
|
||||||
|
# Minimum line length for functions/classes that require docstrings, shorter
|
||||||
|
# ones are exempt.
|
||||||
|
docstring-min-length=-1
|
||||||
|
|
||||||
|
# Naming style matching correct function names.
|
||||||
|
function-naming-style=snake_case
|
||||||
|
|
||||||
|
# Regular expression matching correct function names. Overrides function-
|
||||||
|
# naming-style. If left empty, function names will be checked with the set
|
||||||
|
# naming style.
|
||||||
|
#function-rgx=
|
||||||
|
|
||||||
|
# Good variable names which should always be accepted, separated by a comma.
|
||||||
|
good-names=i,
|
||||||
|
j,
|
||||||
|
k,
|
||||||
|
ex,
|
||||||
|
Run,
|
||||||
|
_
|
||||||
|
|
||||||
|
# Good variable names regexes, separated by a comma. If names match any regex,
|
||||||
|
# they will always be accepted
|
||||||
|
good-names-rgxs=
|
||||||
|
|
||||||
|
# Include a hint for the correct naming format with invalid-name.
|
||||||
|
include-naming-hint=no
|
||||||
|
|
||||||
|
# Naming style matching correct inline iteration names.
|
||||||
|
inlinevar-naming-style=any
|
||||||
|
|
||||||
|
# Regular expression matching correct inline iteration names. Overrides
|
||||||
|
# inlinevar-naming-style. If left empty, inline iteration names will be checked
|
||||||
|
# with the set naming style.
|
||||||
|
#inlinevar-rgx=
|
||||||
|
|
||||||
|
# Naming style matching correct method names.
|
||||||
|
method-naming-style=snake_case
|
||||||
|
|
||||||
|
# Regular expression matching correct method names. Overrides method-naming-
|
||||||
|
# style. If left empty, method names will be checked with the set naming style.
|
||||||
|
#method-rgx=
|
||||||
|
|
||||||
|
# Naming style matching correct module names.
|
||||||
|
module-naming-style=snake_case
|
||||||
|
|
||||||
|
# Regular expression matching correct module names. Overrides module-naming-
|
||||||
|
# style. If left empty, module names will be checked with the set naming style.
|
||||||
|
#module-rgx=
|
||||||
|
|
||||||
|
# Colon-delimited sets of names that determine each other's naming style when
|
||||||
|
# the name regexes allow several styles.
|
||||||
|
name-group=
|
||||||
|
|
||||||
|
# Regular expression which should only match function or class names that do
|
||||||
|
# not require a docstring.
|
||||||
|
no-docstring-rgx=^_
|
||||||
|
|
||||||
|
# List of decorators that produce properties, such as abc.abstractproperty. Add
|
||||||
|
# to this list to register other decorators that produce valid properties.
|
||||||
|
# These decorators are taken in consideration only for invalid-name.
|
||||||
|
property-classes=abc.abstractproperty
|
||||||
|
|
||||||
|
# Regular expression matching correct type alias names. If left empty, type
|
||||||
|
# alias names will be checked with the set naming style.
|
||||||
|
#typealias-rgx=
|
||||||
|
|
||||||
|
# Regular expression matching correct type variable names. If left empty, type
|
||||||
|
# variable names will be checked with the set naming style.
|
||||||
|
#typevar-rgx=
|
||||||
|
|
||||||
|
# Naming style matching correct variable names.
|
||||||
|
variable-naming-style=snake_case
|
||||||
|
|
||||||
|
# Regular expression matching correct variable names. Overrides variable-
|
||||||
|
# naming-style. If left empty, variable names will be checked with the set
|
||||||
|
# naming style.
|
||||||
|
#variable-rgx=
|
||||||
|
|
||||||
|
|
||||||
|
[CLASSES]
|
||||||
|
|
||||||
|
# Warn about protected attribute access inside special methods
|
||||||
|
check-protected-access-in-special-methods=no
|
||||||
|
|
||||||
|
# List of method names used to declare (i.e. assign) instance attributes.
|
||||||
|
defining-attr-methods=__init__,
|
||||||
|
__new__,
|
||||||
|
setUp,
|
||||||
|
asyncSetUp,
|
||||||
|
__post_init__
|
||||||
|
|
||||||
|
# List of member names, which should be excluded from the protected access
|
||||||
|
# warning.
|
||||||
|
exclude-protected=_asdict,_fields,_replace,_source,_make,os._exit
|
||||||
|
|
||||||
|
# List of valid names for the first argument in a class method.
|
||||||
|
valid-classmethod-first-arg=cls
|
||||||
|
|
||||||
|
# List of valid names for the first argument in a metaclass class method.
|
||||||
|
valid-metaclass-classmethod-first-arg=mcs
|
||||||
|
|
||||||
|
|
||||||
|
[DESIGN]
|
||||||
|
# List of regular expressions of class ancestor names to ignore when counting
|
||||||
|
# public methods (see R0903)
|
||||||
|
exclude-too-few-public-methods=
|
||||||
|
|
||||||
|
# List of qualified class names to ignore when counting class parents (see
|
||||||
|
# R0901)
|
||||||
|
ignored-parents=
|
||||||
|
|
||||||
|
# Maximum number of arguments for function / method.
|
||||||
|
max-args=5
|
||||||
|
|
||||||
|
# Maximum number of attributes for a class (see R0902).
|
||||||
|
max-attributes=7
|
||||||
|
|
||||||
|
# Maximum number of boolean expressions in an if statement (see R0916).
|
||||||
|
max-bool-expr=5
|
||||||
|
|
||||||
|
# Maximum number of branch for function / method body.
|
||||||
|
max-branches=12
|
||||||
|
|
||||||
|
# Maximum number of locals for function / method body.
|
||||||
|
max-locals=15
|
||||||
|
|
||||||
|
# Maximum number of parents for a class (see R0901).
|
||||||
|
max-parents=7
|
||||||
|
|
||||||
|
# Maximum number of public methods for a class (see R0904).
|
||||||
|
max-public-methods=20
|
||||||
|
|
||||||
|
# Maximum number of return / yield for function / method body.
|
||||||
|
max-returns=6
|
||||||
|
|
||||||
|
# Maximum number of statements in function / method body.
|
||||||
|
max-statements=50
|
||||||
|
|
||||||
|
# Minimum number of public methods for a class (see R0903).
|
||||||
|
min-public-methods=2
|
||||||
|
|
||||||
|
|
||||||
|
[EXCEPTIONS]
|
||||||
|
|
||||||
|
# Exceptions that will emit a warning when caught.
|
||||||
|
overgeneral-exceptions=builtins.BaseException,builtins.Exception
|
||||||
|
|
||||||
|
|
||||||
|
[FORMAT]
|
||||||
|
|
||||||
|
# Expected format of line ending, e.g. empty (any line ending), LF or CRLF.
|
||||||
|
expected-line-ending-format=
|
||||||
|
|
||||||
|
# Regexp for a line that is allowed to be longer than the limit.
|
||||||
|
ignore-long-lines=^\s*(# )?<?https?://\S+>?$
|
||||||
|
|
||||||
|
# Number of spaces of indent required inside a hanging or continued line.
|
||||||
|
indent-after-paren=4
|
||||||
|
|
||||||
|
# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1
|
||||||
|
# tab).
|
||||||
|
indent-string=' '
|
||||||
|
|
||||||
|
# Maximum number of characters on a single line.
|
||||||
|
max-line-length=100
|
||||||
|
|
||||||
|
# Maximum number of lines in a module.
|
||||||
|
max-module-lines=1000
|
||||||
|
|
||||||
|
# Allow the body of a class to be on the same line as the declaration if body
|
||||||
|
# contains single statement.
|
||||||
|
single-line-class-stmt=no
|
||||||
|
|
||||||
|
# Allow the body of an if to be on the same line as the test if there is no
|
||||||
|
# else.
|
||||||
|
single-line-if-stmt=no
|
||||||
|
|
||||||
|
|
||||||
|
[IMPORTS]
|
||||||
|
|
||||||
|
# List of modules that can be imported at any level, not just the top level
|
||||||
|
# one.
|
||||||
|
allow-any-import-level=
|
||||||
|
|
||||||
|
# Allow explicit reexports by alias from a package __init__.
|
||||||
|
allow-reexport-from-package=no
|
||||||
|
|
||||||
|
# Allow wildcard imports from modules that define __all__.
|
||||||
|
allow-wildcard-with-all=no
|
||||||
|
|
||||||
|
# Deprecated modules which should not be used, separated by a comma.
|
||||||
|
deprecated-modules=
|
||||||
|
|
||||||
|
# Output a graph (.gv or any supported image format) of external dependencies
|
||||||
|
# to the given file (report RP0402 must not be disabled).
|
||||||
|
ext-import-graph=
|
||||||
|
|
||||||
|
# Output a graph (.gv or any supported image format) of all (i.e. internal and
|
||||||
|
# external) dependencies to the given file (report RP0402 must not be
|
||||||
|
# disabled).
|
||||||
|
import-graph=
|
||||||
|
|
||||||
|
# Output a graph (.gv or any supported image format) of internal dependencies
|
||||||
|
# to the given file (report RP0402 must not be disabled).
|
||||||
|
int-import-graph=
|
||||||
|
|
||||||
|
# Force import order to recognize a module as part of the standard
|
||||||
|
# compatibility libraries.
|
||||||
|
known-standard-library=
|
||||||
|
|
||||||
|
# Force import order to recognize a module as part of a third party library.
|
||||||
|
known-third-party=enchant
|
||||||
|
|
||||||
|
# Couples of modules and preferred modules, separated by a comma.
|
||||||
|
preferred-modules=
|
||||||
|
|
||||||
|
|
||||||
|
[LOGGING]
|
||||||
|
|
||||||
|
# The type of string formatting that logging methods do. `old` means using %
|
||||||
|
# formatting, `new` is for `{}` formatting.
|
||||||
|
logging-format-style=old
|
||||||
|
|
||||||
|
# Logging modules to check that the string format arguments are in logging
|
||||||
|
# function parameter format.
|
||||||
|
logging-modules=logging
|
||||||
|
|
||||||
|
|
||||||
|
[MESSAGES CONTROL]
|
||||||
|
|
||||||
|
# Only show warnings with the listed confidence levels. Leave empty to show
|
||||||
|
# all. Valid levels: HIGH, CONTROL_FLOW, INFERENCE, INFERENCE_FAILURE,
|
||||||
|
# UNDEFINED.
|
||||||
|
confidence=HIGH,
|
||||||
|
CONTROL_FLOW,
|
||||||
|
INFERENCE,
|
||||||
|
INFERENCE_FAILURE,
|
||||||
|
UNDEFINED
|
||||||
|
|
||||||
|
# Disable the message, report, category or checker with the given id(s). You
|
||||||
|
# can either give multiple identifiers separated by comma (,) or put this
|
||||||
|
# option multiple times (only on the command line, not in the configuration
|
||||||
|
# file where it should appear only once). You can also use "--disable=all" to
|
||||||
|
# disable everything first and then re-enable specific checks. For example, if
|
||||||
|
# you want to run only the similarities checker, you can use "--disable=all
|
||||||
|
# --enable=similarities". If you want to run only the classes checker, but have
|
||||||
|
# no Warning level messages displayed, use "--disable=all --enable=classes
|
||||||
|
# --disable=W".
|
||||||
|
disable=raw-checker-failed,
|
||||||
|
bad-inline-option,
|
||||||
|
locally-disabled,
|
||||||
|
file-ignored,
|
||||||
|
suppressed-message,
|
||||||
|
useless-suppression,
|
||||||
|
deprecated-pragma,
|
||||||
|
use-symbolic-message-instead
|
||||||
|
|
||||||
|
# Enable the message, report, category or checker with the given id(s). You can
|
||||||
|
# either give multiple identifier separated by comma (,) or put this option
|
||||||
|
# multiple time (only on the command line, not in the configuration file where
|
||||||
|
# it should appear only once). See also the "--disable" option for examples.
|
||||||
|
enable=c-extension-no-member
|
||||||
|
|
||||||
|
|
||||||
|
[METHOD_ARGS]
|
||||||
|
|
||||||
|
# List of qualified names (i.e., library.method) which require a timeout
|
||||||
|
# parameter e.g. 'requests.api.get,requests.api.post'
|
||||||
|
timeout-methods=requests.api.delete,requests.api.get,requests.api.head,requests.api.options,requests.api.patch,requests.api.post,requests.api.put,requests.api.request
|
||||||
|
|
||||||
|
|
||||||
|
[MISCELLANEOUS]
|
||||||
|
|
||||||
|
# List of note tags to take in consideration, separated by a comma.
|
||||||
|
notes=FIXME,
|
||||||
|
XXX,
|
||||||
|
TODO
|
||||||
|
|
||||||
|
# Regular expression of note tags to take in consideration.
|
||||||
|
notes-rgx=
|
||||||
|
|
||||||
|
|
||||||
|
[REFACTORING]
|
||||||
|
|
||||||
|
# Maximum number of nested blocks for function / method body
|
||||||
|
max-nested-blocks=5
|
||||||
|
|
||||||
|
# Complete name of functions that never returns. When checking for
|
||||||
|
# inconsistent-return-statements if a never returning function is called then
|
||||||
|
# it will be considered as an explicit return statement and no message will be
|
||||||
|
# printed.
|
||||||
|
never-returning-functions=sys.exit,argparse.parse_error
|
||||||
|
|
||||||
|
|
||||||
|
[REPORTS]
|
||||||
|
|
||||||
|
# Python expression which should return a score less than or equal to 10. You
|
||||||
|
# have access to the variables 'fatal', 'error', 'warning', 'refactor',
|
||||||
|
# 'convention', and 'info' which contain the number of messages in each
|
||||||
|
# category, as well as 'statement' which is the total number of statements
|
||||||
|
# analyzed. This score is used by the global evaluation report (RP0004).
|
||||||
|
evaluation=max(0, 0 if fatal else 10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10))
|
||||||
|
|
||||||
|
# Template used to display messages. This is a python new-style format string
|
||||||
|
# used to format the message information. See doc for all details.
|
||||||
|
msg-template=
|
||||||
|
|
||||||
|
# Set the output format. Available formats are text, parseable, colorized, json
|
||||||
|
# and msvs (visual studio). You can also give a reporter class, e.g.
|
||||||
|
# mypackage.mymodule.MyReporterClass.
|
||||||
|
#output-format=
|
||||||
|
|
||||||
|
# Tells whether to display a full report or only the messages.
|
||||||
|
reports=no
|
||||||
|
|
||||||
|
# Activate the evaluation score.
|
||||||
|
score=yes
|
||||||
|
|
||||||
|
|
||||||
|
[SIMILARITIES]
|
||||||
|
|
||||||
|
# Comments are removed from the similarity computation
|
||||||
|
ignore-comments=yes
|
||||||
|
|
||||||
|
# Docstrings are removed from the similarity computation
|
||||||
|
ignore-docstrings=yes
|
||||||
|
|
||||||
|
# Imports are removed from the similarity computation
|
||||||
|
ignore-imports=yes
|
||||||
|
|
||||||
|
# Signatures are removed from the similarity computation
|
||||||
|
ignore-signatures=yes
|
||||||
|
|
||||||
|
# Minimum lines number of a similarity.
|
||||||
|
min-similarity-lines=4
|
||||||
|
|
||||||
|
|
||||||
|
[SPELLING]
|
||||||
|
|
||||||
|
# Limits count of emitted suggestions for spelling mistakes.
|
||||||
|
max-spelling-suggestions=4
|
||||||
|
|
||||||
|
# Spelling dictionary name. No available dictionaries : You need to install
|
||||||
|
# both the python package and the system dependency for enchant to work..
|
||||||
|
spelling-dict=
|
||||||
|
|
||||||
|
# List of comma separated words that should be considered directives if they
|
||||||
|
# appear at the beginning of a comment and should not be checked.
|
||||||
|
spelling-ignore-comment-directives=fmt: on,fmt: off,noqa:,noqa,nosec,isort:skip,mypy:
|
||||||
|
|
||||||
|
# List of comma separated words that should not be checked.
|
||||||
|
spelling-ignore-words=
|
||||||
|
|
||||||
|
# A path to a file that contains the private dictionary; one word per line.
|
||||||
|
spelling-private-dict-file=
|
||||||
|
|
||||||
|
# Tells whether to store unknown words to the private dictionary (see the
|
||||||
|
# --spelling-private-dict-file option) instead of raising a message.
|
||||||
|
spelling-store-unknown-words=no
|
||||||
|
|
||||||
|
|
||||||
|
[STRING]
|
||||||
|
|
||||||
|
# This flag controls whether inconsistent-quotes generates a warning when the
|
||||||
|
# character used as a quote delimiter is used inconsistently within a module.
|
||||||
|
check-quote-consistency=no
|
||||||
|
|
||||||
|
# This flag controls whether the implicit-str-concat should generate a warning
|
||||||
|
# on implicit string concatenation in sequences defined over several lines.
|
||||||
|
check-str-concat-over-line-jumps=no
|
||||||
|
|
||||||
|
|
||||||
|
[TYPECHECK]
|
||||||
|
|
||||||
|
# List of decorators that produce context managers, such as
|
||||||
|
# contextlib.contextmanager. Add to this list to register other decorators that
|
||||||
|
# produce valid context managers.
|
||||||
|
contextmanager-decorators=contextlib.contextmanager
|
||||||
|
|
||||||
|
# List of members which are set dynamically and missed by pylint inference
|
||||||
|
# system, and so shouldn't trigger E1101 when accessed. Python regular
|
||||||
|
# expressions are accepted.
|
||||||
|
generated-members=
|
||||||
|
|
||||||
|
# Tells whether to warn about missing members when the owner of the attribute
|
||||||
|
# is inferred to be None.
|
||||||
|
ignore-none=yes
|
||||||
|
|
||||||
|
# This flag controls whether pylint should warn about no-member and similar
|
||||||
|
# checks whenever an opaque object is returned when inferring. The inference
|
||||||
|
# can return multiple potential results while evaluating a Python object, but
|
||||||
|
# some branches might not be evaluated, which results in partial inference. In
|
||||||
|
# that case, it might be useful to still emit no-member and other checks for
|
||||||
|
# the rest of the inferred objects.
|
||||||
|
ignore-on-opaque-inference=yes
|
||||||
|
|
||||||
|
# List of symbolic message names to ignore for Mixin members.
|
||||||
|
ignored-checks-for-mixins=no-member,
|
||||||
|
not-async-context-manager,
|
||||||
|
not-context-manager,
|
||||||
|
attribute-defined-outside-init
|
||||||
|
|
||||||
|
# List of class names for which member attributes should not be checked (useful
|
||||||
|
# for classes with dynamically set attributes). This supports the use of
|
||||||
|
# qualified names.
|
||||||
|
ignored-classes=optparse.Values,thread._local,_thread._local,argparse.Namespace
|
||||||
|
|
||||||
|
# Show a hint with possible names when a member name was not found. The aspect
|
||||||
|
# of finding the hint is based on edit distance.
|
||||||
|
missing-member-hint=yes
|
||||||
|
|
||||||
|
# The minimum edit distance a name should have in order to be considered a
|
||||||
|
# similar match for a missing member name.
|
||||||
|
missing-member-hint-distance=1
|
||||||
|
|
||||||
|
# The total number of similar names that should be taken in consideration when
|
||||||
|
# showing a hint for a missing member.
|
||||||
|
missing-member-max-choices=1
|
||||||
|
|
||||||
|
# Regex pattern to define which classes are considered mixins.
|
||||||
|
mixin-class-rgx=.*[Mm]ixin
|
||||||
|
|
||||||
|
# List of decorators that change the signature of a decorated function.
|
||||||
|
signature-mutators=
|
||||||
|
|
||||||
|
|
||||||
|
[VARIABLES]
|
||||||
|
|
||||||
|
# List of additional names supposed to be defined in builtins. Remember that
|
||||||
|
# you should avoid defining new builtins when possible.
|
||||||
|
additional-builtins=
|
||||||
|
|
||||||
|
# Tells whether unused global variables should be treated as a violation.
|
||||||
|
allow-global-unused-variables=yes
|
||||||
|
|
||||||
|
# List of names allowed to shadow builtins
|
||||||
|
allowed-redefined-builtins=
|
||||||
|
|
||||||
|
# List of strings which can identify a callback function by name. A callback
|
||||||
|
# name must start or end with one of those strings.
|
||||||
|
callbacks=cb_,
|
||||||
|
_cb
|
||||||
|
|
||||||
|
# A regular expression matching the name of dummy variables (i.e. expected to
|
||||||
|
# not be used).
|
||||||
|
dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_
|
||||||
|
|
||||||
|
# Argument names that match this expression will be ignored.
|
||||||
|
ignored-argument-names=_.*|^ignored_|^unused_
|
||||||
|
|
||||||
|
# Tells whether we should check for unused import in __init__ files.
|
||||||
|
init-import=no
|
||||||
|
|
||||||
|
# List of qualified module names which can have objects that can redefine
|
||||||
|
# builtins.
|
||||||
|
redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io
|
||||||
0
program/code/__init__.py
Normal file
0
program/code/__init__.py
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
\documentclass{class}
|
||||||
|
\begin{document}
|
||||||
|
\begin{tabular}{ l c r }
|
||||||
|
1 & 2 & 3 \\
|
||||||
|
4 & 5 6 \\
|
||||||
|
\end{tabular}
|
||||||
|
\end{document}
|
||||||
@ -0,0 +1 @@
|
|||||||
|
<!DOCTYPE html><html><table><tr><td align='left'>1 </td><td align='center'> 2 </td><td align='right'> 3 </td></tr><tr><td align='left'></td></tr><tr></tr><tr><td align='left'></td></tr><tr><td align='left'></td></tr></table>
|
||||||
Binary file not shown.
@ -0,0 +1,8 @@
|
|||||||
|
\documentclass{article}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
\begin{tabular}{ l | c | r }
|
||||||
|
test & 2 & test \\
|
||||||
|
4 & 5 & 6 \\
|
||||||
|
\end{tabular}
|
||||||
|
\end{document}
|
||||||
@ -0,0 +1 @@
|
|||||||
|
<!DOCTYPE html><html><table><tr><td align='left'>test </td><td style='border-left: 1px solid black'align='center'> 2 </td><td style='border-left: 1px solid black'align='right'> test </td></tr><tr><td align='left'></td></tr><tr><td align='left'>4 </td><td style='border-left: 1px solid black'align='center'> 5 </td><td style='border-left: 1px solid black'align='right'> 6 </td></tr><tr><td align='left'></td></tr><tr><td align='left'></td></tr></table>
|
||||||
Binary file not shown.
@ -0,0 +1,15 @@
|
|||||||
|
\documentclass{article}
|
||||||
|
\begin{document}
|
||||||
|
some random text
|
||||||
|
\begin{tabular}{c}
|
||||||
|
inside table
|
||||||
|
\end{tabular}
|
||||||
|
some random text 2
|
||||||
|
\begin{tabular}{c}
|
||||||
|
inside table2
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\begin{tabular}{c}
|
||||||
|
inside table3
|
||||||
|
\end{tabular}
|
||||||
|
\end{document}
|
||||||
@ -0,0 +1 @@
|
|||||||
|
<!DOCTYPE html><html>some random text<table><tr><td align='center'> inside table</td></tr></table>some random text 2<table><tr><td align='center'> inside table2</td></tr></table><table><tr><td align='center'> inside table3</td></tr></table>
|
||||||
Binary file not shown.
@ -0,0 +1,8 @@
|
|||||||
|
\documentclass{article}
|
||||||
|
\usepackage{array}
|
||||||
|
\begin{document}
|
||||||
|
\begin{tabular}{ p{30pt} | m{5pt} | b{5pt} }
|
||||||
|
test & 2 & test \\
|
||||||
|
4 & 5 & 6 \\
|
||||||
|
\end{tabular}
|
||||||
|
\end{document}
|
||||||
@ -0,0 +1 @@
|
|||||||
|
<!DOCTYPE html><html><table><tr><td style='vertical-align: top; width: 39.0px;'>test </td><td style='border-left: 1px solid black'> 2 </td><td style='border-left: 1px solid black'style='border-left: 1px solid black'> test </td></tr><tr><td style='vertical-align: top; width: 39.0px;'></td></tr><tr><td style='vertical-align: top; width: 39.0px;'>4 </td><td style='border-left: 1px solid black'> 5 </td><td style='border-left: 1px solid black'style='border-left: 1px solid black'> 6 </td></tr><tr><td style='vertical-align: top; width: 39.0px;'></td></tr><tr><td style='vertical-align: top; width: 39.0px;'></td></tr></table>
|
||||||
560
program/code/main.py
Normal file
560
program/code/main.py
Normal file
@ -0,0 +1,560 @@
|
|||||||
|
"""
|
||||||
|
Program for converting Latex files into html files
|
||||||
|
"""
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
|
||||||
|
def command_name_check(latex_string, command_name):
|
||||||
|
"""
|
||||||
|
Checks if command name given from latex was spelled correctly
|
||||||
|
"""
|
||||||
|
if latex_string[1: (len(command_name) + 1)] != command_name:
|
||||||
|
print(latex_string + "Error! command misspeled!")
|
||||||
|
return "Error!"
|
||||||
|
return ""
|
||||||
|
|
||||||
|
|
||||||
|
def generic_checks(latex_string):
|
||||||
|
"""
|
||||||
|
Checks if string is given and whether latex parameters
|
||||||
|
ends with curly bracket
|
||||||
|
"""
|
||||||
|
if latex_string == "":
|
||||||
|
print(latex_string + "Error! No input given to function")
|
||||||
|
return "Error!"
|
||||||
|
if "}" not in latex_string:
|
||||||
|
print(latex_string + "Error! curly bracket not closed!")
|
||||||
|
return "Error!"
|
||||||
|
return ""
|
||||||
|
|
||||||
|
|
||||||
|
def generic_checks_command(latex_string):
|
||||||
|
"""
|
||||||
|
In additon to generic checks it also checks if command starts with \
|
||||||
|
"""
|
||||||
|
if generic_checks(latex_string) == "Error!":
|
||||||
|
return "Error!"
|
||||||
|
if latex_string[0] != "\\":
|
||||||
|
print(latex_string + "Error! has no slash at begining")
|
||||||
|
return "Error!"
|
||||||
|
return ""
|
||||||
|
|
||||||
|
|
||||||
|
def document_class_only_checks(latex_string):
|
||||||
|
"""
|
||||||
|
Checks only errors connected to document class
|
||||||
|
"""
|
||||||
|
if len(latex_string) < len("\\documentclass{"):
|
||||||
|
print(latex_string + "Error! latex string to short to be document class!")
|
||||||
|
return "Error!"
|
||||||
|
if latex_string[len("\\documentclass{") - 1] != "{":
|
||||||
|
print(latex_string + "Error! curly bracket not opened!")
|
||||||
|
return "Error!"
|
||||||
|
if command_name_check(latex_string, "documentclass") == "Error!":
|
||||||
|
return "Error!"
|
||||||
|
return ""
|
||||||
|
|
||||||
|
|
||||||
|
def document_class(latex_string):
|
||||||
|
r"""
|
||||||
|
Converts LaTeX documentclass method to html
|
||||||
|
\documentclass{article}
|
||||||
|
"""
|
||||||
|
if generic_checks_command(latex_string) == "Error!":
|
||||||
|
return "Error!"
|
||||||
|
if document_class_only_checks(latex_string) == "Error!":
|
||||||
|
return "Error!"
|
||||||
|
# document_type = latex_string[len(
|
||||||
|
# "\\documentclass{"): (len(latex_string) - 1)]
|
||||||
|
return "<!DOCTYPE html>"
|
||||||
|
|
||||||
|
|
||||||
|
def begin_document(latex_string):
|
||||||
|
r"""
|
||||||
|
Converts LaTeX begin document method to html
|
||||||
|
\begin{document}
|
||||||
|
"""
|
||||||
|
if generic_checks_command(latex_string) == "Error!":
|
||||||
|
return "Error!"
|
||||||
|
if command_name_check(latex_string, "begin") == "Error!":
|
||||||
|
return "Error!"
|
||||||
|
return "<html>"
|
||||||
|
|
||||||
|
|
||||||
|
def begin_tabular(latex_string):
|
||||||
|
r"""
|
||||||
|
Checks if LaTeX begin tabular method is correct
|
||||||
|
"""
|
||||||
|
if generic_checks_command(latex_string) == "Error!":
|
||||||
|
return "Error!"
|
||||||
|
if command_name_check(latex_string, "begin") == "Error!":
|
||||||
|
return "Error!"
|
||||||
|
return "<table>"
|
||||||
|
|
||||||
|
|
||||||
|
def tabular_parameters(latex_string):
|
||||||
|
r"""
|
||||||
|
Checks if LaTeX tabular environment has any parameters
|
||||||
|
"""
|
||||||
|
if latex_string == "":
|
||||||
|
return ""
|
||||||
|
if latex_string == "[]":
|
||||||
|
return ""
|
||||||
|
return "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def only_pipes_and_space(latex_string):
|
||||||
|
"""Checks if latex string only contains | or " "
|
||||||
|
if yes returns True, if no returns false"""
|
||||||
|
return all(char in ("|", " ", "{", "}") for char in latex_string)
|
||||||
|
|
||||||
|
|
||||||
|
def handle_complicated_parameter(latex_string, return_array, i):
|
||||||
|
"""
|
||||||
|
handles single complicated parameter from loop
|
||||||
|
"""
|
||||||
|
closing_bracket = latex_string.find("}", i + 1)
|
||||||
|
columns_string = latex_string[i: closing_bracket + 1]
|
||||||
|
result = tabular_columns_parameters(columns_string)
|
||||||
|
if result == "Error!":
|
||||||
|
return return_array, i, result
|
||||||
|
return_array.append(result)
|
||||||
|
i = closing_bracket
|
||||||
|
return return_array, i, ""
|
||||||
|
|
||||||
|
|
||||||
|
def main_tabular_parameters_loop_inside(latex_string, i,
|
||||||
|
simple_parameters_dictionary,
|
||||||
|
return_array):
|
||||||
|
"""
|
||||||
|
Handles single tabular parameter character
|
||||||
|
"""
|
||||||
|
character = latex_string[i]
|
||||||
|
if character in ["l", "c", "r", "|"]:
|
||||||
|
return_array.append(
|
||||||
|
simple_parameters_dictionary.get(latex_string[i]))
|
||||||
|
i += 1
|
||||||
|
return return_array, i, ""
|
||||||
|
if character in ["p", "m", "b"]:
|
||||||
|
return handle_complicated_parameter(latex_string, return_array, i)
|
||||||
|
i += 1
|
||||||
|
return return_array, i, ""
|
||||||
|
|
||||||
|
|
||||||
|
def main_tabular_parameters_loop(latex_string, simple_parameters_dictionary):
|
||||||
|
"""
|
||||||
|
Converts simple and paragraph table parameters into html style code
|
||||||
|
"""
|
||||||
|
return_array = []
|
||||||
|
i = 0
|
||||||
|
latex_string_length = len(latex_string)
|
||||||
|
while i < latex_string_length:
|
||||||
|
return_array, i, result = main_tabular_parameters_loop_inside(
|
||||||
|
latex_string, i, simple_parameters_dictionary, return_array)
|
||||||
|
if result == "Error!":
|
||||||
|
return result
|
||||||
|
return return_array
|
||||||
|
|
||||||
|
|
||||||
|
def tabular_required_errors(latex_string):
|
||||||
|
"""
|
||||||
|
Runs generic checks and
|
||||||
|
checks if there are any parameters put to latex table
|
||||||
|
"""
|
||||||
|
if generic_checks(latex_string) == "Error!":
|
||||||
|
return "Error!"
|
||||||
|
if latex_string == "{}":
|
||||||
|
print(
|
||||||
|
"""tabular_required_parameters
|
||||||
|
required table parameters are empty!:""",
|
||||||
|
latex_string,
|
||||||
|
)
|
||||||
|
return "Error!"
|
||||||
|
return ""
|
||||||
|
|
||||||
|
|
||||||
|
def simple_parameters_dictionary_return():
|
||||||
|
"""
|
||||||
|
Defines html styles for simple tabular parameters
|
||||||
|
"""
|
||||||
|
simple_parameters_dictionary = {
|
||||||
|
"l": "align='left'",
|
||||||
|
"c": "align='center'",
|
||||||
|
"r": "align='right'",
|
||||||
|
"|": "style='border-left: 1px solid black'",
|
||||||
|
}
|
||||||
|
return simple_parameters_dictionary
|
||||||
|
|
||||||
|
|
||||||
|
def tabular_required_parameters(latex_string):
|
||||||
|
"""
|
||||||
|
Converts simple tabular parameters to html style commands
|
||||||
|
"""
|
||||||
|
if tabular_required_errors(latex_string) == "Error!":
|
||||||
|
return "Error!"
|
||||||
|
simple_parameters_dictionary = simple_parameters_dictionary_return()
|
||||||
|
if only_pipes_and_space(latex_string):
|
||||||
|
print(
|
||||||
|
"""tabular_required_parameters,
|
||||||
|
required table parameters are only pipes and spaces!:""",
|
||||||
|
latex_string,
|
||||||
|
)
|
||||||
|
return "Error!"
|
||||||
|
return main_tabular_parameters_loop(
|
||||||
|
latex_string, simple_parameters_dictionary)
|
||||||
|
|
||||||
|
|
||||||
|
def length_conversions(latex_length):
|
||||||
|
"""
|
||||||
|
Converts latex lengths to html lengths
|
||||||
|
"""
|
||||||
|
length_dictionary = {
|
||||||
|
"pt": [1.3, "px"],
|
||||||
|
"mm": [1, "mm"],
|
||||||
|
"cm": [1, "cm"],
|
||||||
|
"in": [1, "in"],
|
||||||
|
"ex": [1, "ex"],
|
||||||
|
"em": [1, "em"],
|
||||||
|
}
|
||||||
|
return length_dictionary.get(latex_length, "Error!")
|
||||||
|
|
||||||
|
|
||||||
|
def construct_return_string(vertical_align_type, final_length, conversed_unit):
|
||||||
|
"""
|
||||||
|
Construsts entire html style of parameters
|
||||||
|
"""
|
||||||
|
return_string = (
|
||||||
|
"style='"
|
||||||
|
+ vertical_align_type
|
||||||
|
+ " width: "
|
||||||
|
+ str(final_length)
|
||||||
|
+ conversed_unit[1]
|
||||||
|
+ ";'"
|
||||||
|
)
|
||||||
|
return return_string
|
||||||
|
|
||||||
|
|
||||||
|
def return_parameter_dictionary():
|
||||||
|
"""
|
||||||
|
Returns html styles for each complicated latex parameter
|
||||||
|
"""
|
||||||
|
parameter_dictionary = {
|
||||||
|
"p": "vertical-align: top;",
|
||||||
|
"m": "vertical-align: middle;",
|
||||||
|
"b": "vertical-align: bottom;",
|
||||||
|
}
|
||||||
|
return parameter_dictionary
|
||||||
|
|
||||||
|
|
||||||
|
def tabular_columns_parameters_errors(latex_string, vertical_align_type):
|
||||||
|
"""
|
||||||
|
Checks for intermediate errors
|
||||||
|
Checks if parameter length starts with curly bracket
|
||||||
|
"""
|
||||||
|
if vertical_align_type == "Error!":
|
||||||
|
print("tabular_columns_parameters, unknown parameter: ",
|
||||||
|
latex_string[0])
|
||||||
|
return "Error!"
|
||||||
|
if latex_string[1] != "{":
|
||||||
|
print(
|
||||||
|
"""tabular_columns_parameters
|
||||||
|
parameter length does not start with {""",
|
||||||
|
latex_string,
|
||||||
|
)
|
||||||
|
return "Error!"
|
||||||
|
return ""
|
||||||
|
|
||||||
|
|
||||||
|
def string_length_no_whitespace(length_parameter):
|
||||||
|
"""
|
||||||
|
Calculates string width without whitespace
|
||||||
|
"""
|
||||||
|
i = 0
|
||||||
|
length_value = ""
|
||||||
|
for character in length_parameter:
|
||||||
|
if character.isalpha():
|
||||||
|
break
|
||||||
|
length_value += character
|
||||||
|
i += 1
|
||||||
|
return i, length_value
|
||||||
|
|
||||||
|
|
||||||
|
def tabular_columns_parameters(latex_string):
|
||||||
|
"""
|
||||||
|
Handles tabular paragraph parameters and translates them to html style
|
||||||
|
"""
|
||||||
|
if generic_checks(latex_string) == "Error!":
|
||||||
|
return "Error!"
|
||||||
|
parameter_dictionary = return_parameter_dictionary()
|
||||||
|
vertical_align_type = parameter_dictionary.get(latex_string[0], "Error!")
|
||||||
|
if tabular_columns_parameters_errors(
|
||||||
|
latex_string, vertical_align_type) == "Error!":
|
||||||
|
return "Error!"
|
||||||
|
length_parameter_with_bracket = latex_string.partition("{")[2]
|
||||||
|
length_parameter = length_parameter_with_bracket.partition("}")[0]
|
||||||
|
i, length_value = string_length_no_whitespace(length_parameter)
|
||||||
|
length_unit = length_parameter[i:]
|
||||||
|
conversed_unit = length_conversions(length_unit)
|
||||||
|
if conversed_unit == "Error!":
|
||||||
|
print("""tabular_columns_parameters,
|
||||||
|
Unit could not be conversed!""", latex_string)
|
||||||
|
return "Error!"
|
||||||
|
final_length = round(float(length_value) * conversed_unit[0], 2)
|
||||||
|
return construct_return_string(vertical_align_type,
|
||||||
|
final_length, conversed_unit)
|
||||||
|
|
||||||
|
|
||||||
|
def split_rows(latex_string):
|
||||||
|
"""
|
||||||
|
Splits table row string into separate strings and puts them in array
|
||||||
|
"""
|
||||||
|
double_backslash = "\\"
|
||||||
|
rows = latex_string.split(double_backslash)
|
||||||
|
return rows
|
||||||
|
|
||||||
|
|
||||||
|
def split_columns(table_row, column_count):
|
||||||
|
"""
|
||||||
|
Splits table row columns into separate strings and puts them in array
|
||||||
|
"""
|
||||||
|
columns = table_row.split("&")
|
||||||
|
if len(columns) != column_count and columns != [""]:
|
||||||
|
print(
|
||||||
|
f"Error! extracted columns length: {columns} and columns_count: {column_count} is different!")
|
||||||
|
return "Error!"
|
||||||
|
return columns
|
||||||
|
|
||||||
|
|
||||||
|
def translate_column(latex_column):
|
||||||
|
"""
|
||||||
|
Translate insides of a single latex tabular column to html
|
||||||
|
"""
|
||||||
|
hline_string_literal = "\\hline"
|
||||||
|
replaced_hline = latex_column.replace(hline_string_literal, "<hr>")
|
||||||
|
replaced_newline = replaced_hline.replace("\newline", "<br>")
|
||||||
|
return replaced_newline
|
||||||
|
|
||||||
|
|
||||||
|
def handle_line_strings(line_string,
|
||||||
|
column_style, column_number, return_string):
|
||||||
|
"""
|
||||||
|
Converts lines untill there are no more lines
|
||||||
|
"""
|
||||||
|
current_style = column_style[column_number]
|
||||||
|
if current_style == line_string:
|
||||||
|
while current_style == line_string:
|
||||||
|
return_string += line_string
|
||||||
|
column_number += 1
|
||||||
|
current_style = column_style[column_number]
|
||||||
|
return return_string, column_number
|
||||||
|
|
||||||
|
|
||||||
|
def handle_single_column(column, column_style,
|
||||||
|
column_number, line_string, return_string):
|
||||||
|
"""
|
||||||
|
Handles single column from columns loop
|
||||||
|
"""
|
||||||
|
return_string += "<td "
|
||||||
|
if column_number >= len(column_style):
|
||||||
|
print(
|
||||||
|
f"""Error! column_number index: {column_number}
|
||||||
|
is out of length of column_style: {column_style}"""
|
||||||
|
)
|
||||||
|
return "Error!", column_number
|
||||||
|
return_string, column_number = handle_line_strings(
|
||||||
|
line_string, column_style, column_number, return_string)
|
||||||
|
|
||||||
|
return_string += column_style[column_number] + ">"
|
||||||
|
return_string += translate_column(column)
|
||||||
|
column_number += 1
|
||||||
|
return_string += "</td>"
|
||||||
|
return return_string, column_number
|
||||||
|
|
||||||
|
|
||||||
|
def handle_latex_columns(columns, column_style,
|
||||||
|
column_number, line_string, return_string):
|
||||||
|
"""
|
||||||
|
Goes through every column in a row and translates it to html
|
||||||
|
"""
|
||||||
|
|
||||||
|
if columns != "Error!":
|
||||||
|
for column in columns:
|
||||||
|
return_string, column_number = handle_single_column(column,
|
||||||
|
column_style,
|
||||||
|
column_number,
|
||||||
|
line_string,
|
||||||
|
return_string)
|
||||||
|
return return_string, column_number
|
||||||
|
|
||||||
|
|
||||||
|
def go_through_latex_rows(rows, return_string,
|
||||||
|
column_amount, column_style, line_string):
|
||||||
|
"""
|
||||||
|
Goes through latex table insides row by row
|
||||||
|
"""
|
||||||
|
for row in rows:
|
||||||
|
return_string += "<tr>"
|
||||||
|
columns = split_columns(row, column_amount)
|
||||||
|
column_number = 0
|
||||||
|
return_string, column_number = handle_latex_columns(
|
||||||
|
columns, column_style, column_number, line_string, return_string)
|
||||||
|
|
||||||
|
return_string += "</tr>"
|
||||||
|
return return_string
|
||||||
|
|
||||||
|
|
||||||
|
def translate_inside_to_html(latex_table_inside, column_style):
|
||||||
|
"""
|
||||||
|
Translates entire table insides to html
|
||||||
|
"""
|
||||||
|
return_string = "<table>"
|
||||||
|
column_amount = 0
|
||||||
|
line_string = "style='border-left: 1px solid black'"
|
||||||
|
for style in column_style:
|
||||||
|
if style != line_string:
|
||||||
|
column_amount += 1
|
||||||
|
rows = split_rows(latex_table_inside)
|
||||||
|
return_string = go_through_latex_rows(
|
||||||
|
rows, return_string, column_amount, column_style, line_string)
|
||||||
|
return_string += "</table>"
|
||||||
|
return return_string
|
||||||
|
|
||||||
|
|
||||||
|
def read_file(tex_filename):
|
||||||
|
"""
|
||||||
|
opens, reads and saves latex file
|
||||||
|
content into python string, then closes file
|
||||||
|
"""
|
||||||
|
with open(tex_filename, "r", encoding="UTF-8") as tex_file:
|
||||||
|
data = tex_file.read().replace("\n", "")
|
||||||
|
tex_file.close()
|
||||||
|
return data
|
||||||
|
|
||||||
|
|
||||||
|
def read_document_class(latex_full_string):
|
||||||
|
"""
|
||||||
|
Finds documentclass in latex file and checks function correctness
|
||||||
|
"""
|
||||||
|
document_class_index = latex_full_string.find("\\documentclass")
|
||||||
|
if document_class_index == -1:
|
||||||
|
print("Main function error! documentclass not found")
|
||||||
|
return "Error!"
|
||||||
|
document_class_close_bracket = latex_full_string.find(
|
||||||
|
"}", document_class_index)
|
||||||
|
document_class_string = latex_full_string[
|
||||||
|
document_class_index: document_class_close_bracket + 1
|
||||||
|
]
|
||||||
|
latex_full_string = latex_full_string[
|
||||||
|
document_class_close_bracket + 1: len(latex_full_string) - 1
|
||||||
|
]
|
||||||
|
return document_class(document_class_string), latex_full_string
|
||||||
|
|
||||||
|
|
||||||
|
def read_begin_document(latex_full_string):
|
||||||
|
"""
|
||||||
|
Finds LaTeX \begin{document} command and returns html counterpart to it
|
||||||
|
"""
|
||||||
|
begin_document_index = latex_full_string.find(r"\begin{document}")
|
||||||
|
if begin_document_index == -1:
|
||||||
|
print("read_begin_document error! begin{document not found")
|
||||||
|
return "Error!", latex_full_string
|
||||||
|
begin_document_close_bracket = latex_full_string.find(
|
||||||
|
"}", begin_document_index)
|
||||||
|
begin_document_string = latex_full_string[
|
||||||
|
begin_document_index: begin_document_close_bracket + 1
|
||||||
|
]
|
||||||
|
latex_full_string = latex_full_string[
|
||||||
|
begin_document_close_bracket + 1: len(latex_full_string) - 1
|
||||||
|
]
|
||||||
|
return_string = begin_document(begin_document_string)
|
||||||
|
return return_string, latex_full_string
|
||||||
|
|
||||||
|
|
||||||
|
def read_start(html_string, data):
|
||||||
|
"""
|
||||||
|
Finds, reads latex document class
|
||||||
|
and begin document and translates them to html
|
||||||
|
"""
|
||||||
|
document_class_result, data = read_document_class(data)
|
||||||
|
if document_class_result == "Error!":
|
||||||
|
return "Error!", data
|
||||||
|
html_string += document_class_result
|
||||||
|
|
||||||
|
begin_document_results, data = read_begin_document(data)
|
||||||
|
if begin_document_results == "Error!":
|
||||||
|
return "Error!", data
|
||||||
|
html_string += begin_document_results
|
||||||
|
return html_string, data
|
||||||
|
|
||||||
|
|
||||||
|
def handle_table_whole(html_string, data, table_start, table_end):
|
||||||
|
"""
|
||||||
|
Reads entire table, handles its parameters
|
||||||
|
and insides and translates to html
|
||||||
|
"""
|
||||||
|
if table_start == -1 or table_end == -1:
|
||||||
|
return html_string, data
|
||||||
|
tabular_begin_string = r"\begin{tabular}"
|
||||||
|
|
||||||
|
parameters_start_index = data.find(
|
||||||
|
"{", table_start + len(tabular_begin_string))
|
||||||
|
parameters_end_index = data.find("}", parameters_start_index)
|
||||||
|
parameters_string = data[parameters_start_index: parameters_end_index + 1]
|
||||||
|
parameters_array = tabular_required_parameters(parameters_string)
|
||||||
|
inside_table = data[parameters_end_index + 1: table_end]
|
||||||
|
html_string += translate_inside_to_html(inside_table, parameters_array)
|
||||||
|
return html_string
|
||||||
|
|
||||||
|
|
||||||
|
def handle_insides(html_string, data):
|
||||||
|
"""
|
||||||
|
Finds inside of table and translates them to html
|
||||||
|
"""
|
||||||
|
tabular_index = 0
|
||||||
|
tabular_end_string = r"\end{tabular}"
|
||||||
|
while tabular_index != -1:
|
||||||
|
tabular_index_start = data.find(r"\begin{tabular}", 0)
|
||||||
|
tabular_index_end = data.find(tabular_end_string, tabular_index_start)
|
||||||
|
if tabular_index_start == -1 or tabular_index_end == -1:
|
||||||
|
return html_string, data
|
||||||
|
html_string += data[0:tabular_index_start]
|
||||||
|
|
||||||
|
html_string = handle_table_whole(
|
||||||
|
html_string, data, tabular_index_start, tabular_index_end
|
||||||
|
)
|
||||||
|
data = data[tabular_index_end + len(tabular_end_string): len(data)]
|
||||||
|
tabular_index = tabular_index_end
|
||||||
|
return html_string, data
|
||||||
|
|
||||||
|
|
||||||
|
def main_function(tex_filename):
|
||||||
|
"""
|
||||||
|
Ran by default by program,
|
||||||
|
gets latex file and translates to html
|
||||||
|
"""
|
||||||
|
data = read_file(tex_filename)
|
||||||
|
html_string = ""
|
||||||
|
html_string, data = read_start(html_string, data)
|
||||||
|
if html_string == "Error!":
|
||||||
|
print("""main_function error!
|
||||||
|
when reading documentclass or begin document""")
|
||||||
|
return "Error"
|
||||||
|
html_string, data = handle_insides(html_string, data)
|
||||||
|
html_string = html_string.replace('}', '')
|
||||||
|
return html_string
|
||||||
|
|
||||||
|
|
||||||
|
def handle_arguments():
|
||||||
|
parser = argparse.ArgumentParser(
|
||||||
|
description='Specify tex filename and path')
|
||||||
|
parser.add_argument('--filename', '-f',
|
||||||
|
help='Specify tex filename, include path if needed ', required=False, default="texfile.tex")
|
||||||
|
args = parser.parse_args()
|
||||||
|
return args.filename
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
TEX_FILENAME = handle_arguments()
|
||||||
|
FINAL_HTML = main_function(TEX_FILENAME)
|
||||||
|
with open(TEX_FILENAME + ".html", "w", encoding="UTF-8") as f:
|
||||||
|
f.write(FINAL_HTML)
|
||||||
15
program/code/texfile.tex
Normal file
15
program/code/texfile.tex
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
\documentclass{article}
|
||||||
|
\begin{document}
|
||||||
|
some random text
|
||||||
|
\begin{tabular}{c}
|
||||||
|
inside table
|
||||||
|
\end{tabular}
|
||||||
|
some random text 2
|
||||||
|
\begin{tabular}{c}
|
||||||
|
inside table2
|
||||||
|
\end{tabular}
|
||||||
|
|
||||||
|
\begin{tabular}{c}
|
||||||
|
inside table3
|
||||||
|
\end{tabular}
|
||||||
|
\end{document}
|
||||||
1
program/code/texfile.tex.html
Normal file
1
program/code/texfile.tex.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
<!DOCTYPE html><html>some random text<table><tr><td align='center'> inside table</td></tr></table>some random text 2<table><tr><td align='center'> inside table2</td></tr></table><table><tr><td align='center'> inside table3</td></tr></table>
|
||||||
247
program/ecote/bin/Activate.ps1
Normal file
247
program/ecote/bin/Activate.ps1
Normal file
@ -0,0 +1,247 @@
|
|||||||
|
<#
|
||||||
|
.Synopsis
|
||||||
|
Activate a Python virtual environment for the current PowerShell session.
|
||||||
|
|
||||||
|
.Description
|
||||||
|
Pushes the python executable for a virtual environment to the front of the
|
||||||
|
$Env:PATH environment variable and sets the prompt to signify that you are
|
||||||
|
in a Python virtual environment. Makes use of the command line switches as
|
||||||
|
well as the `pyvenv.cfg` file values present in the virtual environment.
|
||||||
|
|
||||||
|
.Parameter VenvDir
|
||||||
|
Path to the directory that contains the virtual environment to activate. The
|
||||||
|
default value for this is the parent of the directory that the Activate.ps1
|
||||||
|
script is located within.
|
||||||
|
|
||||||
|
.Parameter Prompt
|
||||||
|
The prompt prefix to display when this virtual environment is activated. By
|
||||||
|
default, this prompt is the name of the virtual environment folder (VenvDir)
|
||||||
|
surrounded by parentheses and followed by a single space (ie. '(.venv) ').
|
||||||
|
|
||||||
|
.Example
|
||||||
|
Activate.ps1
|
||||||
|
Activates the Python virtual environment that contains the Activate.ps1 script.
|
||||||
|
|
||||||
|
.Example
|
||||||
|
Activate.ps1 -Verbose
|
||||||
|
Activates the Python virtual environment that contains the Activate.ps1 script,
|
||||||
|
and shows extra information about the activation as it executes.
|
||||||
|
|
||||||
|
.Example
|
||||||
|
Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv
|
||||||
|
Activates the Python virtual environment located in the specified location.
|
||||||
|
|
||||||
|
.Example
|
||||||
|
Activate.ps1 -Prompt "MyPython"
|
||||||
|
Activates the Python virtual environment that contains the Activate.ps1 script,
|
||||||
|
and prefixes the current prompt with the specified string (surrounded in
|
||||||
|
parentheses) while the virtual environment is active.
|
||||||
|
|
||||||
|
.Notes
|
||||||
|
On Windows, it may be required to enable this Activate.ps1 script by setting the
|
||||||
|
execution policy for the user. You can do this by issuing the following PowerShell
|
||||||
|
command:
|
||||||
|
|
||||||
|
PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
|
||||||
|
|
||||||
|
For more information on Execution Policies:
|
||||||
|
https://go.microsoft.com/fwlink/?LinkID=135170
|
||||||
|
|
||||||
|
#>
|
||||||
|
Param(
|
||||||
|
[Parameter(Mandatory = $false)]
|
||||||
|
[String]
|
||||||
|
$VenvDir,
|
||||||
|
[Parameter(Mandatory = $false)]
|
||||||
|
[String]
|
||||||
|
$Prompt
|
||||||
|
)
|
||||||
|
|
||||||
|
<# Function declarations --------------------------------------------------- #>
|
||||||
|
|
||||||
|
<#
|
||||||
|
.Synopsis
|
||||||
|
Remove all shell session elements added by the Activate script, including the
|
||||||
|
addition of the virtual environment's Python executable from the beginning of
|
||||||
|
the PATH variable.
|
||||||
|
|
||||||
|
.Parameter NonDestructive
|
||||||
|
If present, do not remove this function from the global namespace for the
|
||||||
|
session.
|
||||||
|
|
||||||
|
#>
|
||||||
|
function global:deactivate ([switch]$NonDestructive) {
|
||||||
|
# Revert to original values
|
||||||
|
|
||||||
|
# The prior prompt:
|
||||||
|
if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) {
|
||||||
|
Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt
|
||||||
|
Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT
|
||||||
|
}
|
||||||
|
|
||||||
|
# The prior PYTHONHOME:
|
||||||
|
if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) {
|
||||||
|
Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME
|
||||||
|
Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME
|
||||||
|
}
|
||||||
|
|
||||||
|
# The prior PATH:
|
||||||
|
if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) {
|
||||||
|
Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH
|
||||||
|
Remove-Item -Path Env:_OLD_VIRTUAL_PATH
|
||||||
|
}
|
||||||
|
|
||||||
|
# Just remove the VIRTUAL_ENV altogether:
|
||||||
|
if (Test-Path -Path Env:VIRTUAL_ENV) {
|
||||||
|
Remove-Item -Path env:VIRTUAL_ENV
|
||||||
|
}
|
||||||
|
|
||||||
|
# Just remove VIRTUAL_ENV_PROMPT altogether.
|
||||||
|
if (Test-Path -Path Env:VIRTUAL_ENV_PROMPT) {
|
||||||
|
Remove-Item -Path env:VIRTUAL_ENV_PROMPT
|
||||||
|
}
|
||||||
|
|
||||||
|
# Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether:
|
||||||
|
if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) {
|
||||||
|
Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force
|
||||||
|
}
|
||||||
|
|
||||||
|
# Leave deactivate function in the global namespace if requested:
|
||||||
|
if (-not $NonDestructive) {
|
||||||
|
Remove-Item -Path function:deactivate
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
<#
|
||||||
|
.Description
|
||||||
|
Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the
|
||||||
|
given folder, and returns them in a map.
|
||||||
|
|
||||||
|
For each line in the pyvenv.cfg file, if that line can be parsed into exactly
|
||||||
|
two strings separated by `=` (with any amount of whitespace surrounding the =)
|
||||||
|
then it is considered a `key = value` line. The left hand string is the key,
|
||||||
|
the right hand is the value.
|
||||||
|
|
||||||
|
If the value starts with a `'` or a `"` then the first and last character is
|
||||||
|
stripped from the value before being captured.
|
||||||
|
|
||||||
|
.Parameter ConfigDir
|
||||||
|
Path to the directory that contains the `pyvenv.cfg` file.
|
||||||
|
#>
|
||||||
|
function Get-PyVenvConfig(
|
||||||
|
[String]
|
||||||
|
$ConfigDir
|
||||||
|
) {
|
||||||
|
Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg"
|
||||||
|
|
||||||
|
# Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue).
|
||||||
|
$pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue
|
||||||
|
|
||||||
|
# An empty map will be returned if no config file is found.
|
||||||
|
$pyvenvConfig = @{ }
|
||||||
|
|
||||||
|
if ($pyvenvConfigPath) {
|
||||||
|
|
||||||
|
Write-Verbose "File exists, parse `key = value` lines"
|
||||||
|
$pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath
|
||||||
|
|
||||||
|
$pyvenvConfigContent | ForEach-Object {
|
||||||
|
$keyval = $PSItem -split "\s*=\s*", 2
|
||||||
|
if ($keyval[0] -and $keyval[1]) {
|
||||||
|
$val = $keyval[1]
|
||||||
|
|
||||||
|
# Remove extraneous quotations around a string value.
|
||||||
|
if ("'""".Contains($val.Substring(0, 1))) {
|
||||||
|
$val = $val.Substring(1, $val.Length - 2)
|
||||||
|
}
|
||||||
|
|
||||||
|
$pyvenvConfig[$keyval[0]] = $val
|
||||||
|
Write-Verbose "Adding Key: '$($keyval[0])'='$val'"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $pyvenvConfig
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
<# Begin Activate script --------------------------------------------------- #>
|
||||||
|
|
||||||
|
# Determine the containing directory of this script
|
||||||
|
$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition
|
||||||
|
$VenvExecDir = Get-Item -Path $VenvExecPath
|
||||||
|
|
||||||
|
Write-Verbose "Activation script is located in path: '$VenvExecPath'"
|
||||||
|
Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)"
|
||||||
|
Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)"
|
||||||
|
|
||||||
|
# Set values required in priority: CmdLine, ConfigFile, Default
|
||||||
|
# First, get the location of the virtual environment, it might not be
|
||||||
|
# VenvExecDir if specified on the command line.
|
||||||
|
if ($VenvDir) {
|
||||||
|
Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values"
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir."
|
||||||
|
$VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/")
|
||||||
|
Write-Verbose "VenvDir=$VenvDir"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Next, read the `pyvenv.cfg` file to determine any required value such
|
||||||
|
# as `prompt`.
|
||||||
|
$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir
|
||||||
|
|
||||||
|
# Next, set the prompt from the command line, or the config file, or
|
||||||
|
# just use the name of the virtual environment folder.
|
||||||
|
if ($Prompt) {
|
||||||
|
Write-Verbose "Prompt specified as argument, using '$Prompt'"
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value"
|
||||||
|
if ($pyvenvCfg -and $pyvenvCfg['prompt']) {
|
||||||
|
Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'"
|
||||||
|
$Prompt = $pyvenvCfg['prompt'];
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)"
|
||||||
|
Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'"
|
||||||
|
$Prompt = Split-Path -Path $venvDir -Leaf
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Verbose "Prompt = '$Prompt'"
|
||||||
|
Write-Verbose "VenvDir='$VenvDir'"
|
||||||
|
|
||||||
|
# Deactivate any currently active virtual environment, but leave the
|
||||||
|
# deactivate function in place.
|
||||||
|
deactivate -nondestructive
|
||||||
|
|
||||||
|
# Now set the environment variable VIRTUAL_ENV, used by many tools to determine
|
||||||
|
# that there is an activated venv.
|
||||||
|
$env:VIRTUAL_ENV = $VenvDir
|
||||||
|
|
||||||
|
if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) {
|
||||||
|
|
||||||
|
Write-Verbose "Setting prompt to '$Prompt'"
|
||||||
|
|
||||||
|
# Set the prompt to include the env name
|
||||||
|
# Make sure _OLD_VIRTUAL_PROMPT is global
|
||||||
|
function global:_OLD_VIRTUAL_PROMPT { "" }
|
||||||
|
Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT
|
||||||
|
New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt
|
||||||
|
|
||||||
|
function global:prompt {
|
||||||
|
Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) "
|
||||||
|
_OLD_VIRTUAL_PROMPT
|
||||||
|
}
|
||||||
|
$env:VIRTUAL_ENV_PROMPT = $Prompt
|
||||||
|
}
|
||||||
|
|
||||||
|
# Clear PYTHONHOME
|
||||||
|
if (Test-Path -Path Env:PYTHONHOME) {
|
||||||
|
Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME
|
||||||
|
Remove-Item -Path Env:PYTHONHOME
|
||||||
|
}
|
||||||
|
|
||||||
|
# Add the venv to the PATH
|
||||||
|
Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH
|
||||||
|
$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH"
|
||||||
69
program/ecote/bin/activate
Normal file
69
program/ecote/bin/activate
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
# This file must be used with "source bin/activate" *from bash*
|
||||||
|
# you cannot run it directly
|
||||||
|
|
||||||
|
deactivate () {
|
||||||
|
# reset old environment variables
|
||||||
|
if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then
|
||||||
|
PATH="${_OLD_VIRTUAL_PATH:-}"
|
||||||
|
export PATH
|
||||||
|
unset _OLD_VIRTUAL_PATH
|
||||||
|
fi
|
||||||
|
if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then
|
||||||
|
PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}"
|
||||||
|
export PYTHONHOME
|
||||||
|
unset _OLD_VIRTUAL_PYTHONHOME
|
||||||
|
fi
|
||||||
|
|
||||||
|
# This should detect bash and zsh, which have a hash command that must
|
||||||
|
# be called to get it to forget past commands. Without forgetting
|
||||||
|
# past commands the $PATH changes we made may not be respected
|
||||||
|
if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
|
||||||
|
hash -r 2> /dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then
|
||||||
|
PS1="${_OLD_VIRTUAL_PS1:-}"
|
||||||
|
export PS1
|
||||||
|
unset _OLD_VIRTUAL_PS1
|
||||||
|
fi
|
||||||
|
|
||||||
|
unset VIRTUAL_ENV
|
||||||
|
unset VIRTUAL_ENV_PROMPT
|
||||||
|
if [ ! "${1:-}" = "nondestructive" ] ; then
|
||||||
|
# Self destruct!
|
||||||
|
unset -f deactivate
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# unset irrelevant variables
|
||||||
|
deactivate nondestructive
|
||||||
|
|
||||||
|
VIRTUAL_ENV="/home/kuchy/ecote/project/ECOTE/program/ecote"
|
||||||
|
export VIRTUAL_ENV
|
||||||
|
|
||||||
|
_OLD_VIRTUAL_PATH="$PATH"
|
||||||
|
PATH="$VIRTUAL_ENV/bin:$PATH"
|
||||||
|
export PATH
|
||||||
|
|
||||||
|
# unset PYTHONHOME if set
|
||||||
|
# this will fail if PYTHONHOME is set to the empty string (which is bad anyway)
|
||||||
|
# could use `if (set -u; : $PYTHONHOME) ;` in bash
|
||||||
|
if [ -n "${PYTHONHOME:-}" ] ; then
|
||||||
|
_OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}"
|
||||||
|
unset PYTHONHOME
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then
|
||||||
|
_OLD_VIRTUAL_PS1="${PS1:-}"
|
||||||
|
PS1="(ecote) ${PS1:-}"
|
||||||
|
export PS1
|
||||||
|
VIRTUAL_ENV_PROMPT="(ecote) "
|
||||||
|
export VIRTUAL_ENV_PROMPT
|
||||||
|
fi
|
||||||
|
|
||||||
|
# This should detect bash and zsh, which have a hash command that must
|
||||||
|
# be called to get it to forget past commands. Without forgetting
|
||||||
|
# past commands the $PATH changes we made may not be respected
|
||||||
|
if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
|
||||||
|
hash -r 2> /dev/null
|
||||||
|
fi
|
||||||
26
program/ecote/bin/activate.csh
Normal file
26
program/ecote/bin/activate.csh
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# This file must be used with "source bin/activate.csh" *from csh*.
|
||||||
|
# You cannot run it directly.
|
||||||
|
# Created by Davide Di Blasi <davidedb@gmail.com>.
|
||||||
|
# Ported to Python 3.3 venv by Andrew Svetlov <andrew.svetlov@gmail.com>
|
||||||
|
|
||||||
|
alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate'
|
||||||
|
|
||||||
|
# Unset irrelevant variables.
|
||||||
|
deactivate nondestructive
|
||||||
|
|
||||||
|
setenv VIRTUAL_ENV "/home/kuchy/ecote/project/ECOTE/program/ecote"
|
||||||
|
|
||||||
|
set _OLD_VIRTUAL_PATH="$PATH"
|
||||||
|
setenv PATH "$VIRTUAL_ENV/bin:$PATH"
|
||||||
|
|
||||||
|
|
||||||
|
set _OLD_VIRTUAL_PROMPT="$prompt"
|
||||||
|
|
||||||
|
if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then
|
||||||
|
set prompt = "(ecote) $prompt"
|
||||||
|
setenv VIRTUAL_ENV_PROMPT "(ecote) "
|
||||||
|
endif
|
||||||
|
|
||||||
|
alias pydoc python -m pydoc
|
||||||
|
|
||||||
|
rehash
|
||||||
69
program/ecote/bin/activate.fish
Normal file
69
program/ecote/bin/activate.fish
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
# This file must be used with "source <venv>/bin/activate.fish" *from fish*
|
||||||
|
# (https://fishshell.com/); you cannot run it directly.
|
||||||
|
|
||||||
|
function deactivate -d "Exit virtual environment and return to normal shell environment"
|
||||||
|
# reset old environment variables
|
||||||
|
if test -n "$_OLD_VIRTUAL_PATH"
|
||||||
|
set -gx PATH $_OLD_VIRTUAL_PATH
|
||||||
|
set -e _OLD_VIRTUAL_PATH
|
||||||
|
end
|
||||||
|
if test -n "$_OLD_VIRTUAL_PYTHONHOME"
|
||||||
|
set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME
|
||||||
|
set -e _OLD_VIRTUAL_PYTHONHOME
|
||||||
|
end
|
||||||
|
|
||||||
|
if test -n "$_OLD_FISH_PROMPT_OVERRIDE"
|
||||||
|
set -e _OLD_FISH_PROMPT_OVERRIDE
|
||||||
|
# prevents error when using nested fish instances (Issue #93858)
|
||||||
|
if functions -q _old_fish_prompt
|
||||||
|
functions -e fish_prompt
|
||||||
|
functions -c _old_fish_prompt fish_prompt
|
||||||
|
functions -e _old_fish_prompt
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
set -e VIRTUAL_ENV
|
||||||
|
set -e VIRTUAL_ENV_PROMPT
|
||||||
|
if test "$argv[1]" != "nondestructive"
|
||||||
|
# Self-destruct!
|
||||||
|
functions -e deactivate
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Unset irrelevant variables.
|
||||||
|
deactivate nondestructive
|
||||||
|
|
||||||
|
set -gx VIRTUAL_ENV "/home/kuchy/ecote/project/ECOTE/program/ecote"
|
||||||
|
|
||||||
|
set -gx _OLD_VIRTUAL_PATH $PATH
|
||||||
|
set -gx PATH "$VIRTUAL_ENV/bin" $PATH
|
||||||
|
|
||||||
|
# Unset PYTHONHOME if set.
|
||||||
|
if set -q PYTHONHOME
|
||||||
|
set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME
|
||||||
|
set -e PYTHONHOME
|
||||||
|
end
|
||||||
|
|
||||||
|
if test -z "$VIRTUAL_ENV_DISABLE_PROMPT"
|
||||||
|
# fish uses a function instead of an env var to generate the prompt.
|
||||||
|
|
||||||
|
# Save the current fish_prompt function as the function _old_fish_prompt.
|
||||||
|
functions -c fish_prompt _old_fish_prompt
|
||||||
|
|
||||||
|
# With the original prompt function renamed, we can override with our own.
|
||||||
|
function fish_prompt
|
||||||
|
# Save the return status of the last command.
|
||||||
|
set -l old_status $status
|
||||||
|
|
||||||
|
# Output the venv prompt; color taken from the blue of the Python logo.
|
||||||
|
printf "%s%s%s" (set_color 4B8BBE) "(ecote) " (set_color normal)
|
||||||
|
|
||||||
|
# Restore the return status of the previous command.
|
||||||
|
echo "exit $old_status" | .
|
||||||
|
# Output the original/"old" prompt.
|
||||||
|
_old_fish_prompt
|
||||||
|
end
|
||||||
|
|
||||||
|
set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV"
|
||||||
|
set -gx VIRTUAL_ENV_PROMPT "(ecote) "
|
||||||
|
end
|
||||||
1
program/ecote/bin/bin/python
Symbolic link
1
program/ecote/bin/bin/python
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
/usr/bin/python
|
||||||
1
program/ecote/bin/bin/python3
Symbolic link
1
program/ecote/bin/bin/python3
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
python
|
||||||
8
program/ecote/bin/coverage
Executable file
8
program/ecote/bin/coverage
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/kuchy/ecote/project/ECOTE/program/ecote/bin/python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from coverage.cmdline import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
||||||
8
program/ecote/bin/coverage3
Executable file
8
program/ecote/bin/coverage3
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/kuchy/ecote/project/ECOTE/program/ecote/bin/python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from coverage.cmdline import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
||||||
1
program/ecote/bin/lib64
Symbolic link
1
program/ecote/bin/lib64
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
lib
|
||||||
8
program/ecote/bin/pip
Executable file
8
program/ecote/bin/pip
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/kuchy/ecote/project/ECOTE/program/ecote/bin/python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from pip._internal.cli.main import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
||||||
8
program/ecote/bin/pip3
Executable file
8
program/ecote/bin/pip3
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/kuchy/ecote/project/ECOTE/program/ecote/bin/python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from pip._internal.cli.main import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
||||||
8
program/ecote/bin/py.test
Executable file
8
program/ecote/bin/py.test
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/kuchy/ecote/project/ECOTE/program/ecote/bin/python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from pytest import console_main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(console_main())
|
||||||
8
program/ecote/bin/pytest
Executable file
8
program/ecote/bin/pytest
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/kuchy/ecote/project/ECOTE/program/ecote/bin/python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from pytest import console_main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(console_main())
|
||||||
1
program/ecote/bin/python
Symbolic link
1
program/ecote/bin/python
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
python3
|
||||||
1
program/ecote/bin/python3
Symbolic link
1
program/ecote/bin/python3
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
/usr/bin/python3
|
||||||
5
program/ecote/bin/pyvenv.cfg
Normal file
5
program/ecote/bin/pyvenv.cfg
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
home = /usr/bin
|
||||||
|
include-system-site-packages = false
|
||||||
|
version = 3.11.3
|
||||||
|
executable = /usr/bin/python3.11
|
||||||
|
command = /usr/bin/python -m venv /home/kuchy/ecote/project/ECOTE/program/ecote/bin
|
||||||
1
program/ecote/lib64
Symbolic link
1
program/ecote/lib64
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
lib
|
||||||
3
program/ecote/pyvenv.cfg
Normal file
3
program/ecote/pyvenv.cfg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
home = /usr/bin
|
||||||
|
include-system-site-packages = false
|
||||||
|
version = 3.10.10
|
||||||
0
program/unit_tests/__init__.py
Normal file
0
program/unit_tests/__init__.py
Normal file
0
program/unit_tests/test_code/__init__.py
Normal file
0
program/unit_tests/test_code/__init__.py
Normal file
67
program/unit_tests/test_code/test_begin_document.py
Normal file
67
program/unit_tests/test_code/test_begin_document.py
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
"""
|
||||||
|
Tests begin document function
|
||||||
|
"""
|
||||||
|
from code.main import begin_document
|
||||||
|
|
||||||
|
# Write python tests for a function translating LaTeX documentclass to html
|
||||||
|
def given_empty_then_error():
|
||||||
|
"""
|
||||||
|
Given: ""
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert begin_document("") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_not_closed_then_error():
|
||||||
|
r"""
|
||||||
|
Given: "\\begin\{document"
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert begin_document(r"\\begin{document") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_no_opening_then_error():
|
||||||
|
"""
|
||||||
|
Given: No opening curly bracket
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert begin_document(r"\\begindocument}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_misspeled_then_error():
|
||||||
|
"""
|
||||||
|
Given: misspelled begin document
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert begin_document(r"\\begim{document}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_no_slash_then_error():
|
||||||
|
"""
|
||||||
|
Given: no backslash at start
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert begin_document(r"begin{document}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_correct_then_html():
|
||||||
|
"""
|
||||||
|
Given: \\documentclass{article}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert begin_document(r"\begin{document}") == "<html>"
|
||||||
|
|
||||||
|
|
||||||
|
def test_begin_document():
|
||||||
|
given_correct_then_html()
|
||||||
|
given_empty_then_error()
|
||||||
|
given_misspeled_then_error()
|
||||||
|
given_no_opening_then_error()
|
||||||
|
given_not_closed_then_error()
|
||||||
|
given_no_slash_then_error()
|
||||||
75
program/unit_tests/test_code/test_begin_tabular.py
Normal file
75
program/unit_tests/test_code/test_begin_tabular.py
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
"""
|
||||||
|
Tests begin document function
|
||||||
|
"""
|
||||||
|
from code.main import begin_tabular
|
||||||
|
|
||||||
|
# Write python tests for a function translating LaTeX documentclass to html
|
||||||
|
def given_empty_then_error():
|
||||||
|
"""
|
||||||
|
Given: ""
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert begin_tabular("") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_not_closed_then_error():
|
||||||
|
r"""
|
||||||
|
Given: command not closed
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert begin_tabular(r"\\begin{tabular") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_no_opening_then_error():
|
||||||
|
"""
|
||||||
|
Given: No opening curly bracket
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert begin_tabular(r"\\begintabular}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_misspeled_then_error():
|
||||||
|
"""
|
||||||
|
Given: misspelled begin tabular
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert begin_tabular(r"\\begim{tabular}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_no_slash_then_error():
|
||||||
|
"""
|
||||||
|
Given: no backslash at start
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert begin_tabular(r"begin{tabular}") == "Error!"
|
||||||
|
|
||||||
|
def given_tabular_star_then_error():
|
||||||
|
"""
|
||||||
|
Given: no backslash at start
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert begin_tabular(r"begin{tabular*}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_correct_then_html():
|
||||||
|
"""
|
||||||
|
Given: \begin{tabular}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert begin_tabular(r"\begin{tabular}") == "<table>"
|
||||||
|
|
||||||
|
|
||||||
|
def test_begin_tabular():
|
||||||
|
given_correct_then_html()
|
||||||
|
given_empty_then_error()
|
||||||
|
given_misspeled_then_error()
|
||||||
|
given_no_opening_then_error()
|
||||||
|
given_not_closed_then_error()
|
||||||
|
given_no_slash_then_error()
|
||||||
24
program/unit_tests/test_code/test_command_name_check.py
Normal file
24
program/unit_tests/test_code/test_command_name_check.py
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
from code.main import command_name_check
|
||||||
|
|
||||||
|
|
||||||
|
def given_valid_then_empty():
|
||||||
|
assert command_name_check("{documentclass}", "documentclass") == ""
|
||||||
|
|
||||||
|
|
||||||
|
def given_valid_begin_then_empty():
|
||||||
|
assert command_name_check("{begin}", "begin") == ""
|
||||||
|
|
||||||
|
|
||||||
|
def given_invalid_then_error():
|
||||||
|
assert command_name_check("{documentclasS}", "documentclass") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_invalid_begin_then_error():
|
||||||
|
assert command_name_check("{begIn}", "begin") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def test_command_name_check():
|
||||||
|
given_valid_then_empty()
|
||||||
|
given_valid_begin_then_empty()
|
||||||
|
given_invalid_then_error()
|
||||||
|
given_invalid_begin_then_error()
|
||||||
92
program/unit_tests/test_code/test_document_class.py
Normal file
92
program/unit_tests/test_code/test_document_class.py
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
"""
|
||||||
|
Tests document class function
|
||||||
|
"""
|
||||||
|
from code.main import document_class
|
||||||
|
|
||||||
|
# Write python tests for a function translating LaTeX documentclass to html
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_then_error():
|
||||||
|
"""
|
||||||
|
Given: ""
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert document_class("") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_not_closed_then_error():
|
||||||
|
"""
|
||||||
|
Given: "\\documentclass{article"
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert document_class("\\documentclass{article") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_parameters_then_error():
|
||||||
|
"""
|
||||||
|
Given: class parameters
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert document_class("\\documentclass[12pt]{article}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_no_opening_then_error():
|
||||||
|
"""
|
||||||
|
Given: No opening curly bracket
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert document_class("\\documentclassarticle}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_misspeled_then_error():
|
||||||
|
"""
|
||||||
|
Given: misspelled document class
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert document_class("\\documentclasZ{article}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_class_not_recognized_then_error():
|
||||||
|
"""
|
||||||
|
Given: class not recognized
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert (
|
||||||
|
document_class("\\documentclass{idonotexist}")
|
||||||
|
== "<!DOCTYPE html>"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def given_no_slash_then_error():
|
||||||
|
"""
|
||||||
|
Given: no backslash at start
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert document_class("documentclass{article}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_correct_then_html():
|
||||||
|
"""
|
||||||
|
Given: \\documentclass{article}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert document_class("\\documentclass{article}") == "<!DOCTYPE html>"
|
||||||
|
|
||||||
|
|
||||||
|
def test_document_class():
|
||||||
|
given_correct_then_html()
|
||||||
|
given_class_not_recognized_then_error()
|
||||||
|
given_empty_then_error()
|
||||||
|
given_misspeled_then_error()
|
||||||
|
given_no_opening_then_error()
|
||||||
|
given_not_closed_then_error()
|
||||||
|
given_no_slash_then_error()
|
||||||
|
given_parameters_then_error()
|
||||||
@ -0,0 +1,19 @@
|
|||||||
|
from code.main import document_class_only_checks
|
||||||
|
|
||||||
|
|
||||||
|
def test_missing_curly_bracket():
|
||||||
|
assert document_class_only_checks("\\documentclass") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def test_missing_command_name():
|
||||||
|
assert document_class_only_checks("\\otherclass{}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def test_correct_input():
|
||||||
|
assert document_class_only_checks("\\documentclass{}") == ""
|
||||||
|
|
||||||
|
|
||||||
|
def test_document_class_only_checks():
|
||||||
|
test_missing_curly_bracket()
|
||||||
|
test_missing_command_name()
|
||||||
|
test_correct_input()
|
||||||
21
program/unit_tests/test_code/test_generic_checks.py
Normal file
21
program/unit_tests/test_code/test_generic_checks.py
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
from code.main import generic_checks
|
||||||
|
|
||||||
|
|
||||||
|
def test_empty_string():
|
||||||
|
assert generic_checks("") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def test_no_curly_bracket():
|
||||||
|
assert generic_checks(
|
||||||
|
"latex_string_without_curly_bracket") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def test_with_curly_bracket_at_end():
|
||||||
|
assert generic_checks(
|
||||||
|
"latex_string_with_curly_bracket}") == ""
|
||||||
|
|
||||||
|
|
||||||
|
def test_generic_checks():
|
||||||
|
test_empty_string()
|
||||||
|
test_no_curly_bracket()
|
||||||
|
test_with_curly_bracket_at_end()
|
||||||
27
program/unit_tests/test_code/test_generic_checks_command.py
Normal file
27
program/unit_tests/test_code/test_generic_checks_command.py
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
from code.main import generic_checks_command
|
||||||
|
|
||||||
|
|
||||||
|
def test_empty_string():
|
||||||
|
assert (generic_checks_command("")) == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def test_no_curly_bracket():
|
||||||
|
assert (generic_checks_command(
|
||||||
|
"latex_string_without_curly_bracket")) == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def test_no_slash_at_beginning():
|
||||||
|
assert (generic_checks_command(
|
||||||
|
"latex_string_without_slash_at_beginning}")) == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def test_with_slash_and_curly_bracket():
|
||||||
|
assert (generic_checks_command(
|
||||||
|
"\\latex_string_with_slash_and_curly_bracket}")) == ""
|
||||||
|
|
||||||
|
|
||||||
|
def test_generic_checks_command():
|
||||||
|
test_empty_string()
|
||||||
|
test_no_curly_bracket()
|
||||||
|
test_no_slash_at_beginning()
|
||||||
|
test_with_slash_and_curly_bracket()
|
||||||
109
program/unit_tests/test_code/test_length_conversions.py
Normal file
109
program/unit_tests/test_code/test_length_conversions.py
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
"""
|
||||||
|
Tests begin document function
|
||||||
|
"""
|
||||||
|
from code.main import length_conversions
|
||||||
|
|
||||||
|
# Write python tests for a function translating LaTeX documentclass to html
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_then_error():
|
||||||
|
"""
|
||||||
|
Given: ""
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert length_conversions("") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_pt_then_px():
|
||||||
|
"""
|
||||||
|
Given: ""
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert length_conversions("pt") == [1.3, "px"]
|
||||||
|
|
||||||
|
|
||||||
|
def given_mm_then_mm():
|
||||||
|
"""
|
||||||
|
Given: ""
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert length_conversions("mm") == [1, "mm"]
|
||||||
|
|
||||||
|
|
||||||
|
def given_cm_then_cm():
|
||||||
|
"""
|
||||||
|
Given: ""
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert length_conversions("cm") == [1, "cm"]
|
||||||
|
|
||||||
|
|
||||||
|
def given_in_then_in():
|
||||||
|
"""
|
||||||
|
Given: ""
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert length_conversions("in") == [1, "in"]
|
||||||
|
|
||||||
|
|
||||||
|
def given_ex_then_ex():
|
||||||
|
"""
|
||||||
|
Given: ""
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert length_conversions("ex") == [1, "ex"]
|
||||||
|
|
||||||
|
|
||||||
|
def given_em_then_em():
|
||||||
|
"""
|
||||||
|
Given: ""
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert length_conversions("em") == [1, "em"]
|
||||||
|
|
||||||
|
|
||||||
|
def given_mu_then_error():
|
||||||
|
"""
|
||||||
|
Given: ""
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert length_conversions("mu") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_sp_then_error():
|
||||||
|
"""
|
||||||
|
Given: ""
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert length_conversions("sp") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_unknown_then_error():
|
||||||
|
"""
|
||||||
|
Given: ""
|
||||||
|
When: N/A
|
||||||
|
Then: Error message
|
||||||
|
"""
|
||||||
|
assert length_conversions("unknown") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def test_begin_tabular():
|
||||||
|
given_empty_then_error()
|
||||||
|
given_pt_then_px()
|
||||||
|
given_mm_then_mm()
|
||||||
|
given_cm_then_cm()
|
||||||
|
given_in_then_in()
|
||||||
|
given_ex_then_ex()
|
||||||
|
given_em_then_em()
|
||||||
|
given_mu_then_error()
|
||||||
|
given_sp_then_error()
|
||||||
|
given_unknown_then_error()
|
||||||
29
program/unit_tests/test_code/test_only_pipes_and_space.py
Normal file
29
program/unit_tests/test_code/test_only_pipes_and_space.py
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
from code.main import only_pipes_and_space
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_then_true():
|
||||||
|
assert only_pipes_and_space("") == True
|
||||||
|
|
||||||
|
|
||||||
|
def given_only_pipes_then_true():
|
||||||
|
assert only_pipes_and_space("|||||") == True
|
||||||
|
|
||||||
|
|
||||||
|
def given_only_space_then_true():
|
||||||
|
assert only_pipes_and_space(" ") == True
|
||||||
|
|
||||||
|
|
||||||
|
def given_space_and_pipes_then_true():
|
||||||
|
assert only_pipes_and_space("| | ||| |") == True
|
||||||
|
|
||||||
|
|
||||||
|
def given_not_space_nor_pipes_then_false():
|
||||||
|
assert only_pipes_and_space(" || || a") == False
|
||||||
|
|
||||||
|
|
||||||
|
def test_only_pipes_and_space():
|
||||||
|
given_empty_then_true()
|
||||||
|
given_only_pipes_then_true()
|
||||||
|
given_only_space_then_true()
|
||||||
|
given_space_and_pipes_then_true()
|
||||||
|
given_not_space_nor_pipes_then_false()
|
||||||
29
program/unit_tests/test_code/test_split_columns.py
Normal file
29
program/unit_tests/test_code/test_split_columns.py
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
from code.main import split_columns
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_then_correct():
|
||||||
|
assert split_columns("", 0) == ['']
|
||||||
|
|
||||||
|
|
||||||
|
def given_no_and_then_correct():
|
||||||
|
assert split_columns("estsegsegtswegseg", 1) == ['estsegsegtswegseg']
|
||||||
|
|
||||||
|
|
||||||
|
def given_single_and_then_correct():
|
||||||
|
assert split_columns("&", 2) == ['', '']
|
||||||
|
|
||||||
|
|
||||||
|
def given_too_much_columns_then_error():
|
||||||
|
assert split_columns("test & 2 & test", 1) == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_default_then_correct():
|
||||||
|
assert split_columns("test & 2 & test", 3) == ["test ", " 2 ", " test"]
|
||||||
|
|
||||||
|
|
||||||
|
def test_split_columns():
|
||||||
|
given_empty_then_correct()
|
||||||
|
given_no_and_then_correct()
|
||||||
|
given_single_and_then_correct()
|
||||||
|
given_too_much_columns_then_error()
|
||||||
|
given_single_and_then_correct()
|
||||||
25
program/unit_tests/test_code/test_split_rows.py
Normal file
25
program/unit_tests/test_code/test_split_rows.py
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
from code.main import split_rows
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_then_correct():
|
||||||
|
assert split_rows("") == ['']
|
||||||
|
|
||||||
|
|
||||||
|
def given_no_slash_then_correct():
|
||||||
|
assert split_rows("estsegsegtswegseg") == ["estsegsegtswegseg"]
|
||||||
|
|
||||||
|
|
||||||
|
def given_double_slash_then_correct():
|
||||||
|
assert split_rows("\\") == ['', '']
|
||||||
|
|
||||||
|
|
||||||
|
def given_actual_string_then_correct():
|
||||||
|
actual_string = "test & 2 & test \\ 4 & 5 & 6"
|
||||||
|
assert split_rows(actual_string) == ["test & 2 & test ", " 4 & 5 & 6"]
|
||||||
|
|
||||||
|
|
||||||
|
def test_split_rows():
|
||||||
|
given_empty_then_correct()
|
||||||
|
given_no_slash_then_correct()
|
||||||
|
given_double_slash_then_correct()
|
||||||
|
given_actual_string_then_correct()
|
||||||
@ -0,0 +1,57 @@
|
|||||||
|
from code.main import tabular_columns_parameters
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_then_error():
|
||||||
|
"""
|
||||||
|
Given:
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_columns_parameters("") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_unknown_then_error():
|
||||||
|
"""
|
||||||
|
Given:
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_columns_parameters("l{1.3cm}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_p_then_array():
|
||||||
|
"""
|
||||||
|
Given:
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_columns_parameters(
|
||||||
|
"p{1.3pt}") == "style='vertical-align: top; width: 1.69px;'"
|
||||||
|
|
||||||
|
|
||||||
|
def given_m_then_array():
|
||||||
|
"""
|
||||||
|
Given:
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_columns_parameters(
|
||||||
|
"m{1.3pt}") == "style='vertical-align: middle; width: 1.69px;'"
|
||||||
|
|
||||||
|
|
||||||
|
def given_b_then_array():
|
||||||
|
"""
|
||||||
|
Given:
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_columns_parameters(
|
||||||
|
"b{1.3pt}") == "style='vertical-align: bottom; width: 1.69px;'"
|
||||||
|
|
||||||
|
|
||||||
|
def test_tabular_columns_parameters():
|
||||||
|
given_empty_then_error()
|
||||||
|
given_unknown_then_error()
|
||||||
|
given_p_then_array()
|
||||||
|
given_m_then_array()
|
||||||
|
given_b_then_array()
|
||||||
36
program/unit_tests/test_code/test_tabular_parameters.py
Normal file
36
program/unit_tests/test_code/test_tabular_parameters.py
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
"""
|
||||||
|
Tests tabular_parameters function
|
||||||
|
"""
|
||||||
|
|
||||||
|
from code.main import tabular_parameters
|
||||||
|
|
||||||
|
def given_empty_then_empty():
|
||||||
|
"""
|
||||||
|
Given:
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_parameters("") == ""
|
||||||
|
|
||||||
|
def given_empty_brackets_then_empty():
|
||||||
|
"""
|
||||||
|
Given: []
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_parameters("[]") == ""
|
||||||
|
|
||||||
|
def given_non_empty_then_error():
|
||||||
|
"""
|
||||||
|
Given: [c]
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_parameters("[c]") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def test_tabular_parameters():
|
||||||
|
given_empty_then_empty()
|
||||||
|
given_empty_brackets_then_empty()
|
||||||
|
given_non_empty_then_error()
|
||||||
162
program/unit_tests/test_code/test_tabular_required_parameters.py
Normal file
162
program/unit_tests/test_code/test_tabular_required_parameters.py
Normal file
@ -0,0 +1,162 @@
|
|||||||
|
"""
|
||||||
|
Tests tabular_parameters function
|
||||||
|
"""
|
||||||
|
|
||||||
|
from code.main import tabular_required_parameters
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_then_error():
|
||||||
|
"""
|
||||||
|
Given:
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_required_parameters("") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_brackets_then_error():
|
||||||
|
"""
|
||||||
|
Given: {}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_required_parameters("{}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_just_line_then_error():
|
||||||
|
"""
|
||||||
|
Given: {}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_required_parameters("{|}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_just_lines_then_error():
|
||||||
|
"""
|
||||||
|
Given: {}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_required_parameters("{|||||||}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_single_left_then_correct():
|
||||||
|
"""
|
||||||
|
Given: {l}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_required_parameters("{l}") == ["align='left'"]
|
||||||
|
|
||||||
|
|
||||||
|
def given_single_center_then_correct():
|
||||||
|
"""
|
||||||
|
Given: {c}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_required_parameters("{c}") == ["align='center'"]
|
||||||
|
|
||||||
|
|
||||||
|
def given_single_right_then_correct():
|
||||||
|
"""
|
||||||
|
Given: {r}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_required_parameters("{r}") == ["align='right'"]
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_wrap_p_then_error():
|
||||||
|
"""
|
||||||
|
Given: {r}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_required_parameters("{p}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_wrap_m_then_error():
|
||||||
|
"""
|
||||||
|
Given: {r}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_required_parameters("{m}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_wrap_b_then_error():
|
||||||
|
"""
|
||||||
|
Given: {r}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_required_parameters("{b}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_wrap_p_brackets_then_error():
|
||||||
|
"""
|
||||||
|
Given: {r}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_required_parameters("{p{}}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_wrap_m_brackets_then_error():
|
||||||
|
"""
|
||||||
|
Given: {r}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_required_parameters("{m{}}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_wrap_b_brackets_then_error():
|
||||||
|
"""
|
||||||
|
Given: {r}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_required_parameters("{b{}}") == "Error!"
|
||||||
|
|
||||||
|
|
||||||
|
def given_filled_p_brackets_then_correct():
|
||||||
|
"""
|
||||||
|
Given: {r}
|
||||||
|
When: N/A
|
||||||
|
Then: <!DOCTYPE html><html>
|
||||||
|
"""
|
||||||
|
assert tabular_required_parameters("{p{1.3pt}}") == [
|
||||||
|
"style='vertical-align: top; width: 1.69px;'"]
|
||||||
|
|
||||||
|
|
||||||
|
def given_complicated_then_correct():
|
||||||
|
assert tabular_required_parameters("{|lp{1.3pt}c|r|}") == [
|
||||||
|
"style='border-left: 1px solid black'",
|
||||||
|
"align='left'",
|
||||||
|
"style='vertical-align: top; width: 1.69px;'",
|
||||||
|
"align='center'",
|
||||||
|
"style='border-left: 1px solid black'",
|
||||||
|
"align='right'",
|
||||||
|
"style='border-left: 1px solid black'"
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
def test_tabular_required_parameters():
|
||||||
|
given_empty_then_error()
|
||||||
|
given_empty_brackets_then_error()
|
||||||
|
given_just_line_then_error()
|
||||||
|
given_just_lines_then_error()
|
||||||
|
given_single_left_then_correct()
|
||||||
|
given_single_center_then_correct()
|
||||||
|
given_single_right_then_correct()
|
||||||
|
given_empty_wrap_p_then_error()
|
||||||
|
given_empty_wrap_m_then_error()
|
||||||
|
given_empty_wrap_b_then_error()
|
||||||
|
given_empty_wrap_p_brackets_then_error()
|
||||||
|
given_empty_wrap_m_brackets_then_error()
|
||||||
|
given_empty_wrap_b_brackets_then_error()
|
||||||
|
given_filled_p_brackets_then_correct()
|
||||||
|
given_complicated_then_correct()
|
||||||
30
program/unit_tests/test_code/test_translate_column.py
Normal file
30
program/unit_tests/test_code/test_translate_column.py
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
from code.main import translate_column
|
||||||
|
|
||||||
|
|
||||||
|
def given_empty_then_correct():
|
||||||
|
assert translate_column("") == ""
|
||||||
|
|
||||||
|
|
||||||
|
def given_plain_text_then_correct():
|
||||||
|
assert translate_column("plain text") == "plain text"
|
||||||
|
|
||||||
|
|
||||||
|
def given_just_hline_then_correct():
|
||||||
|
assert translate_column(r"\hline") == "<hr>"
|
||||||
|
|
||||||
|
|
||||||
|
def given_just_newline_then_correct():
|
||||||
|
assert translate_column('\newline') == "<br>"
|
||||||
|
|
||||||
|
|
||||||
|
def given_all_then_correct():
|
||||||
|
assert translate_column(
|
||||||
|
'\\hline \newline hline newline test') == "<hr> <br> hline newline test"
|
||||||
|
|
||||||
|
|
||||||
|
def test_translate_column():
|
||||||
|
given_empty_then_correct()
|
||||||
|
given_plain_text_then_correct()
|
||||||
|
given_just_hline_then_correct()
|
||||||
|
given_just_newline_then_correct()
|
||||||
|
given_all_then_correct()
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
from code.main import translate_inside_to_html
|
||||||
|
from code.main import tabular_required_parameters
|
||||||
|
|
||||||
|
|
||||||
|
def given_correct_then_correct():
|
||||||
|
latex_string = "test & 2 & test \\ 4 & 5 & 6 \\"
|
||||||
|
parameters_string = "{ l | c | r }"
|
||||||
|
column_styles = tabular_required_parameters(parameters_string)
|
||||||
|
assert translate_inside_to_html(latex_string, column_styles) == "<table><tr><td align='left'>test </td><td style='border-left: 1px solid black'align='center'> 2 </td><td style='border-left: 1px solid black'align='right'> test </td></tr><tr><td align='left'> 4 </td><td style='border-left: 1px solid black'align='center'> 5 </td><td style='border-left: 1px solid black'align='right'> 6 </td></tr><tr><td align='left'></td></tr></table>"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def test_translate_inside_to_html():
|
||||||
|
given_correct_then_correct()
|
||||||
Loading…
Reference in New Issue
Block a user