diff --git a/build/resume.aux b/build/resume.aux new file mode 100644 index 0000000..68cee74 --- /dev/null +++ b/build/resume.aux @@ -0,0 +1,12 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\providecommand \babel@aux [2]{\global \let \babel@toc \@gobbletwo } +\@nameuse{bbl@beforestart} +\babel@aux{english}{} +\@writefile{toc}{\contentsline {section}{\numberline {1}Education}{1}{section.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}Experience}{1}{section.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3}Projects}{1}{section.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4}Technical Skills}{1}{section.4}\protected@file@percent } +\gdef \@abspage@last{1} diff --git a/build/resume.fdb_latexmk b/build/resume.fdb_latexmk new file mode 100644 index 0000000..ee0209f --- /dev/null +++ b/build/resume.fdb_latexmk @@ -0,0 +1,96 @@ +# Fdb version 4 +["pdflatex"] 1749418146.02951 "resume.tex" "build/resume.pdf" "resume" 1749418146.33834 0 + "/home/frozen/.texlive/texmf-var/web2c/pdftex/pdflatex.fmt" 1749414810 2008233 4456ca726c2bf7ecd6619c87b9ddb75d "" + "/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc" 1742685315 2900 1537cc8184ad1792082cd229ecc269f4 "" + "/usr/share/texmf-dist/fonts/tfm/jknappen/ec/tcrm1000.tfm" 1742685315 1536 e07581a4bb3136ece9eeb4c3ffab8233 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm" 1742685315 1328 c834bbb027764024c09d3d2bf908b5f0 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1742685315 1324 c910af8c371558dc20f2d7822f66fe64 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmcsc10.tfm" 1742685315 1300 63a6111ee6274895728663cf4b4e7e81 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi10.tfm" 1742685315 1528 abec98dbc43e172678c11b3b9031252a "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1742685315 1512 f21f83efb36853c0b70002322c1ab3ad "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1742685315 1520 eccf95517727cb11801f4f1aee3a21b4 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr10.tfm" 1742685315 1296 45809c5a464d5f32c8f98ba97c1bb47f "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1742685315 1300 b62933e007d01cfd073f79b963c01526 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1742685315 1292 21c1c5bfeaebccffdb478fd231a0997d "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1742685315 1124 6c73e740cf17375f03eec0ee63599741 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1742685315 1116 933a60c408fc0a863a92debe84b2d294 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1742685315 1120 8b7d695260f3cff42e636090a8002094 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmti10.tfm" 1742685315 1480 aa8e34af0eb6a2941b776984cf1dfdc4 "" + "/usr/share/texmf-dist/fonts/tfm/public/latex-fonts/lasy10.tfm" 1742685315 520 82a3d37183f34b6eb363a161dfc002c2 "" + "/usr/share/texmf-dist/fonts/tfm/public/latex-fonts/lasy5.tfm" 1742685315 520 d082ac03a1087bc1ec2a06e24a9f68c0 "" + "/usr/share/texmf-dist/fonts/tfm/public/latex-fonts/lasy6.tfm" 1742685315 520 4889cce2180234b97cad636b6039c722 "" + "/usr/share/texmf-dist/fonts/tfm/public/latex-fonts/lasy7.tfm" 1742685315 520 a74c6ed8cb48679fdc3ea874d9d34a7e "" + "/usr/share/texmf-dist/fonts/tfm/public/latex-fonts/lasy8.tfm" 1742685315 520 7bb3abb160b19e0ed6ac404bb59052b7 "" + "/usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb" 1742685315 34811 78b52f49e893bcba91bd7581cdc144c0 "" + "/usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb" 1742685315 32080 340ef9bf63678554ee606688e7b5339d "" + "/usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmcsc10.pfb" 1742685315 32001 6aeea3afe875097b1eb0da29acd61e28 "" + "/usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1742685315 35752 024fb6c41858982481f6968b5fc26508 "" + "/usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1742685315 32569 5e5ddc8df908dea60932f3c484a54c0d "" + "/usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy6.pfb" 1742685315 32587 1788b0c1c5b39540c96f5e42ccd6dae8 "" + "/usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmti10.pfb" 1742685315 37944 359e864bd06cde3b1cf57bb20757fb06 "" + "/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1000.pfb" 1742685315 138258 6525c253f16cededa14c7fd0da7f67b2 "" + "/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1742685315 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "/usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1742685315 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" + "/usr/share/texmf-dist/tex/generic/babel-english/english.ldf" 1742685315 7008 9ff5fdcc865b01beca2b0fe4a46231d4 "" + "/usr/share/texmf-dist/tex/generic/babel/babel.sty" 1742685315 143388 b008e1666520ff43d0878397f2926242 "" + "/usr/share/texmf-dist/tex/generic/babel/locale/en/babel-en.ini" 1742685315 3966 caeee5a9e5771d4446aa1ca9015ba1b2 "" + "/usr/share/texmf-dist/tex/generic/babel/locale/en/babel-english.tex" 1742685315 336 ed676b5e7dfd862bc78d634f6a973f37 "" + "/usr/share/texmf-dist/tex/generic/babel/txtbabel.def" 1742685315 6945 a248d839b1f26b388440c973966647b5 "" + "/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1742685315 40635 c40361e206be584d448876bba8a64a3b "" + "/usr/share/texmf-dist/tex/generic/bitset/bitset.sty" 1742685315 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" + "/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1742685315 8371 9d55b8bd010bc717624922fb3477d92e "" + "/usr/share/texmf-dist/tex/generic/iftex/iftex.sty" 1742685315 7984 7dbb9280f03c0a315425f1b4f35d43ee "" + "/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1742685315 8356 7bbb2c2373aa810be568c29e333da8ed "" + "/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty" 1742685315 31769 002a487f55041f8e805cfbf6385ffd97 "" + "/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1742685315 5412 d5a2436094cd7be85769db90f29250a6 "" + "/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1742685315 17865 1a9bd36b4f98178fa551aca822290953 "" + "/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1742685315 19007 15924f7228aca6c6d184b115f4baa231 "" + "/usr/share/texmf-dist/tex/generic/pdftex/glyphtounicode.tex" 1742685315 216747 92ec6cf8e39216b4894417b5aa6f057a "" + "/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1742685315 20089 80423eac55aa175305d35b49e04fe23b "" + "/usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty" 1742685315 21514 b7557edcee22835ef6b03ede1802dad4 "" + "/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1742685315 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "/usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty" 1742685315 1695 be6b4d13b33db697fd3fd30b24716c1a "" + "/usr/share/texmf-dist/tex/latex/base/article.cls" 1742685315 20144 63d8bacaf52e5abf4db3bc322373e1d4 "" + "/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1742685315 2963 d8ec5a1b4e0a106c5c737900202763e4 "" + "/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1742685315 2378 14b657ee5031da98cf91648f19642694 "" + "/usr/share/texmf-dist/tex/latex/base/latexsym.sty" 1742685315 2853 45a98f589f86476fadff19a8edda5ea9 "" + "/usr/share/texmf-dist/tex/latex/base/size11.clo" 1742685315 8464 e73911cdcc738e82d6adccd28e654bb1 "" + "/usr/share/texmf-dist/tex/latex/base/ulasy.fd" 1742685315 2233 b5d3114ec3e0616e658a8e7b74e810f1 "" + "/usr/share/texmf-dist/tex/latex/enumitem/enumitem.sty" 1742685315 52272 63d293bc0d496619edb57585740861a2 "" + "/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1742685315 46850 d87daedc2abdc653769a6f1067849fe0 "" + "/usr/share/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty" 1742685315 31715 19e60610b63819fe670dfa1cd84a4e94 "" + "/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1742685315 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def" 1742685315 19440 9da9dcbb27470349a580fca7372d454b "" + "/usr/share/texmf-dist/tex/latex/graphics/color.sty" 1742685315 7245 57f7defed4fb41562dc4b6ca13958ca9 "" + "/usr/share/texmf-dist/tex/latex/graphics/dvipsnam.def" 1742685315 5009 1ca6c92de20f17acac654d4e0598c200 "" + "/usr/share/texmf-dist/tex/latex/graphics/keyval.sty" 1742685315 2671 70891d50dac933918b827d326687c6e8 "" + "/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1742685315 2885 9c645d672ae17285bba324998918efd8 "" + "/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty" 1742685315 17914 4c28a13fc3d975e6e81c9bea1d697276 "" + "/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def" 1742685315 48154 82da9991b9f0390b3a9d3af6c8618af4 "" + "/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty" 1742685315 222112 c22dbd2288f89f7ba942ac22f7d00f11 "" + "/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty" 1742685315 11026 182c63f139a71afd30a28e5f1ed2cd1c "" + "/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def" 1742685315 14249 ff700eb13ce975a424b2dd99b1a83044 "" + "/usr/share/texmf-dist/tex/latex/hyperref/puenc.def" 1742685315 117112 7533bff456301d32e6d6356fad15f543 "" + "/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1742685315 22555 6d8e155cfef6d82c3d5c742fea7c992e "" + "/usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1742685315 13815 760b0c02f691ea230f5359c4e1de23a7 "" + "/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1742685315 29785 9f93ab201fe5dd053afcc6c1bcf7d266 "" + "/usr/share/texmf-dist/tex/latex/marvosym/marvosym.sty" 1742685315 9393 ceaf2ea8eb2c81fdb168323fc5fffc89 "" + "/usr/share/texmf-dist/tex/latex/preprint/fullpage.sty" 1742685315 2789 05b418f78b224ec872f5b11081138605 "" + "/usr/share/texmf-dist/tex/latex/refcount/refcount.sty" 1742685315 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1742685315 9714 ba3194bd52c8499b3f1e3eb91d409670 "" + "/usr/share/texmf-dist/tex/latex/titlesec/titlesec.sty" 1742685315 48766 87a17a4ef312a39cd43896e34a679a56 "" + "/usr/share/texmf-dist/tex/latex/tools/array.sty" 1742685315 14552 27664839421e418b87f56fa4c6f66b1a "" + "/usr/share/texmf-dist/tex/latex/tools/tabularx.sty" 1742685315 7243 e5dac1240636811edb77568b81818372 "" + "/usr/share/texmf-dist/tex/latex/tools/verbatim.sty" 1742685315 7532 d2e1111e17bfebb1607d8ffa779705ec "" + "/usr/share/texmf-dist/tex/latex/url/url.sty" 1742685315 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/share/texmf-dist/web2c/texmf.cnf" 1742685315 42087 b0f9697c952c8f5a8eede4134282cb0d "" + "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1749415513 325445 e037c2d0d08ad8cbac81cfa7969967b5 "" + "build/resume.aux" 1749418146.29966 711 d776b8cadf0903cda9f4356d8076bd81 "pdflatex" + "build/resume.out" 1749418146.30136 390 8178769a591dae54593be5dc5893bd68 "pdflatex" + "resume.tex" 1749418144.46555 7696 e500e63e44c6e90f8b4e23b8f0db5519 "" + (generated) + "build/resume.aux" + "build/resume.log" + "build/resume.out" + "build/resume.pdf" + (rewritten before read) diff --git a/build/resume.fls b/build/resume.fls new file mode 100644 index 0000000..3c9094e --- /dev/null +++ b/build/resume.fls @@ -0,0 +1,172 @@ +PWD /home/frozen/dev/resume +INPUT /usr/share/texmf-dist/web2c/texmf.cnf +INPUT /home/frozen/.texlive/texmf-var/web2c/pdftex/pdflatex.fmt +INPUT resume.tex +OUTPUT build/resume.log +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/size11.clo +INPUT /usr/share/texmf-dist/tex/latex/base/size11.clo +INPUT /usr/share/texmf-dist/tex/latex/base/size11.clo +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr10.tfm +INPUT /usr/share/texmf-dist/tex/latex/base/latexsym.sty +INPUT /usr/share/texmf-dist/tex/latex/base/latexsym.sty +INPUT /usr/share/texmf-dist/tex/latex/preprint/fullpage.sty +INPUT /usr/share/texmf-dist/tex/latex/preprint/fullpage.sty +INPUT /usr/share/texmf-dist/tex/latex/titlesec/titlesec.sty +INPUT /usr/share/texmf-dist/tex/latex/titlesec/titlesec.sty +INPUT /usr/share/texmf-dist/tex/latex/marvosym/marvosym.sty +INPUT /usr/share/texmf-dist/tex/latex/marvosym/marvosym.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/share/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/share/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/share/texmf-dist/tex/latex/tools/verbatim.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/verbatim.sty +INPUT /usr/share/texmf-dist/tex/latex/enumitem/enumitem.sty +INPUT /usr/share/texmf-dist/tex/latex/enumitem/enumitem.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/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.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/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/ltxcmds/ltxcmds.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/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/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.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/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/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.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/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/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/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.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/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/latex/hyperref/hpdftex.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +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/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.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/latex/fancyhdr/fancyhdr.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/txtbabel.def +INPUT /usr/share/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texmf-dist/tex/generic/babel/locale/en/babel-english.tex +INPUT /usr/share/texmf-dist/tex/generic/babel/locale/en/babel-english.tex +INPUT /usr/share/texmf-dist/tex/generic/babel/locale/en/babel-english.tex +INPUT /usr/share/texmf-dist/tex/generic/babel/locale/en/babel-en.ini +INPUT /usr/share/texmf-dist/tex/latex/tools/tabularx.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/tabularx.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftex/glyphtounicode.tex +INPUT /usr/share/texmf-dist/tex/generic/pdftex/glyphtounicode.tex +INPUT /usr/share/texmf-dist/tex/generic/pdftex/glyphtounicode.tex +INPUT /usr/share/texmf-dist/tex/generic/pdftex/glyphtounicode.tex +INPUT /usr/share/texmf-dist/tex/generic/pdftex/glyphtounicode.tex +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT build/resume.aux +INPUT build/resume.aux +INPUT build/resume.aux +OUTPUT build/resume.aux +INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT build/resume.out +INPUT build/resume.out +INPUT build/resume.out +INPUT build/resume.out +OUTPUT build/resume.pdf +INPUT build/resume.out +INPUT build/resume.out +OUTPUT build/resume.out +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm +INPUT /usr/share/texmf-dist/tex/latex/base/ulasy.fd +INPUT /usr/share/texmf-dist/tex/latex/base/ulasy.fd +INPUT /usr/share/texmf-dist/tex/latex/base/ulasy.fd +INPUT /usr/share/texmf-dist/fonts/tfm/public/latex-fonts/lasy10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/latex-fonts/lasy7.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/latex-fonts/lasy5.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmcsc10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmcsc10.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/cmmi10.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 /usr/share/texmf-dist/fonts/tfm/public/latex-fonts/lasy10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/latex-fonts/lasy8.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/latex-fonts/lasy6.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmti10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmti10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/tcrm1000.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm +INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map +INPUT /usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc +INPUT build/resume.aux +INPUT build/resume.out +INPUT build/resume.out +INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmcsc10.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy6.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmti10.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1000.pfb diff --git a/build/resume.log b/build/resume.log new file mode 100644 index 0000000..51a6273 --- /dev/null +++ b/build/resume.log @@ -0,0 +1,341 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.27 (TeX Live 2026/dev/Arch Linux) (preloaded format=pdflatex 2025.6.8) 8 JUN 2025 16:29 +entering extended mode + restricted \write18 enabled. + file:line:error style messages enabled. + %&-line parsing enabled. +**resume.tex +(./resume.tex +LaTeX2e <2024-11-01> patch level 2 +L3 programming layer <2025-01-18> +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2024/06/29 v1.4n Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size11.clo +File: size11.clo 2024/06/29 v1.4n Standard LaTeX file (size option) +) +\c@part=\count196 +\c@section=\count197 +\c@subsection=\count198 +\c@subsubsection=\count199 +\c@paragraph=\count266 +\c@subparagraph=\count267 +\c@figure=\count268 +\c@table=\count269 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen141 +) (/usr/share/texmf-dist/tex/latex/base/latexsym.sty +Package: latexsym 1998/08/17 v2.2e Standard LaTeX package (lasy symbols) +\symlasy=\mathgroup4 +LaTeX Font Info: Overwriting symbol font `lasy' in version `bold' +(Font) U/lasy/m/n --> U/lasy/b/n on input line 52. +) (/usr/share/texmf-dist/tex/latex/preprint/fullpage.sty +Package: fullpage 1999/02/23 1.1 (PWD) +\FP@margin=\skip51 +) (/usr/share/texmf-dist/tex/latex/titlesec/titlesec.sty +Package: titlesec 2025/01/04 v2.17 Sectioning titles +\ttl@box=\box52 +\beforetitleunit=\skip52 +\aftertitleunit=\skip53 +\ttl@plus=\dimen142 +\ttl@minus=\dimen143 +\ttl@toksa=\toks17 +\titlewidth=\dimen144 +\titlewidthlast=\dimen145 +\titlewidthfirst=\dimen146 +) (/usr/share/texmf-dist/tex/latex/marvosym/marvosym.sty +Package: marvosym 2011/07/20 v2.2 Martin Vogel's Symbols font definitions +) (/usr/share/texmf-dist/tex/latex/graphics/color.sty +Package: color 2024/06/23 v1.3e Standard LaTeX Color (DPC) + (/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: pdftex.def on input line 149. + (/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2024/04/13 v1.2c Graphics/color driver for pdftex +) (/usr/share/texmf-dist/tex/latex/graphics/dvipsnam.def +File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR) +) (/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/share/texmf-dist/tex/latex/tools/verbatim.sty +Package: verbatim 2024-01-22 v1.5x LaTeX2e package for verbatim enhancements +\every@verbatim=\toks18 +\verbatim@line=\toks19 +\verbatim@in@stream=\read2 +) (/usr/share/texmf-dist/tex/latex/enumitem/enumitem.sty +Package: enumitem 2025/02/06 v3.11 Customized lists +\enitkv@toks@=\toks20 +\labelindent=\skip54 +\enit@outerparindent=\dimen147 +\enit@toks=\toks21 +\enit@inbox=\box53 +\enit@count@id=\count270 +\enitdp@description=\count271 +) (/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2024-11-05 v7.01l Hypertext links for LaTeX + (/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2024/12/12 v1.0g TeX engine tests +) (/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/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2023-12-04 v1.26 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 found. +)) (/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/hyperref/nameref.sty +Package: nameref 2023-11-26 v2.56 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=\count272 +) (/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2025/02/11 v2.5l e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count273 +) (/usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO) +) +\@linkdim=\dimen148 +\Hy@linkcounter=\count274 +\Hy@pagecounter=\count275 + (/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2024-11-05 v7.01l Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) (/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +\Hy@SavedSpaceFactor=\count276 + (/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2024-11-05 v7.01l Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Hyper figures OFF on input line 4157. +Package hyperref Info: Link nesting OFF on input line 4162. +Package hyperref Info: Hyper index ON on input line 4165. +Package hyperref Info: Plain pages OFF on input line 4172. +Package hyperref Info: Backreferencing OFF on input line 4177. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4424. +\c@Hy@tempcnt=\count277 + (/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip17 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4763. +\XeTeXLinkMargin=\dimen149 + (/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=\count278 +\Field@Width=\dimen150 +\Fld@charsize=\dimen151 +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=\count279 +\c@Item=\count280 +\c@Hfootnote=\count281 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2024-11-05 v7.01l Hyperref driver for pdfTeX + (/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 +) +\Fld@listcount=\count282 +\c@bookmark@seq@number=\count283 + (/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/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=\skip55 +) (/usr/share/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2025/02/07 v5.2 Extensive control of page headers and footers +\f@nch@headwidth=\skip56 +\f@nch@offset@elh=\skip57 +\f@nch@offset@erh=\skip58 +\f@nch@offset@olh=\skip59 +\f@nch@offset@orh=\skip60 +\f@nch@offset@elf=\skip61 +\f@nch@offset@erf=\skip62 +\f@nch@offset@olf=\skip63 +\f@nch@offset@orf=\skip64 +\f@nch@height=\skip65 +\f@nch@footalignment=\skip66 +\f@nch@widthL=\skip67 +\f@nch@widthC=\skip68 +\f@nch@widthR=\skip69 +\@temptokenb=\toks23 +) (/usr/share/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2025/02/14 v25.4 The multilingual framework for pdfLaTeX, LuaLaTeX and XeLaTeX +\babel@savecnt=\count284 +\U@D=\dimen152 +\l@unhyphenated=\language3 + (/usr/share/texmf-dist/tex/generic/babel/txtbabel.def) +\bbl@readstream=\read3 +\bbl@dirlevel=\count285 + (/usr/share/texmf-dist/tex/generic/babel-english/english.ldf +Language: english 2017/06/06 v3.3r English support from the babel system +Package babel Info: Hyphen rules for 'british' set to \l@english +(babel) (\language0). Reported on input line 82. +Package babel Info: Hyphen rules for 'UKenglish' set to \l@english +(babel) (\language0). Reported on input line 83. +Package babel Info: Hyphen rules for 'canadian' set to \l@english +(babel) (\language0). Reported on input line 102. +Package babel Info: Hyphen rules for 'australian' set to \l@english +(babel) (\language0). Reported on input line 105. +Package babel Info: Hyphen rules for 'newzealand' set to \l@english +(babel) (\language0). Reported on input line 108. +)) (/usr/share/texmf-dist/tex/generic/babel/locale/en/babel-english.tex +Package babel Info: Importing font and identification data for english +(babel) from babel-en.ini. Reported on input line 11. +) (/usr/share/texmf-dist/tex/latex/tools/tabularx.sty +Package: tabularx 2023/12/11 v2.12a `tabularx' package (DPC) + (/usr/share/texmf-dist/tex/latex/tools/array.sty +Package: array 2024/10/17 v2.6g Tabular extension package (FMi) +\col@sep=\dimen153 +\ar@mcellbox=\box54 +\extrarowheight=\dimen154 +\NC@list=\toks24 +\extratabsurround=\skip70 +\backup@length=\skip71 +\ar@cellbox=\box55 +) +\TX@col@width=\dimen155 +\TX@old@table=\dimen156 +\TX@old@col=\dimen157 +\TX@target=\dimen158 +\TX@delta=\dimen159 +\TX@cols=\count286 +\TX@ftn=\toks25 +) (/usr/share/texmf-dist/tex/generic/pdftex/glyphtounicode.tex) (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2024-05-08 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count287 +\l__pdf_internal_box=\box56 +) (build/resume.aux) +\openout1 = `resume.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 106. +LaTeX Font Info: ... okay on input line 106. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 106. +LaTeX Font Info: ... okay on input line 106. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 106. +LaTeX Font Info: ... okay on input line 106. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 106. +LaTeX Font Info: ... okay on input line 106. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 106. +LaTeX Font Info: ... okay on input line 106. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 106. +LaTeX Font Info: ... okay on input line 106. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 106. +LaTeX Font Info: ... okay on input line 106. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 106. +LaTeX Font Info: ... okay on input line 106. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 106. +LaTeX Font Info: ... okay on input line 106. + (/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count288 +\scratchdimen=\dimen160 +\scratchbox=\box57 +\nofMPsegments=\count289 +\nofMParguments=\count290 +\everyMPshowfont=\toks26 +\MPscratchCnt=\count291 +\MPscratchDim=\dimen161 +\MPnumerator=\count292 +\makeMPintoPDFobject=\count293 +\everyMPtoPDFconversion=\toks27 +) +Package hyperref Info: Link coloring OFF on input line 106. + (build/resume.out) (build/resume.out) +\@outlinefile=\write3 +\openout3 = `resume.out'. + + + +LaTeX Font Warning: Font shape `OT1/cmr/bx/sc' undefined +(Font) using `OT1/cmr/bx/n' instead on input line 109. + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 110. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 110. +LaTeX Font Info: Trying to load font information for U+lasy on input line 110. +(/usr/share/texmf-dist/tex/latex/base/ulasy.fd +File: ulasy.fd 1998/08/17 v2.2e LaTeX symbol font definitions +) +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <10.95> on input line 120. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line 120. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 120. + + + +Package fancyhdr Warning: \footskip is too small (0.0pt): +(fancyhdr) Make it at least 4.08003pt, for example: +(fancyhdr) \setlength{\footskip}{4.08003pt}. + +[1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}] (build/resume.aux) + *********** +LaTeX2e <2024-11-01> patch level 2 +L3 programming layer <2025-01-18> + *********** + + +LaTeX Font Warning: Some font shapes were not available, defaults substituted. + +Package rerunfilecheck Info: File `resume.out' has not changed. +(rerunfilecheck) Checksum: 8178769A591DAE54593BE5DC5893BD68;390. + ) +Here is how much of TeX's memory you used: + 10894 strings out of 475171 + 170693 string characters out of 5767096 + 608044 words of memory out of 5000000 + 33768 multiletter control sequences out of 15000+600000 + 564764 words of font info for 59 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 75i,11n,79p,271b,456s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on build/resume.pdf (1 page, 113716 bytes). +PDF statistics: + 73 PDF objects out of 1000 (max. 8388607) + 53 compressed objects within 1 object stream + 6 named destinations out of 1000 (max. 500000) + 33 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/build/resume.out b/build/resume.out new file mode 100644 index 0000000..0835ed7 --- /dev/null +++ b/build/resume.out @@ -0,0 +1,4 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000E\000d\000u\000c\000a\000t\000i\000o\000n}{}% 1 +\BOOKMARK [1][-]{section.2}{\376\377\000E\000x\000p\000e\000r\000i\000e\000n\000c\000e}{}% 2 +\BOOKMARK [1][-]{section.3}{\376\377\000P\000r\000o\000j\000e\000c\000t\000s}{}% 3 +\BOOKMARK [1][-]{section.4}{\376\377\000T\000e\000c\000h\000n\000i\000c\000a\000l\000\040\000S\000k\000i\000l\000l\000s}{}% 4 diff --git a/build/resume.pdf b/build/resume.pdf new file mode 100644 index 0000000..3124250 Binary files /dev/null and b/build/resume.pdf differ diff --git a/build/resume.synctex.gz b/build/resume.synctex.gz new file mode 100644 index 0000000..d97ef33 Binary files /dev/null and b/build/resume.synctex.gz differ diff --git a/enumitem.sty b/enumitem.sty deleted file mode 100644 index 1cb7888..0000000 --- a/enumitem.sty +++ /dev/null @@ -1,1909 +0,0 @@ -% -% Copyright (C) 2003-2019 Javier Bezos http://www.texnia.com -% -% This file may be distributed and/or modified under the conditions of -% the MIT License. A version can be found at the end of this file. -% -% Repository: https://github.com/jbezos/enumitem -% -% Release -% ~~~~~~~ - -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{enumitem}[2019/06/20 v3.9 Customized lists] - -% Notes -% ~~~~~ -% -% The tag enit@ is used through the style -% -% To do: -% ~~~~~~ -% - ref*, for adding stuff in the same fashion as label* -% - labelled descriptions (ie, label, title, body) -% - A true nextline (far from trivial and perhaps solved with -% labelled descriptions). -% - Improved \AddEnumerateCounter -% - Compatibility with interfaces and zref-enumitem -% - "Pausing" somehow inline boxed text. -% - \@enumctr <-> \@listctr? -% - Define keys with values -% - Revise @nobreak -% - bottomsep -% - \SetEnumerateCounter - must define syntax -% - option verbose -% - collect sizes in \SetEnumitemSizes? -% - series=explicit / resume -% - package option inlinenew, to define "new" inline lists -% -% +=============================+ -% | EMULATING KEYVAL | -% +=============================+ -% -% "Thanks" to xkeyval, which uses the same macro names as keyval :-(, -% the latter has to be replicated in full here to ensure it works as -% intended. The original work is by David Carlisle, under license LPPL. -% Once the code is here, it could be optimized by adapting it to the -% specific needs of enumitem (to do). - -\def\enitkv@setkeys#1#2{% - \def\enitkv@prefix{enitkv@#1@}% - \let\@tempc\relax - \enitkv@do#2,\relax,} - -\def\enitkv@do#1,{% - \ifx\relax#1\empty\else - \enitkv@split#1==\relax - \expandafter\enitkv@do\fi} - -\def\enitkv@split#1=#2=#3\relax{% - \enitkv@@sp@def\@tempa{#1}% - \ifx\@tempa\@empty\else - \expandafter\let\expandafter\@tempc - \csname\enitkv@prefix\@tempa\endcsname - \ifx\@tempc\relax - \enitkv@errx{\@tempa\space undefined}% - \else - \ifx\@empty#3\@empty - \enitkv@default - \else - \enitkv@@sp@def\@tempb{#2}% - \expandafter\@tempc\expandafter{\@tempb}\relax - \fi - \fi - \fi} - -\def\enitkv@default{% - \expandafter\let\expandafter\@tempb - \csname\enitkv@prefix\@tempa @default\endcsname - \ifx\@tempb\relax - \enitkv@err{No value specified for \@tempa}% - \else - \@tempb\relax - \fi} - -\def\enitkv@errx#1{\enit@error{#1}\@ehc} - -\let\enitkv@err\enitkv@errx - -\def\@tempa#1{% - \def\enitkv@@sp@def##1##2{% - \futurelet\enitkv@tempa\enitkv@@sp@d##2\@nil\@nil#1\@nil\relax##1}% - \def\enitkv@@sp@d{% - \ifx\enitkv@tempa\@sptoken - \expandafter\enitkv@@sp@b - \else - \expandafter\enitkv@@sp@b\expandafter#1% - \fi}% - \def\enitkv@@sp@b#1##1 \@nil{\enitkv@@sp@c##1}} - -\@tempa{ } - -\def\enitkv@@sp@c#1\@nil#2\relax#3{\enitkv@toks@{#1}\edef#3{\the\enitkv@toks@}} - -\@ifundefined{KV@toks@} - {\newtoks\enitkv@toks@} - {\let\enitkv@toks@\KV@toks@} - -\def\enitkv@key#1#2{% - \@ifnextchar[% - {\enitkv@def{enumitem#1}{#2}}% - {\@namedef{enitkv@enumitem#1@#2}####1}} - -\def\enitkv@def#1#2[#3]{% - \@namedef{enitkv@#1@#2@default\expandafter}\expandafter - {\csname enitkv@#1@#2\endcsname{#3}}% - \@namedef{enitkv@#1@#2}##1} - -% This ends the code copied from keyval (under LPPL). - -% +=============================+ -% | DEFINITIONS | -% +=============================+ -% -% (1) The package uses a token register very often. To be on the -% safe side, instead of \toks@, etc., a new one is declared. -% (2) \enit@inbox is the box storing the items in boxed inline -% lists. -% (3) \enit@outerparindent is used to save the outer parindent -% so that it can be used in the key parindent -% (4) \enit@type has three values: 0 = enum, 1 = item, 2 = desc. -% (5) \enit@calc stores which dimen is to be computed: -% 0=labelindent, 1=labelwidth, 2=labelsep, 3=leftmargin, -% 4=itemindent -% (6) \enit@resuming has four values: 0 = none, 1 = series, -% 2 = resume* series (computed in group enumitem-resume), -% 3 = resume* list (ie, with no value). - -\chardef \enit@iv=4 -\newlength\labelindent -\newdimen \enit@outerparindent -\newtoks \enit@toks -\newbox \enit@inbox - -\newif\ifenit@boxmode -\newif\ifenit@sepfrommargin -\newif\ifenit@lblfrommargin -\newif\ifenit@calcwidest -\newif\ifenit@nextline -\newif\ifenit@boxdesc - -% An alias (calc-savvy): - -\let\c@enit@cnt\@tempcnta - -\def\enit@meaning{\expandafter\strip@prefix\meaning} -\def\enit@noexcs#1{\expandafter\noexpand\csname#1\endcsname} - -\long\def\enit@afterelse#1\else#2\fi{\fi#1} -\long\def\enit@afterfi#1\fi{\fi#1} -\def\enit@ifunset#1{% - \expandafter\ifx\csname#1\endcsname\relax - \expandafter\@firstoftwo - \else - \expandafter\@secondoftwo - \fi} -\enit@ifunset{ifcsname}% - {}% - {\def\enit@ifunset#1{% - \ifcsname#1\endcsname - \expandafter\ifx\csname#1\endcsname\relax - \enit@afterelse\expandafter\@firstoftwo - \else - \enit@afterfi\expandafter\@secondoftwo - \fi - \else - \expandafter\@firstoftwo - \fi}} - -% Miscelaneous errors -% =================== - -\def\enit@error{\PackageError{enumitem}} - -\def\enit@checkerror#1#2{% - \enit@error{Unknown value '#2' for key '#1'}% - {See the manual for valid values}} - -\def\enit@itemerror{% - \enit@error{Misplaced \string\item}% - {Either there is some text before the first\MessageBreak - item or the last item has no text}} - -\def\enit@noserieserror#1{% - \enit@error{Series '#1' not started}% - {You are trying to continue a series\MessageBreak - which has not been started with 'series'}} - -\def\enit@checkseries#1{% - \ifcase\enit@resuming - \enit@error{Misplaced key '#1'}% - {'series' and 'resume*' must be used\MessageBreak - in the optional argument of lists}% - \fi} - -\def\enit@checkseries@m{% - \ifcase\enit@resuming\else - \enit@error{Uncompatible series settings}% - {'series' and 'resume*' must not be used\MessageBreak - at the same time}% - \fi} - -\let\enit@toodeep\@toodeep - -\def\@toodeep{% - \ifnum\@listdepth>\enit@listdepth\relax - \enit@toodeep - \else - \count@\@listdepth - \global\advance\@listdepth\@ne - \enit@ifunset{@list\romannumeral\the\@listdepth}% - {\expandafter\let - \csname @list\romannumeral\the\@listdepth\expandafter\endcsname - \csname @list\romannumeral\the\count@\endcsname}{}% - \fi} - -% +=============================+ -% | KEYS | -% +=============================+ -% -% Including code executed by keys. -% -% There are 2 keyval groups: enumitem, and enumitem-delayed. -% The latter is used to make sure a prioritary key is the latest one; -% eg, ref, so that the ref format set by label is overriden. So, when -% this key is found in enumitem, nothing is done, except the key/value -% is moved to enumitem-delayed. -% -% A further group (enumitem-resume) catches resume* and series in -% optional arguments in lists. -% -% Vertical spacing -% ================ - -\enitkv@key{}{topsep}{% - \enit@setlength\topsep{#1}} - -\enitkv@key{}{itemsep}{% - \enit@setlength\itemsep{#1}} - -\enitkv@key{}{parsep}{% - \enit@setlength\parsep{#1}} - -\enitkv@key{}{partopsep}{% - \enit@setlength\partopsep{#1}} - -% Horizontal spacing -% ================== -% -% There are 3 cases: *, ! and a value. The latter also -% cancels widest with the sequence key=* ... key=value -% \string is used, just in case some package changes the -% catcodes. - -\def\enit@calcset#1#2#3{% - \if\string*\string#3% - \enit@calcwidesttrue - \let\enit@calc#2% - \else\if\string!\string#3% - \enit@calcwidestfalse - \let\enit@calc#2% - \else - \ifnum\enit@calc=#2% - \enit@calcwidestfalse - \let\enit@calc\z@ - \fi - \enit@setlength#1{#3}% - \fi\fi} - -\def\enitkv@enumitem@widest#1{% - \ifcase\enit@type % enumerate - \expandafter\let\csname enit@cw@\@enumctr\endcsname\relax - \@namedef{enit@widest@\@enumctr}##1{\enit@format{#1}}% - \else % itemize / description - \def\enit@widest@{\enit@format{#1}}% - \fi} - -\def\enitkv@enumitem@widest@default{% - \expandafter\let\csname enit@cw@\@enumctr\endcsname\relax - \expandafter\let\csname enit@widest@\@enumctr\endcsname\relax} - -\enitkv@key{}{widest*}{% - \setcounter{enit@cnt}{#1}% - \expandafter\edef\csname enit@cw@\@enumctr\endcsname - {\the\c@enit@cnt}% - \expandafter\edef\csname enit@widest@\@enumctr\endcsname##1% - {##1{\the\c@enit@cnt}}} - -\enitkv@key{}{labelindent*}{% - \enit@lblfrommargintrue - \ifnum\enit@calc=\z@ - \enit@calcwidestfalse - \fi - \enit@setlength\labelindent{#1}% - \advance\labelindent\leftmargin} - -\enitkv@key{}{labelindent}{% - \enit@lblfrommarginfalse - \enit@calcset\labelindent\z@{#1}} - -\enitkv@key{}{labelwidth}{% - \enit@calcset\labelwidth\@ne{#1}} - -\enitkv@key{}{leftmargin}{% - \edef\enit@c{\the\leftmargin}% - \enit@calcset\leftmargin\thr@@{#1}% - \ifenit@lblfrommargin - \advance\labelindent-\enit@c\relax - \advance\labelindent\leftmargin - \fi} - -\enitkv@key{}{itemindent}{% - \edef\enit@c{\the\itemindent}% - \enit@calcset\itemindent\enit@iv{#1}% - \ifenit@sepfrommargin - \advance\labelsep-\enit@c\relax - \advance\labelsep\itemindent - \fi} - -\enitkv@key{}{listparindent}{% - \enit@setlength\listparindent{#1}} - -\enitkv@key{}{rightmargin}{% - \enit@setlength\rightmargin{#1}} - -% labelsep, from itemindent; labelsep*, from leftmargin - -\enitkv@key{}{labelsep*}{% - \enit@sepfrommargintrue - \ifnum\enit@calc=\tw@ - \enit@calcwidestfalse - \let\enit@calc\z@ - \fi - \enit@setlength\labelsep{#1}% - \advance\labelsep\itemindent} - -\enitkv@key{}{labelsep}{% - \enit@sepfrommarginfalse - \enit@calcset\labelsep\tw@{#1}} - -\enitkv@key{}{left}{% - \enit@setleft#1..\@empty..\@@} - -\def\enit@setleft#1..#2..#3\@@{% - \enit@setlength\labelindent{#1}% - \edef\enit@a{#3}% - \ifx\enit@a\@empty - \enit@calcset\leftmargin\thr@@*% - \else - \enit@setlength\leftmargin{#2}% - \enit@calcset\labelsep\tw@*% - \fi} - -% Series, resume and start -% ======================== - -\enitkv@key{-resume}{series}{% - \enit@checkseries@m - \let\enit@resuming\@ne %%% TODO - default check also \Set..Key - \ifcase\enit@seriesopt - \enit@ifunset{enitkv@enumitem@#1}{}% - {\enit@error - {Invalid series name '#1'}% - {Do not name a series with an existing key}}% - \else % series=override - \global\@namedef{enitkv@enumitem@#1}% with value - {\enit@error - {Key '#1' has been overriden by a series}% - {Change the series name and/or deactivate series=override}}% - \global\@namedef{enitkv@enumitem@#1@default}{}% - \fi - \def\enit@series{#1}} - -\enitkv@key{}{series}{% - \enit@checkseries{series}} - -\def\enitkv@enumitem@resume#1{% - \edef\enit@series{#1}% - \@nameuse{enit@resume@series@#1}\relax} - -\def\enitkv@enumitem@resume@default{% - \@nameuse{enit@resume@\@currenvir}\relax} - -\@namedef{enitkv@enumitem-resume@resume*}#1{% - \enit@checkseries@m - \let\enit@resuming\tw@ - \edef\enit@series{#1}% - \enit@ifunset{enit@resumekeys@series@#1}% - {\enit@noserieserror{#1}}% - {\expandafter\let\expandafter\enit@resumekeys - \csname enit@resumekeys@series@#1\endcsname}} - -\@namedef{enitkv@enumitem-resume@resume*@default}{% - \let\enit@resuming\thr@@ - \expandafter\let\expandafter\enit@resumekeys - \csname enit@resumekeys@\@currenvir\endcsname - \@nameuse{enit@resume@\@currenvir}\relax} - -\enitkv@key{}{resume*}[]{% - \enit@checkseries{resume*}} - -\newcommand\restartlist[1]{% - \enit@ifunset{end#1}% - {\enit@error{Undefined list '#1'}% - {No list has been defined with that name.}}% - {\expandafter\let - \csname enit@resume@#1\endcsname\@empty}} - -\enitkv@key{}{start}[\@ne]{% - \setcounter{\@listctr}{#1}% - \advance\@nameuse{c@\@listctr}\m@ne} - -% Penalties -% ========= - -\enitkv@key{}{beginpenalty}{% - \@beginparpenalty#1\relax} - -\enitkv@key{}{midpenalty}{% - \@itempenalty#1\relax} - -\enitkv@key{}{endpenalty}{% - \@endparpenalty#1\relax} - -% Font/Format -% =========== - -\enitkv@key{}{format}{% - \def\enit@format{#1}} - -\enitkv@key{}{font}{% - \def\enit@format{#1}} - -% Description styles -% ================== - -\enitkv@key{}{style}[normal]{% - \enit@ifunset{enit@style@#1}% - {\enit@checkerror{style}{#1}}% - {\enit@nextlinefalse - \enit@boxdescfalse - \@nameuse{enit@style@#1}% - \edef\enit@descstyle{\enit@noexcs{enit@#1style}}}} - -\def\enit@style@standard{% - \enit@boxdesctrue - \enit@calcset\itemindent\enit@iv!} - -\let\enit@style@normal\enit@style@standard - -\def\enit@style@unboxed{% - \enit@calcset\itemindent\enit@iv!} - -\def\enit@style@sameline{% - \enit@calcset\labelwidth\@ne!} - -\def\enit@style@multiline{% - \enit@align@parleft - \enit@calcset\labelwidth\@ne!} - -\def\enit@style@nextline{% - \enit@nextlinetrue - \enit@calcset\labelwidth\@ne!} - -% Labels and refs -% =============== - -% Aligment -% -------- - -\enitkv@key{}{align}{% - \enit@ifunset{enit@align@#1}% - {\enit@checkerror{align}{#1}}% - {\csname enit@align@#1\endcsname}} - -% \nobreak for unboxed label with color. See below. - -\newcommand\SetLabelAlign[2]{% - \enit@toks{#2}% - \expandafter\edef\csname enit@align@#1\endcsname - {\def\noexpand\enit@align####1{\nobreak\the\enit@toks}}} - -\def\enit@align@right{% - \def\enit@align##1{\nobreak\hss\llap{##1}}} - -\def\enit@align@left{% - \def\enit@align##1{\nobreak##1\hfil}} - -\def\enit@align@parleft{% - \def\enit@align##1{% - \nobreak - \strut\smash{\parbox[t]\labelwidth{\raggedright##1}}}} - -% \enit@ref has three possible definitions: -% (1) \relax, if there is neither label nor ref (ie, use -% LaTeX settings). -% (2) set ref to @itemlabel, if there is label but not ref -% (3) set ref to ref, if there is ref (with or without label) - -\enitkv@key{}{label}{% - \expandafter\def\@itemlabel{#1}% - \def\enit@ref{\expandafter\enit@reflabel\@itemlabel\z@}} - -\enitkv@key{}{label*}{% - \ifnum\enit@depth=\@ne - \expandafter\def\@itemlabel{#1}% - \else % no level 0 - \advance\enit@depth\m@ne - \enit@toks{#1}% - \expandafter\edef\@itemlabel{% - \enit@noexcs{label\enit@prevlabel}% - \the\enit@toks}% - \advance\enit@depth\@ne - \fi - \def\enit@ref{\expandafter\enit@reflabel\@itemlabel\z@}} - -% ref is set by label, except if there is an explicit ref in the same -% hierarchy level. Explicit refs above the current hierarchy level are -% overriden by label (besides ref), too. Since an explicit ref has -% preference, it's delayed. - -\enitkv@key{}{ref}{% - \g@addto@macro\enit@delayedkeys{,ref=#1}} - -\enitkv@key{-delayed}{ref}{% - \def\enit@ref{\enit@reflabel{#1}\@ne}} - -% #2=0 don't "normalize" (ie, already normalized) -% =1 "normalize" (in key ref) -% Used thru \enit@ref - -\def\enit@reflabel#1#2{% - \ifnum\enit@depth=\@ne\else % no level 0 - \advance\enit@depth\@ne - \@namedef{p@\@enumctr}{}% Don't accumulate labels - \advance\enit@depth\m@ne - \fi - \ifcase#2% - \@namedef{the\@enumctr}{{#1}}% - \else - \enit@normlabel{\csname the\@enumctr\endcsname}{#1}% - \fi} - -% \xxx* in counters (refstar) and widest (calcdef) -% ------------------------------------------------ -% \enit@labellist contains a list of -% \enit@elt{widest}\count\@count\enit@sc@@count -% \enit@elt is either \enit@getwidth or \enit@refstar, defined -% below -% The current implementation is sub-optimal -- labels are stored in -% labellist, counters defined again when processing labels, and -% modifying it is almost impossible. - -\let\enit@labellist\@empty - -\newcommand\AddEnumerateCounter{% - \@ifstar\enit@addcounter@s\enit@addcounter} - -\def\enit@addcounter#1#2#3{% - \enit@toks\expandafter{% - \enit@labellist - \enit@elt{#3}}% - \edef\enit@labellist{% - \the\enit@toks - \enit@noexcs{\expandafter\@gobble\string#1}% - \enit@noexcs{\expandafter\@gobble\string#2}% - \enit@noexcs{enit@sc@\expandafter\@gobble\string#2}}} - -\def\enit@addcounter@s#1#2#3{% - \enit@addcounter{#1}{#2}% - {\@nameuse{enit@sc@\expandafter\@gobble\string#2}{#3}}} - -% The 5 basic counters: - -\AddEnumerateCounter\arabic\@arabic{0} -\AddEnumerateCounter\alph\@alph{m} -\AddEnumerateCounter\Alph\@Alph{M} -\AddEnumerateCounter\roman\@roman{viii} -\AddEnumerateCounter\Roman\@Roman{VIII} - -% Inline lists -% ============ -% -% Labels -% ------ - -\enitkv@key{}{itemjoin}{% - \def\enit@itemjoin{#1}} - -\enitkv@key{}{itemjoin*}{% - \def\enit@itemjoin@s{#1}} - -\enitkv@key{}{afterlabel}{% - \def\enit@afterlabel{#1}} - -% Mode -% ---- - -\enitkv@key{}{mode}{% - \enit@ifunset{enit@mode#1}% - {\enit@checkerror{mode}{#1}}% - {\csname enit@mode#1\endcsname}} - -\let\enit@modeboxed\enit@boxmodetrue -\let\enit@modeunboxed\enit@boxmodefalse - -% Short Labels -% ============ - -\let\enit@marklist\@empty - -% shorthand, expansion: - -\newcommand\SetEnumerateShortLabel[2]{% - \let\enit@a\@empty - \def\enit@elt##1##2{% - \def\enit@b{#1}\def\enit@c{##1}% - \ifx\enit@b\enit@c\else - \expandafter\def\expandafter\enit@a\expandafter{% - \enit@a - \enit@elt{##1}{##2}}% - \fi}% - \enit@marklist - \expandafter\def\expandafter\enit@a\expandafter{% - \enit@a - \enit@elt{#1}{#2}}% - \let\enit@marklist\enit@a} - -\SetEnumerateShortLabel{a}{\alph*} -\SetEnumerateShortLabel{A}{\Alph*} -\SetEnumerateShortLabel{i}{\roman*} -\SetEnumerateShortLabel{I}{\Roman*} -\SetEnumerateShortLabel{1}{\arabic*} - -% This is called \enit@first one,two,three,\@nil\@@nil. If there -% are just one element #2 is \@nil, otherwise we have to remove -% the trailing ,\@nil with enit@first@x -% Called with the keys in \enit@c -% Returns enit@toks - -\def\enit@first#1,#2\@@nil{% - \in@{=}{#1}% Quick test, if contains =, it's key=value - \ifin@\else - \enitkv@@sp@def\enit@a{#1}% - \enit@ifunset{enitkv@enumitem@\enit@meaning\enit@a}% - {\ifnum\enit@type=\z@ - \def\enit@elt{\enit@replace\enit@a}% - \enit@marklist % Returns \enit@toks - \else - \enit@toks{#1}% - \fi - \ifx\@nil#2% - \ifx,#1,\else - \edef\enit@c{label=\the\enit@toks}% - \fi - \else - \@temptokena\expandafter{\enit@first@x#2}% - \edef\enit@c{label=\the\enit@toks,\the\@temptokena}% - \fi}% - {}% - \fi - \enit@toks\expandafter{\enit@c}} - -\def\enit@first@x#1,\@nil{#1} - -\def\enit@replace#1#2#3{% - \enit@toks{}% - \def\enit@b##1#2##2\@@nil{% - \ifx\@nil##2% - \addto@hook\enit@toks{##1}% - \else - \edef\enit@a{\the\enit@toks}% - \ifx\enit@a\@empty\else - \enit@error{Extra short label ignored}% - {There are more than one short label}% - \fi - \addto@hook\enit@toks{##1#3}% - \enit@b##2\@@nil - \fi}% - \expandafter\enit@b#1#2\@nil\@@nil - \edef#1{\the\enit@toks}} - -% Pre and post code -% ================= - -\enitkv@key{}{before}{% - \def\enit@before{#1}} - -\enitkv@key{}{before*}{% - \expandafter\def\expandafter\enit@before\expandafter - {\enit@before#1}} - -\enitkv@key{}{after}{% - \def\enit@after{#1}} - -\enitkv@key{}{after*}{% - \expandafter\def\expandafter\enit@after\expandafter - {\enit@after#1}} - -\enitkv@key{}{first}{% - \def\enit@keyfirst{#1}} - -\enitkv@key{}{first*}{% - \expandafter\def\expandafter\enit@keyfirst\expandafter - {\enit@keyfirst#1}} - -% Miscelaneous keys -% ================ - -\enitkv@key{}{nolistsep}[true]{% - \partopsep=\z@skip - \topsep=\z@ plus .1pt - \itemsep=\z@skip - \parsep=\z@skip} - -\enitkv@key{}{nosep}[true]{% - \partopsep=\z@skip - \topsep=\z@skip - \itemsep=\z@skip - \parsep=\z@skip} - -\enitkv@key{}{noitemsep}[true]{% - \itemsep=\z@skip - \parsep=\z@skip} - -\enitkv@key{}{wide}[\parindent]{% - \enit@align@left - \leftmargin\z@ - \labelwidth\z@ - \enit@setlength\labelindent{#1}% - \listparindent\labelindent - \enit@calcset\itemindent\enit@iv!} - -% The following is deprecated in favour of wide: - -\enitkv@key{}{fullwidth}[true]{% - \leftmargin\z@ - \labelwidth\z@ - \def\enit@align##1{\hskip\labelsep##1}} - -% "Abstract" layer -% ================ -% -% Named values -% ------------ - -\newcommand\SetEnumitemValue[2]{% Implicit #3 - \enit@ifunset{enit@enitkv@#1}% - {\enit@ifunset{enitkv@enumitem@#1}% - {\enit@error{Wrong key '#1' in \string\SetEnumitemValue}% - {Perhaps you have misspelled it}}{}% - \expandafter\let\csname enit@enitkv@#1\expandafter\endcsname - \csname enitkv@enumitem@#1\endcsname}{}% - \@namedef{enitkv@enumitem@#1}##1{% - \def\enit@a{##1}% - \enit@ifunset{enit@enitkv@#1@\enit@meaning\enit@a}% - {\@nameuse{enit@enitkv@#1}{##1}}% - {\@nameuse{enit@enitkv@#1\expandafter\expandafter\expandafter}% - \expandafter\expandafter\expandafter - {\csname enit@enitkv@#1@##1\endcsname}}{}}% - \@namedef{enit@enitkv@#1@#2}} - -% Defining keys -% ------------- - -\newcommand\SetEnumitemKey[2]{% - \enit@ifunset{enitkv@enumitem@#1}% - {\enitkv@key{}{#1}[]{\enitkv@setkeys{enumitem}{#2}}}% - {\enit@error{Duplicated key '#1' in \string\SetEnumitemKey}% - {There already exists a key with that name}}} - -% +=============================+ -% | PROCESSING KEYS | -% +=============================+ -% -% Set keys -% ======== -% -% Default definition. Modified below with package option 'sizes'. - -\def\enit@setkeys#1{% - \enit@ifunset{enit@@#1}{}% - {\expandafter\expandafter\expandafter - \enit@setkeys@i\csname enit@@#1\endcsname\@@}} - -% The following is used directly in resumeset: - -\def\enit@setkeys@i#1\@@{% - \let\enit@delayedkeys\@empty - \enit@shl{#1}% is either \enit@toks or returns it - \expandafter\enit@setkeys@ii\the\enit@toks\@@} - -\def\enit@setkeys@ii#1\@@{% - \enitkv@setkeys{enumitem}{#1}% - \enit@toks\expandafter{\enit@delayedkeys}% - \edef\enit@a{% - \noexpand\enitkv@setkeys{enumitem-delayed}{\the\enit@toks}}% - \enit@a} - -% Handling * and ! values -% ======================= -% -% \@gobbletwo removes \c from \c@counter. - -\def\enit@getwidth#1#2#3#4{% - \let#4#3% - \def#3##1{% - \enit@ifunset{enit@widest\expandafter\@gobbletwo\string##1}% if no widest=key - {#1}% - {\csname enit@widest\expandafter\@gobbletwo\string##1\endcsname{#4}}}} - -\def\enit@valueerror#1{\z@ % if after an assignment, but doesn't catch \ifnum - \enit@error{No default \string\value\space for '#1'}% - {You can provide one with widest*}}% - -\let\enit@values\@empty - -\def\enit@calcwidth{% - \ifenit@calcwidest - \ifcase\enit@type % ie, enum - \enit@ifunset{enit@cw@\@enumctr}% - {\@namedef{enit@cv@\@enumctr}{\enit@valueerror\@enumctr}}% - {\edef\enit@values{% - \enit@values - \@nameuse{c@\@enumctr}\@nameuse{enit@cw@\@enumctr}\relax}% - \expandafter - \edef\csname enit@cv@\@enumctr\endcsname - {\@nameuse{c@\@enumctr}}}% - \begingroup - \enit@values - \def\value##1{\csname enit@cv@##1\endcsname}% - \let\enit@elt\enit@getwidth - \enit@labellist - \settowidth\labelwidth{\@itemlabel}% - \xdef\enit@a{\labelwidth\the\labelwidth\relax}% - \endgroup - \enit@a - \or % ie, item - \ifx\enit@widest@\relax - \settowidth\labelwidth{\@itemlabel}% - \else - \settowidth\labelwidth{\enit@widest@}% - \fi - \else % ie, desc - \ifx\enit@widest@\relax - \settowidth\labelwidth{\@itemlabel}% - \else - \settowidth\labelwidth{\makelabel{\enit@widest@}}% - \fi - \advance\labelwidth-\labelsep - \fi - \fi - \advance\dimen@-\labelwidth} - -\def\enit@calcleft{% - \dimen@\leftmargin - \advance\dimen@\itemindent - \advance\dimen@-\labelsep - \advance\dimen@-\labelindent - \ifcase\enit@calc % = 0 = labelindent - \enit@calcwidth - \advance\labelindent\dimen@ - \or % = 1 = labelwidth, so no \enit@calcwidth - \labelwidth\dimen@ - \or % = 2 = labelsep - \enit@calcwidth - \advance\labelsep\dimen@ - \or % = 3 = leftmargin - \enit@calcwidth - \advance\leftmargin-\dimen@ - \or % = 4 =itemindent - \enit@calcwidth - \advance\itemindent-\dimen@ - \fi} - -\def\enit@negwidth{% - \ifdim\labelwidth<\z@ - \PackageWarning{enumitem}% - {Negative labelwidth. This does not make much\MessageBreak - sense,}% - \fi} - -% "Normalizing" labels -% ==================== -% -% Replaces \counter* by \counter{level} (those in \enit@labellist). -% -% #1 is either \csname...\endcsmame or the container \@itemlabel -- -% hence \expandafter - -\def\enit@refstar@i#1#2{% - \if*#2\@empty - \noexpand#1{\@enumctr}% - \else - \noexpand#1{#2}% - \fi}% - -\def\enit@refstar#1#2#3#4{% - \def#2{\enit@refstar@i#2}% - \def#3{\enit@refstar@i#3}} - -\def\enit@normlabel#1#2{% - \begingroup - \def\value{\enit@refstar@i\value}% - \let\enit@elt\enit@refstar - \enit@labellist - \protected@xdef\enit@a{{#2}}% Added braces as \ref is in the - \endgroup - \expandafter\let#1\enit@a} % global scope. - -% Preliminary settings and default values -% ======================================= - -\def\enit@prelist#1#2#3{% - \let\enit@type#1% - \def\enit@depth{#2}% - \edef\enit@prevlabel{#3\romannumeral#2}% - \advance#2\@ne} - -\newcount\enit@count@id - -\def\enit@tagid{% - \global\advance\enit@count@id\@ne - \edef\EnumitemId{\number\enit@count@id}} - -\def\enit@preset#1#2#3{% - \enit@tagid - \enit@sepfrommarginfalse - \enit@calcwidestfalse - \let\enit@widest@\relax - \let\enit@resuming\z@ - \let\enit@series\relax - \enit@boxmodetrue - \def\enit@itemjoin{ }% - \let\enit@itemjoin@s\relax - \let\enit@afterlabel\nobreakspace - \let\enit@before\@empty - \let\enit@after\@empty - \let\enit@keyfirst\@empty - \let\enit@format\@firstofone % and NOT empty - \let\enit@ref\relax - \labelindent\z@skip - \ifnum\@listdepth=\@ne - \enit@outerparindent\parindent - \else - \parindent\enit@outerparindent - \fi - \enit@setkeys{list}% - \enit@setkeys{list\romannumeral\@listdepth}% - \enit@setkeys{#1}% - \enit@setkeys{#1\romannumeral#2}% - \enit@setresume{#3}} - -% keyval "error" in enumitem-resume: all undefined keys (ie, all -% except resume*) are ignored, but is treated like -% resume*= - -\def\enitkv@err@a#1{% - \enit@ifunset{enit@resumekeys@series@\@tempa}{}% - {\@nameuse{enitkv@enumitem-resume@resume*\expandafter}% - \expandafter{\@tempa}}} - -% keyval "error" in the optional argument: all undefined keys are -% passed to the keyval error, but is ignored (already -% processed in enumitem-resume) - -\def\enitkv@err@b#1{% - \enit@ifunset{enit@resumekeys@series@\@tempa}% - {\enit@savekverr{#1}}% - {}} - -% Process keys in optional argument: - -\def\enit@setresume#1{% - \enit@shl{#1}% Returns enit@toks - \edef\enit@savekeys{\the\enit@toks}% - \let\enit@savekverr\enitkv@errx - \let\enitkv@errx\enitkv@err@a - \edef\enit@b{% - \noexpand\enitkv@setkeys{enumitem-resume}{\the\enit@toks}}% - \enit@b - \let\enitkv@errx\enitkv@err@b - \ifcase\enit@resuming\or\or % = 2, resume* series - \expandafter - \enit@setkeys@i\enit@resumekeys,resume=\enit@series\@@ - \or % = 3 - \expandafter - \enit@setkeys@i\enit@resumekeys,resume\@@ - \fi - \expandafter\enit@setkeys@i\enit@savekeys\@@ - \let\enitkv@errx\enit@savekverr} - -% Handling <> sytax for font sizes -% ================================ -% The following code is based on LaTeX (\DeclareFontShape). Only the -% code for <> is preserved (no functions), and a default value can be -% set before the first <>. In addition, here single values take -% precedende over ranges. The original work is by the LaTeX Team, -% under license LPPL. - -\def\enit@ifnot@nil#1{% - \def\enit@a{#1}% - \ifx\enit@a\@nnil - \expandafter\@gobble - \else - \expandafter\@firstofone - \fi} - -\def\enit@remove@to@nnil#1\@nnil{} -\def\enit@remove@angles#1>{\enit@simple@size} - -\def\enit@simple@size#1<{% - \if<#1<% - \expandafter\enit@remove@angles - \else - \def\enit@c{#1}% - \expandafter\enit@remove@to@nnil - \fi} - -\def\enit@extractrange#1<#2>{% - \ifx\enit@c\relax - \def\enit@c{#1}% - \fi - \enit@isrange#2->\@nil#2>} - -\def\enit@isrange#1-#2\@nil{% - \if>#2% - \expandafter\enit@check@single - \else - \expandafter\enit@check@range - \fi} - -\def\enit@check@range#1-#2>#3<#4\@nnil{% - \enit@ifnot@nil{#3}{% - \def\enit@b{\enit@extractrange<#4\@nnil}% - \upper@bound=% - \enit@ifunset{enit@sizefor@#2}{0#2\p@}{\@nameuse{enit@sizefor@#2}\p@}% - %%% usar count@ - \ifdim\upper@bound=\z@ \upper@bound\maxdimen \fi - \ifdim\f@size\p@<\upper@bound - \lower@bound=% - \enit@ifunset{enit@sizefor@#1}{0#1\p@}{\@nameuse{enit@sizefor@#1}\p@}% - \ifdim\f@size\p@<\lower@bound - \else - \enit@simple@size#3<#4\@nnil - \fi - \fi - \enit@b}} - -\def\enit@check@single#1>#2<#3\@nnil{% - \def\enit@b{\enit@extractrange<#3\@nnil}% - \ifdim\f@size\p@= - \enit@ifunset{enit@sizefor@#1}{0#1\p@}{\@nameuse{enit@sizefor@#1}\p@}% - \enit@simple@size#2<#3\@nnil - \let\enit@d\enit@c - \fi - \enit@b} - -\def\enit@try@size@range#1{% - \def\enit@a{#1}% - \let\enit@c\relax % last in range - \let\enit@d\relax % single - \expandafter\enit@extractrange\enit@a <-*>\@nil<\@nnil - \ifx\enit@d\relax\else\let\enit@c\enit@d\fi} - -% \enit@setlength is defined in the options section - -% This ends the code adapted from latex (under LPPL). - -\def\SetEnumitemSize#1#2{% - {\let\selectfont\relax - #2% - \expandafter\xdef\csname enit@sizefor@#1\endcsname{\f@size}}} - -\SetEnumitemSize{script}\scriptsize -\SetEnumitemSize{tiny}\tiny -\SetEnumitemSize{footnote}\footnotesize -\SetEnumitemSize{small}\small -\SetEnumitemSize{normal}\normalsize -\SetEnumitemSize{large}\large -\SetEnumitemSize{Large}\Large -\SetEnumitemSize{LARGE}\LARGE -\SetEnumitemSize{huge}\huge -\SetEnumitemSize{Huge}\Huge - -% +=============================+ -% | LIST TYPES | -% +=============================+ -% -% Displayed lists -% =============== -% #1 #2 implicit - -\def\enit@dylist{% - \enit@align@right - \list} - -\def\enit@endlist{% - \enit@after - \endlist - \ifx\enit@series\relax\else % discards resume*, too - \ifnum\enit@resuming=\@ne % ie, series= - \enit@setresumekeys{series@\enit@series}\global\global - \else % ie, resume=, resume*= (save count, but not keys) - \enit@setresumekeys{series@\enit@series}\@gobblefour\global - \fi - \enit@afterlist - \fi - \ifnum\enit@resuming=\thr@@ % ie, resume* list (save count only) - \enit@setresumekeys\@currenvir\@gobblefour\global - \else - \enit@setresumekeys\@currenvir\@empty\@empty - \fi - \aftergroup\enit@afterlist} - -% #1 = either \@currenvir or series@ -% #2(keys) #3(counter) are \global, \@gobblefour or \@empty - -\def\enit@setresumekeys#1#2#3{% - \enit@toks\expandafter{\enit@savekeys}% - \xdef\enit@afterlist{% - #2\def\enit@noexcs{enit@resumekeys@#1}{\the\enit@toks}% - \ifnum\enit@type=\z@ % ie, enum - #3\def\enit@noexcs{enit@resume@#1}{% - \csname c@\@listctr\endcsname - \the\csname c@\@listctr\endcsname}% - \fi}} - -% Inline lists -% ============ - -% Definition of \@trivlist inside inline lists. So, when -% \@trivlist is found in any displayed list (including quote, -% center, verbatim...) the default \@item is restored. - -\def\enit@intrivlist{% - \enit@changed@itemfalse - \let\@item\enit@outer@item - \let\par\@@par - \let\@trivlist\enit@outer@triv - \@trivlist} - -% Keep track of \@item and \item changes - -\newif\ifenit@changed@item -\enit@changed@itemfalse - -\newif\ifenit@changeditem -\enit@changeditemfalse - -% List -% ---- - -% Arguments, as before: -% \enitdp@, , , -% About @newlist, see @initem. - -\def\enit@inlist#1#2{% - \ifnum\@listdepth>\enit@listdepth\relax - \@toodeep - \else - \global\advance\@listdepth\@ne - \fi - \let\enit@align\@firstofone - \def\@itemlabel{#1}% - \@nmbrlistfalse - \ifenit@changed@item\else - \enit@changed@itemtrue - \let\enit@outer@triv\@trivlist - \let\@trivlist\enit@intrivlist - \@setpar\@empty - \let\enit@outer@item\@item - \fi - #2\relax - \global\@newlisttrue - \ifenit@boxmode - \ifenit@changeditem\else - \enit@changeditemtrue - \let\enit@outeritem\item - \fi - \let\@item\enit@boxitem - \else - \let\@item\enit@noboxitem - \ifx\enit@itemjoin@s\relax\else - \PackageWarning{enumitem}% - {itemjoin* discarded in mode unboxed\MessageBreak}% - \fi - \fi - \let\enit@calcleft\relax - \let\enit@afteritem\relax - \ifenit@boxmode - \global\setbox\enit@inbox\hbox\bgroup\color@begingroup - \let\item\enit@endinbox - \fi - \ignorespaces} - -\def\enit@endinlist{% - \ifenit@boxmode - \unskip - \xdef\enit@afteritem{% - \ifhmode\spacefactor\the\spacefactor\relax\fi}% - \color@endgroup - \egroup - \ifdim\wd\enit@inbox=\z@ - \enit@itemerror - \else - \ifenit@noinitem\else - \ifhmode\unskip\fi - \enit@ifunset{enit@itemjoin@s}% - {\enit@itemjoin}% - {\enit@itemjoin@s}% - \fi - \unhbox\@labels - \enit@afterlabel - \unhbox\enit@inbox - \enit@afteritem - \fi - \else - \unskip - \if@newlist - \enit@itemerror - \fi - \fi - \enit@after - \global\advance\@listdepth\m@ne - \global\@inlabelfalse - \if@newlist - \global\@newlistfalse - \@noitemerr - \fi - \ifx\enit@series\relax\else % discards resume* list, too - \ifnum\enit@resuming=\@ne % ie, series - \enit@setresumekeys{series@\enit@series}\global\global - \else % ie, resume, resume* (save count, but not keys) - \enit@setresumekeys{series@\enit@series}\@gobblefour\global - \fi - \enit@afterlist - \fi - \ifnum\enit@resuming=\thr@@ % ie, resume* list (save count only) - \enit@setresumekeys\@currenvir\@gobblefour\global - \else - \enit@setresumekeys\@currenvir\@empty\@empty - \fi - \aftergroup\enit@afterlist} - -% \@item: unboxed -% --------------- - -\def\enit@noboxitem[#1]{% - \if@newlist - \leavevmode % ships pending labels out - \global\@newlistfalse - \else - \ifhmode - \unskip - \enit@itemjoin - \else - \noindent - \fi - \fi - \if@noitemarg - \@noitemargfalse - \if@nmbrlist - \refstepcounter{\@listctr}% after \unskip (hyperref) - \fi - \fi - \mbox{\makelabel{#1}}% - \enit@afterlabel - \ignorespaces} - -% \@item: boxed -% ------------ -% -% We don't want \item to be executed locally, because it sets a flag -% (and hyperref adds another flag, too). So, we redefine it inside -% the box to \enit@endinbox which ends the box and then use the actual -% (outer) \item. labels are stored in another box, to detect empty -% boxes, ie, misplaced \item's. Note the 2nd \item ends collecting -% the 1st item and ships it out, while the 3rd \item ends collecting -% the 2nd item, puts the itemjoin and then ships the 2nd item out. -% The flag enit@noinitem keeps track of that. - -\newif\ifenit@noinitem - -\def\enit@endinbox{% - \unskip - \xdef\enit@afteritem{% - \ifhmode\spacefactor\the\spacefactor\relax\fi}% - \color@endgroup - \egroup - \enit@outeritem} - -\def\enit@boxitem[#1]{% - \if@newlist - \global\@newlistfalse - \ifdim\wd\enit@inbox>\z@ - \enit@itemerror - \fi - \enit@noinitemtrue - \leavevmode % ships pending labels out - \else - \ifdim\wd\enit@inbox=\z@ - \enit@itemerror - \else - \ifenit@noinitem - \enit@noinitemfalse - \else - \ifhmode\unskip\fi - \enit@itemjoin - \fi - \unhbox\@labels - \enit@afterlabel - \unhbox\enit@inbox - \enit@afteritem - \fi - \fi - \if@noitemarg - \@noitemargfalse - \if@nmbrlist - \refstepcounter{\@listctr}% - \fi - \fi - \sbox\@labels{\makelabel{#1}}% - \let\enit@afteritem\relax - \setbox\enit@inbox\hbox\bgroup\color@begingroup - \let\item\enit@endinbox - \hskip1sp % in case the first thing is \label - \ignorespaces} - -% Pause item -% ---------- -% -% To do. -% -% The three types -% =============== -% -% enumerate and enumerate* -% ------------------------ -% -% The following has 4 arguments, which in enumerate are: -% \@enumdepth, enum, \thr@@, . -% In user defined environments they are: -% \enitdp@, , , - -\def\enit@enumerate{% - \let\enit@list\enit@dylist - \enit@enumerate@i} - -\@namedef{enit@enumerate*}{% - \let\enit@list\enit@inlist - \enit@enumerate@i} - -\def\enit@enumerate@i#1#2#3#4{% - \ifnum#1>#3\relax - \enit@toodeep - \else - \enit@prelist\z@{#1}{#2}% - \edef\@enumctr{#2\romannumeral#1}% - \expandafter - \enit@list - \csname label\@enumctr\endcsname - {\usecounter\@enumctr - \let\enit@calc\z@ - \def\makelabel##1{\enit@align{\enit@format{##1}}}% - \enit@preset{#2}{#1}{#4}% - \enit@normlabel\@itemlabel\@itemlabel - \enit@ref - \enit@calcleft - \enit@before - \enit@negwidth}% - \enit@keyfirst - \fi} - -\let\enit@endenumerate\enit@endlist -\@namedef{enit@endenumerate*}{\enit@endinlist} - -% itemize and itemize* -% -------------------- -% -% The following has 4 arguments, which in itemize are: -% \@itemdepth, item, \thr@@, . -% In user defined environments they are: -% \enitdp@, , , - -\def\enit@itemize{% - \let\enit@list\enit@dylist - \enit@itemize@i} - -\@namedef{enit@itemize*}{% - \let\enit@list\enit@inlist - \enit@itemize@i} - -\def\enit@itemize@i#1#2#3#4{% - \ifnum#1>#3\relax - \enit@toodeep - \else - \enit@prelist\@ne{#1}{#2}% - \edef\@itemitem{label#2\romannumeral#1}% - \expandafter - \enit@list - \csname\@itemitem\endcsname - {\let\enit@calc\z@ - \def\makelabel##1{\enit@align{\enit@format{##1}}}% - \enit@preset{#2}{#1}{#4}% - \enit@calcleft - \enit@before - \enit@negwidth}% - \enit@keyfirst - \fi} - -\let\enit@enditemize\enit@endlist -\@namedef{enit@enditemize*}{\enit@endinlist} - -% description and description* -% ---------------------------- -% -% Make sure \descriptionlabel exists: - -\providecommand*\descriptionlabel[1]{% - \hspace\labelsep - \normalfont\bfseries#1} - -\@namedef{enit@description*}{% - \let\enit@list\enit@inlist - \enit@description@i} - -\def\enit@description{% - \let\enit@list\enit@dylist - \enit@description@i} - -\def\enit@description@i#1#2#3#4{% - \ifnum#1>#3\relax - \enit@toodeep - \else - \enit@list{}% - {\let\enit@type\tw@ - \advance#1\@ne - \labelwidth\z@ - \enit@align@left - \let\makelabel\descriptionlabel - \enit@style@standard - \enit@preset{#2}{#1}{#4}% - \enit@calcleft - \let\enit@svlabel\makelabel - \def\makelabel##1{% - \labelsep\z@ - \ifenit@boxdesc - \enit@svlabel{\enit@align{\enit@format{##1}}}% - \else - \nobreak - \enit@svlabel{\enit@format{##1}}% - \aftergroup\enit@postlabel - \fi}% - \enit@before - \enit@negwidth}% - \enit@keyfirst - \fi} - -\let\enit@enddescription\enit@endlist -\@namedef{enit@enddescription*}{\enit@endinlist} - -% trivlist -% ======== - -\def\enit@trivlist{% - \let\enit@type\tw@ - \parsep\parskip - \csname @list\romannumeral\the\@listdepth\endcsname - \@nmbrlistfalse - \enit@tagid - \enit@setglobalkeys % ie, list and list - \enit@setkeys{trivlist}% - \enit@setkeys{trivlist\romannumeral\@listdepth}% - \@trivlist - \labelwidth\z@ - \leftmargin\z@ - \itemindent\z@ - \let\@itemlabel\@empty - \def\makelabel##1{##1}} - -% Description styles -% ================== -% -% the next definition is somewhat tricky because labels are boxed. -% That's fine when the label is just placed at the begining of a line -% of text, but when the box is placed without horizontal material, -% leading is killed. So, we need change somehow \box to \unhbox, but -% I don't want to modify \@item. The code below presumes \@item has -% not been changed and arguments gobble the part setting \@labels, -% which is replaced by a new one. -% -% The default value in description is itemindent=!, but some styles -% (those whose item text begin at a fixed place, ie, nextline, -% multiline and sameline) change it to labelwidth=!. -% -% We must be careful with the group and the whatsit added by color to -% boxes. Alignment is applied here and some adjustments in skips are -% necessary to get proper line breaks (including a \nobreak at the -% beginning of \enit@align, ie, after the first whatsit, see above). -% To "pass" the inner group added by color to the box, \enit@postlabel -% ckecks if the following is }. ie, \egroup -- if not, the box has -% not reached yet its end. - -\def\enit@postlabel{% - \@ifnextchar\egroup - {\aftergroup\enit@postlabel}% - {\enit@postlabel@i}} - -\def\enit@postlabel@i#1#2#3#4#5{% - \def\enit@lblpenalty{\penalty\z@\hskip\skip@}% - \ifenit@nextline - \ifdim\wd\@tempboxa>\labelwidth - \def\enit@lblpenalty{\newline\@nobreaktrue}% - \fi - \fi - \everypar{% - \@minipagefalse - \global\@newlistfalse - \if@inlabel - \global\@inlabelfalse - {\setbox\z@\lastbox - \ifvoid\z@ - \kern-\itemindent - \fi}% - \unhbox\@labels - \skip@\lastskip % Save last \labelsep - \unskip % Remove it - \enit@lblpenalty % Restore it, after penalty - \fi - \if@nobreak - \@nobreakfalse - \clubpenalty\@M - \else - \clubpenalty\@clubpenalty - \everypar{}% - \fi}% - \def\enit@a{#1#2#3#4}% - \def\enit@b{\global\setbox\@labels\hbox}% - \ifx\enit@a\enit@b\else - \enit@error{Non standard \string\item}% - {A class or a package has redefined \string\item\MessageBreak - and I do not know how to continue}% - \fi - \global\setbox\@labels\hbox{% - \unhbox\@labels - \hskip\itemindent - \hskip-\labelwidth - \hskip-\labelsep - \ifdim\wd\@tempboxa>\labelwidth - \enit@align{\unhbox\@tempboxa}\unskip % Removes (typically) \hfil - \else - \leavevmode\hbox to\labelwidth{\enit@align{\unhbox\@tempboxa}}% - \fi - \hskip\labelsep}} - -% +=============================+ -% | (RE)DEFINING LISTS | -% +=============================+ -% -% Set keys/values -% =============== -% Remember \romannumeral0 expands to nothing. -% #1 = list name, #2 = level, #3 = flag if star, #4 = keys/values - -\let\enit@keys@sizes\relax - -\def\enit@saveset#1#2#3#4{% - \setcounter{enit@cnt}{#2}% - \ifx\enit@forsize\@empty - \ifcase#3% - \expandafter - \def\csname enit@@#1\romannumeral\c@enit@cnt\endcsname{#4}% - \or - \expandafter\let\expandafter\enit@b - \csname enit@@#1\romannumeral\c@enit@cnt\endcsname - \ifx\enit@b\relax - \let\enit@b\@empty - \fi - \expandafter\def - \csname enit@@#1\romannumeral\c@enit@cnt\expandafter\endcsname - \expandafter{\enit@b,#4}% - \fi - \else - \ifcase#3% - \enit@ifunset{enit@@#1\romannumeral\c@enit@cnt}% - {\expandafter\let - \csname enit@@#1\romannumeral\c@enit@cnt\endcsname\@empty}% - {}% - \expandafter\let\expandafter\enit@b - \csname enit@@#1\romannumeral\c@enit@cnt @@sizes\endcsname - \ifx\enit@b\relax - \let\enit@b\@empty - \fi - \toks@\expandafter{\enit@b}% - \edef\enit@b{\the\toks@\enit@forsize\enit@keys@sizes}% - \expandafter\def - \csname enit@@#1\romannumeral\c@enit@cnt @@sizes\expandafter\endcsname - \expandafter{\enit@b{#4}}% - \else - \enit@error{* and \string<\string> are not compatible}% - {Use either * or angles, but not both.}% - \fi - \fi} - -% TODO: more robust tests (catch wrong key names, but not easy) - -% Internally, LaTeX uses a short name for enumerate (enum) -% and itemize (item). To be consistent with this convention, -% a couple of macros provide a "translation". I'm not very -% happy with the current implementation. - -\def\enit@shortenumerate{enum} -\def\enit@shortitemize{item} - -\newcommand\setlist{% - \@ifstar{\enit@setlist\@ne}{\enit@setlist\z@}} - -\def\enit@setlist#1{% - \@ifnextchar<% - {\enit@setlist@q#1}% - {\let\enit@forsize\@empty\enit@setlist@n#1}} - -% Default definitions. Modified below with option 'sizes': - -\def\enit@setlist@q#1<#2>{% - \enit@error - {Activate this feature with options 'sizes'}% - {Size dependent setting with \string<\string> must be\MessageBreak - explicitly activated with the package option 'sizes'}} - -\def\enit@setlist@n#1{% - \@ifnextchar[{\enit@setlist@x#1}{\enit@setlist@i#1\@empty}} - -% Let's accept \setlist[]*{}, too, because an error in <=3.5.1 - -\def\enit@setlist@x#1[#2]{% - \@ifstar{\enit@setlist@i\@ne{#2}}{\enit@setlist@i#1{#2}}} - -% #1 list names/levels, #2 keys/values - -% #1 star flag, #2 list names/levels, #3 keys/values - -\def\enit@setlist@i#1#2#3{% - \let\enit@eltnames\relax - \let\enit@b\@empty - \let\enit@eltlevels\relax - \let\enit@c\@empty - \protected@edef\enit@a{#2}% - \@for\enit@a:=\enit@a\do{% the 2nd enit@a is first expanded - \enit@ifunset{enitdp@\enit@meaning\enit@a}% - {\edef\enit@c{\enit@c\enit@eltlevels{\enit@a}}}% - {\enit@ifunset{enit@short\enit@meaning\enit@a}% - \@empty - {\edef\enit@a{\@nameuse{enit@short\enit@a}}}% - \edef\enit@b{\enit@b\enit@eltnames{\enit@a}}}}% - \ifx\enit@b\@empty - \def\enit@b{\enit@eltnames{list}}% - \fi - \ifx\enit@c\@empty - \def\enit@c{\enit@eltlevels{0}}% - \fi - \def\enit@eltnames##1{% - \def\enit@a{##1}% - \enit@c}% - \def\enit@eltlevels##1{% - \enit@saveset\enit@a{##1}#1{#3}}% - \enit@b}% - -% Deprecated: - -\newcommand\setdisplayed[1][0]{\setlist[trivlist,#1]} -\let\enitdp@trivlist\@empty % dummy, let know it exists -\newcommand\setenumerate[1][0]{\setlist[enumerate,#1]} -\newcommand\setitemize[1][0]{\setlist[itemize,#1]} -\newcommand\setdescription[1][0]{\setlist[description,#1]} - -% New lists -% ========= - -% When defining a list, \label... and counters must be defined -% for each level, too: - -\def\enit@xset@itemize{% - \@namedef{label\enit@c\romannumeral\count@}{% - \enit@error{Undefined label}% - {You have defined a list, but labels have - not been setup.\MessageBreak - You can set the label field with \string\setlist.}}} -\@namedef{enit@xset@itemize*}{\enit@xset@itemize} - -\def\enit@xset@enumerate{% - \enit@xset@itemize - \enit@ifunset{c@\enit@c\romannumeral\count@}% - {\@definecounter{\enit@c\romannumeral\count@}}{}} -\@namedef{enit@xset@enumerate*}{\enit@xset@enumerate} - -\let\enit@xset@description\@empty -\@namedef{enit@xset@description*}{\enit@xset@description} - -\newcommand\newlist{\enit@newlist\newenvironment} -\newcommand\renewlist{\enit@newlist\renewenvironment} - -% , , , - -\def\enit@newlist#1#2#3#4{% - \enit@ifunset{enit@xset@#3}% - {\enit@error{Unknown list type '#3')}% - {Valid types are: - enumerate, itemize, description,\MessageBreak - enumerate*, itemize*, description*}}% - {}% - \setcounter{enit@cnt}{#4}% - \count@\@ne - \enit@ifunset{enit@short#2}% - {\def\enit@c{#2}}% - {\edef\enit@c{\csname enit@short#2\endcsname}}% - \loop - \@nameuse{enit@xset@#3}% Uses \enit@c - \ifnum\count@<\c@enit@cnt - \advance\count@\@ne - \repeat - \enit@ifunset{enitdp@#2}% - {\expandafter\newcount\csname enitdp@#2\endcsname}{}% - \csname enitdp@#2\endcsname\z@ - \advance\c@enit@cnt\m@ne - \edef\enit@a{% - \noexpand#1{#2}[1][]% - {\enit@noexcs{enit@#3}% - \enit@noexcs{enitdp@#2}% - {\enit@c}% - {\the\c@enit@cnt}% - {####1}}% - {\enit@noexcs{enit@end#3}}}% - \enit@a} - -% Changing the default nesting limit -% ---------------------------------- - -\newcommand\setlistdepth{\def\enit@listdepth} -\setlistdepth{5} - -% +=============================+ -% | PACKAGE OPTIONS | -% +=============================+ - -\newif\ifenit@loadonly - -\DeclareOption{ignoredisplayed}{\let\enit@trivlist\trivlist} -\DeclareOption{includedisplayed}{% - \def\enit@setglobalkeys{% - \enit@setkeys{list}% - \enit@setkeys{list\romannumeral\@listdepth}}} -\let\enit@setglobalkeys\relax - -\DeclareOption{loadonly}{\enit@loadonlytrue} - -\DeclareOption{shortlabels} - {\def\enit@shl#1{% - \ifnum\enit@type=\tw@ - \enit@toks{#1}% - \else - \def\enit@c{#1}% - \enit@first#1,\@nil\@@nil % Returns enit@toks - \fi}} - -\DeclareOption{inline} - {\newenvironment{enumerate*}[1][]% - {\@nameuse{enit@enumerate*}\enitdp@enumerate{enum}\thr@@{#1}} - {\@nameuse{enit@endenumerate*}} - \newenvironment{itemize*}[1][]% - {\@nameuse{enit@itemize*}\enitdp@itemize{item}\thr@@{#1}} - {\@nameuse{enit@enditemize*}} - \newenvironment{description*}[1][]% - {\@nameuse{enit@description*}\enitdp@description{description}\@M{#1}} - {\@nameuse{enit@enddescription*}}} - -\def\enit@setlength{\setlength} -\DeclareOption{sizes} - {\def\enit@setlength#1#2{% - \enit@try@size@range{#2}% Returns \enit@c - \setlength#1{\enit@c}}% - \def\enit@setkeys#1{% - \enit@ifunset{enit@@#1}{}% - {\let\enit@c\@empty - \enit@ifunset{enit@@#1@@sizes}{}% - {\expandafter\let\expandafter\enit@a\csname enit@@#1@@sizes\endcsname - \expandafter\enit@try@size@range\expandafter{\enit@a}% - \def\enit@keys@sizes{\def\enit@c}% - \enit@c - \let\enit@keys@sizes\relax}% - \expandafter\expandafter\expandafter - \enit@setkeys@i - \csname enit@@#1\expandafter\endcsname - \expandafter,\enit@c\@@}}% - \def\enit@setlist@q#1<#2>{% - \def\enit@forsize{<#2>}% - \enit@setlist@n#1}} - -\chardef\enit@seriesopt\z@ -\DeclareOption{series=override}{\chardef\enit@seriesopt\tw@} - -\let\enit@shl\enit@toks - -\ProcessOptions - -\let\trivlist\enit@trivlist - -% If there is no loadonly, redefine the basic lists: - -\ifenit@loadonly\else - -\let\enitdp@enumerate\@enumdepth -\renewenvironment{enumerate}[1][] - {\enit@enumerate\enitdp@enumerate{enum}\thr@@{#1}} - {\enit@endenumerate} - -\let\enitdp@itemize\@itemdepth -\renewenvironment{itemize}[1][] - {\enit@itemize\enitdp@itemize{item}\thr@@{#1}} - {\enit@enditemize} - -\newcount\enitdp@description -\renewenvironment{description}[1][] - {\enit@description\enitdp@description{description}\@M{#1}} - {\enit@enddescription} - -\fi - -% +=============================+ -% | TOOLS | -% +=============================+ - -\def\enit@drawrule#1#2#3#4{% - \rlap{% - \ifdim#1>0pt\relax - \vrule width #1 height #2 depth -#3\relax - \else\ifdim#1=0pt\relax - % - \else - \hskip#1% - \vrule width -#1 height #2 depth -#4\relax - \fi\fi}} - -\def\DrawEnumitemLabel{% - \begingroup - \item[]% - \hskip-\labelsep - \enit@drawrule\labelsep{4pt}{3pt}{2.3pt}% - \hskip-\labelwidth - \enit@drawrule\labelwidth{6pt}{5pt}{4.3pt}% - \hskip\labelwidth - \hskip\labelsep - % - \hskip-\itemindent - \enit@drawrule\itemindent{2pt}{1pt}{.3pt}% - \rlap{\vrule height 9pt depth .5pt}% - \hskip-\leftmargin - \rlap{\vrule height 9pt depth .5pt}% - \enit@drawrule\labelindent{8pt}{7pt}{6.5pt}% - % \message{\the\labelindent/\the\labelwidth/\the\labelsep/\the\itemindent}% - \endgroup} - -% TODO - option 'verbose' - -% +=============================+ -% | TWO-PASS TOOLS | -% +=============================+ - -% TODO - Not for the moment, because both tools would require to take -% into account series and resume, which is not simple. Also, are they -% applied to all lists, by type, by level, by name, etc.? Document how -% to do it in at least the simplest cases. -% -% - reverse counting -% - automatic widest, based on existing labels. - -\endinput - -MIT License ------------ - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/indent.log b/indent.log new file mode 100644 index 0000000..b33f87d --- /dev/null +++ b/indent.log @@ -0,0 +1,22 @@ +INFO: latexindent version 3.24.4, 2024-07-18, a script to indent .tex files + latexindent lives here: /usr/share/texmf-dist/scripts/latexindent/ + Sun Jun 8 16:15:27 2025 + Reading input from STDIN +INFO: Processing switches: +INFO: Directory for backup files and log file indent.log: + . +INFO: YAML settings read: defaultSettings.yaml + Reading defaultSettings.yaml from /usr/share/texmf-dist/scripts/latexindent/defaultSettings.yaml +INFO: YAML reading settings + Home directory is /home/frozen + latexindent.pl didn't find indentconfig.yaml or .indentconfig.yaml + see all possible locations: https://latexindentpl.readthedocs.io/en/latest/sec-appendices.html#indentconfig-options) +INFO: Phase 1: searching for objects +INFO: Phase 2: finding surrounding indentation +INFO: Phase 3: indenting objects +INFO: Phase 4: final indentation check +INFO: Output routine: + Not outputting to file; see -w and -o switches for more options. + -------------- +INFO: Please direct all communication/issues to: + https://github.com/cmhughes/latexindent.pl diff --git a/resume-prev.pdf b/resume-prev.pdf deleted file mode 100644 index 298b23f..0000000 Binary files a/resume-prev.pdf and /dev/null differ diff --git a/resume.pdf b/resume.pdf deleted file mode 100644 index 4fb1836..0000000 Binary files a/resume.pdf and /dev/null differ diff --git a/resume.tex b/resume.tex index bd8c876..9bffa1c 100644 --- a/resume.tex +++ b/resume.tex @@ -1,83 +1,227 @@ -\documentclass{resume} -\usepackage[top=1cm,left=2cm, right=2cm, bottom=1cm]{geometry} -\usepackage{enumitem} -\setlength{\parindent}{0pt} +%------------------------- +% Resume in Latex +% Author : Jake Gutierrez +% Based off of: https://github.com/sb2nov/resume +% License : MIT +%------------------------ + +\documentclass[letterpaper,11pt]{article} + +\usepackage{latexsym} +\usepackage[empty]{fullpage} +\usepackage{titlesec} +\usepackage{marvosym} +\usepackage[usenames,dvipsnames]{color} +\usepackage{verbatim} +\usepackage{enumitem} +\usepackage[hidelinks]{hyperref} +\usepackage{fancyhdr} +\usepackage[english]{babel} +\usepackage{tabularx} +\input{glyphtounicode} + + +%----------FONT OPTIONS---------- +% sans-serif +% \usepackage[sfdefault]{FiraSans} +% \usepackage[sfdefault]{roboto} +% \usepackage[sfdefault]{noto-sans} +% \usepackage[default]{sourcesanspro} + +% serif +% \usepackage{CormorantGaramond} +% \usepackage{charter} + + +\pagestyle{fancy} +\fancyhf{} % clear all header and footer fields +\fancyfoot{} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} + +% Adjust margins +\addtolength{\oddsidemargin}{-0.5in} +\addtolength{\evensidemargin}{-0.5in} +\addtolength{\textwidth}{1in} +\addtolength{\topmargin}{-.5in} +\addtolength{\textheight}{1.0in} + +\urlstyle{same} + +\raggedbottom +\raggedright +\setlength{\tabcolsep}{0in} + +% Sections formatting +\titleformat{\section}{ + \vspace{-4pt}\scshape\raggedright\large +}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}] + +% Ensure that generate pdf is machine readable/ATS parsable +\pdfgentounicode=1 + +%------------------------- +% Custom commands +\newcommand{\resumeItem}[1]{ + \item\small{ + {#1 \vspace{-2pt}} + } +} + +\newcommand{\resumeSubheading}[4]{ + \vspace{-2pt}\item + \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r} + \textbf{#1} & #2 \\ + \textit{\small#3} & \textit{\small #4} \\ + \end{tabular*}\vspace{-7pt} +} + +\newcommand{\resumeSubSubheading}[2]{ + \item + \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} + \textit{\small#1} & \textit{\small #2} \\ + \end{tabular*}\vspace{-7pt} +} + +\newcommand{\resumeProjectHeading}[2]{ + \item + \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} + \small#1 & #2 \\ + \end{tabular*}\vspace{-7pt} +} + +\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}} + +\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$} + +\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]} +\newcommand{\resumeSubHeadingListEnd}{\end{itemize}} +\newcommand{\resumeItemListStart}{\begin{itemize}} +\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}} + +%------------------------------------------- +%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%% -\name{Barrett Ruth} -\address{(+1) 512-550-1381 $\vert$ br@barrettruth.com $\vert$ github.com/barrett-ruth} \begin{document} -\vspace{-8pt} -\begin{rSection}{Education} - {\bf University of Virginia} \em{Charlottesville, VA} \hfill \textnormal{August 2022 --- May 2026 (expected)} - \\ \em{Pursuing B.A. Computer Science, B.S. Commerce} \hfill \textnormal{GPA: 4.00} - \textnormal - {\vspace {-6pt} - \begin{itemize}[leftmargin=*] - \item[$\cdot$] Coursework: Data Structures \& Algorithms, Computer Architecture, Software Development - \end{itemize}} +\begin{center} + \textbf{\Huge \scshape Barrett Ruth} \\ \vspace{1pt} + \small 512-550-1381 $|$ \href{mailto:br.barrettruth@gmail.com}{\underline{br.barrettruth@gmail.com}} $|$ + \href{https://github.com/barrett-ruth}{\underline{github.com/barrett-ruth}} +\end{center} - {\bf Liberal Arts and Science Academy} \em{Austin, TX} \hfill August 2018 --- May 2022 - \\ \em{High School Diploma} \hfill \textnormal{GPA: 4.55} - \textnormal - {\vspace {-6pt} - \begin{itemize}[leftmargin=*] - \item[$\cdot$] Coursework: Computer Science, Calculus BC, Physics 1, Physics 2 - \end{itemize}} -\end{rSection} -\vspace{-8pt} -\begin{rSection}{Experience} - \begin{rSubsection}{nth Venture Studio}{February 2023 --- Present}{Software Developer}{} - \item Helped accelerate CERTD, an employee upskilling automation company - \item Designed and automated content creation processes, from databases to API integrations - \item Used AWS, GCP, and ML Transformer technologies to build full-stack company MPV - \end{rSubsection} - \begin{rSubsection}{GoTransverse}{August 2020 --- February 2022}{Software Developer}{} - \item Engineered full-stack solutions to cloud-billing platforms at international scale - \item Worked part-time during school year over 16 consecutive months - \item Used ReactJS, Flask,and PostgresSQL technologies - \end{rSubsection} -\end{rSection} +%-----------EDUCATION----------- +\section{Education} + \resumeSubHeadingListStart + \resumeSubheading + {University of Virginia}{Charlottesville, VA} + {Bachelor's of Computer Science}{Aug. 2022 -- May 2026} + \resumeSubHeadingListEnd -\vspace{-8pt} -\begin{rSection}{Extracurriculars} - \begin{rSubsection}{TheCourseForum $\vert$ \textnormal{thecourseforum.com}}{August 2022 --- Present}{VP of Engineering}{} - \item Member of web development team providing online course selection to UVA students - \item Collaborated on full-stack solutions to architectural, logistical, and UI issues - \end{rSubsection} - \vspace{-8pt} - \begin{rSubsection}{Blossom Together}{January 2023 --- Present}{Volunteer}{} - \item Raise funds for student-led humanitarian program supporting African living standards - \end{rSubsection} -\end{rSection} + % \resumeItemListStart + % \resumeItem{\textbf{Coursework}: Advanced Algorithms, Operating Systems, Algorithmic Economics \hfill \textit{GPA: 3.99/4}\vspace{-5pt}} + % \resumeItem{\textbf{Activities}: + % \resumeItemListEnd\vspace{-5pt} -\vspace{-8pt} -\begin{rSection}{Honors and Rewards} - \bf{Trustees' Scholar Award} (2019 --- 2021): \textnormal{Ranked top 10\% in class} - \vspace{3pt} - \\ \bf{National Spanish Exam} (2016 --- 2019): \textnormal{Placed top 5\% for conversational proficiency} -\end{rSection} + \begin{itemize} + \small{\item \textbf{Coursework}{: Advanced Algorithms, Operating Systems, Algorithmic Economics \hfill \textit{GPA: 3.99/4}} \vspace{-5pt}} + \small{\item \textbf{Activities}{: ICPC, theCourseForum, Cavalier Autonomous Racing, HooHacks 2x Winner}} + \end{itemize} -\vspace{-8pt} -\begin{rSection}{Projects} - {\bf import-cost} - \\ Display bundle size of JavaScript imports inside of editor in real-time +%-----------EXPERIENCE----------- +\section{Experience} + \resumeSubHeadingListStart - {\bf live-server} - \\ Live reload HTML, CSS, and JavaScript projects inside of local development servers -\end{rSection} + \resumeSubheading + {DRW}{June -- August 2025} + {Software Developer Intern}{Houston, TX} + \resumeItemListStart + \resumeItem{Incoming on Commodities Team} + \resumeItemListEnd -\vspace{-8pt} -\begin{rSection}{Technical Skills} - \begin{tabular}{ @{} >{\bfseries}l @{\hspace{6ex}} l } - Languages \ & TypeScript, JavaScript, Python, Lua, Bash, Java \\ - Frameworks \ & ReactJS, Flask \\ - Tools & Docker, Kafka, Jekyll, Gradle \\ - Databases & MySQL, PostgreSQL, SQLite \\ - Version Control & Github - \end{tabular} -\end{rSection} + \resumeSubheading + {Ramp}{September -- December 2025} + {Backend Software Engineering Intern}{New York City, NY} + \resumeItemListStart + \resumeItem{Incoming on AI Tooling Team} + \resumeItemListEnd + \resumeSubheading + {UVA Insight Computer Architecture Lab}{January -- May 2025} + {Hardware Profiling Research Assistant}{Charlottesville, VA} + \resumeItemListStart + \resumeItem{Profiling NVIDIA GH200 Superchip} + \resumeItemListEnd + + \resumeSubheading + {TRB Capital Management}{May -- August 2024} + {Software Engineering Intern}{Charlottesville, VA} + \resumeItemListStart + \resumeItem{Developed frameworks and algorithms for medium-frequency trading application with TWS API} + \resumeItem{Implemented SWIG backtesting, CI with Catch2/gcov, and strategy deployment} + \resumeItemListEnd + + \resumeSubheading + {VISA}{May -- August 2024} + {Software Engineering Intern}{Austin, TX} + \resumeItemListStart + \resumeItem{Piloted “GenAI Support Assist,” automating resolution of global authentication support issues, reducing team’s weekly debugging time by 8 hours and selected by Senior VP of Payment Solutions} + \resumeItem{Sole intern to deploy to internal cloud platform CloudView, utilizing GenAI APIs (Ada-002, GPT) to poll real-time production data, storing embeddings/logs in VectorDB/MySQL, and authenticated frontend for support staff} + \resumeItemListEnd + + \resumeSubheading + {Nth Venture Studio}{February -- August 2023} + {Data \& AI Intern}{Austin, TX} + \resumeItemListStart + \resumeItem{Implemented technical MVP for CERTD (employee upskilling seed startup)} + \resumeItemListEnd + + + \resumeSubHeadingListEnd + + +%-----------PROJECTS----------- +\section{Projects} + \resumeSubHeadingListStart + \resumeProjectHeading + {\textbf{Cavalier Autonomous Racing} $|$ \emph{ROS, C++, CMake}}{April 2024 -- Present} + \resumeItemListStart + \resumeItem{Refactored state machine to handle emergency racing scenarios using ROS2 and in-house YAML validator} + \resumeItem{Migrated GUI to Qt C++, increasing data throughput by 25\% enabling asynchronous monitoring of car metrics} + \resumeItemListEnd + \resumeProjectHeading + {\textbf{theCourseForum} $|$ \emph{Django, PostgreSQL, JQuery, AWS}}{August 2022 -- May 2025} + \resumeItemListStart + \resumeItem{President of \#1 university course review and grade analytics platform serving 20,000+ students (85\% student body)} + \resumeItem{Implemented trigram/reverse-indexing search algorithm supplanting ElasticSearch, saving \$150/mo} + \resumeItemListEnd + + \resumeProjectHeading + {\textbf{none-ls} $|$ \emph{C, Lua, Plenary}}{} + \resumeItemListStart + \resumeItem{Core maintainer of NeoVim’s largest (2.9k+ stars, 10k users) LSP integration framework} + \resumeItemListEnd + + \resumeProjectHeading + {\textbf{guard} $|$ \emph{Lua, libuv, busted}}{} + \resumeItemListStart + \resumeItem{Developed first NeoVim asynchronous formatting and linting utility (6k users) with Lua coroutines} + \resumeItemListEnd + + \resumeSubHeadingListEnd + +% +%-----------PROGRAMMING SKILLS----------- +\section{Technical Skills} + \begin{itemize}[leftmargin=0.15in, label={}] + \small{\item{ + \textbf{Languages}{: Python, C, C++, Java, JavaScript, TypeScript, HTML/CSS, SQL, Lua, Shell, Bash} \\ + \textbf{Technologies/Frameworks}{: React, Node.js, Next.js, Git, Docker, AWS, GCP, Redis, Protobuf, Jenkins} \\ + }} + \end{itemize} + + +%------------------------------------------- \end{document}