From 18ea578fe3e6803d6bcd2025fa916e24c72b9f63 Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Mon, 3 Apr 2023 13:52:04 -0400 Subject: [PATCH] initial commit --- enumitem.sty | 1909 +++++++++++++++++++++++++++++++++++++++++++++++ resume-prev.pdf | Bin 0 -> 80827 bytes resume.pdf | Bin 0 -> 81501 bytes resume.tex | 83 +++ 4 files changed, 1992 insertions(+) create mode 100644 enumitem.sty create mode 100644 resume-prev.pdf create mode 100644 resume.pdf create mode 100644 resume.tex diff --git a/enumitem.sty b/enumitem.sty new file mode 100644 index 0000000..1cb7888 --- /dev/null +++ b/enumitem.sty @@ -0,0 +1,1909 @@ +% +% 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/resume-prev.pdf b/resume-prev.pdf new file mode 100644 index 0000000000000000000000000000000000000000..298b23ffb812fd08a6d0b07b911eca76e7608dd7 GIT binary patch literal 80827 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 Q7?_w^aH*=g`nz!f0O0p`;{X5v literal 0 HcmV?d00001 diff --git a/resume.pdf b/resume.pdf new file mode 100644 index 0000000000000000000000000000000000000000..902b08e5fcac3e07e75d8ed9c4767eac6792df19 GIT binary patch literal 81501 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 literal 0 HcmV?d00001 diff --git a/resume.tex b/resume.tex new file mode 100644 index 0000000..078bf6b --- /dev/null +++ b/resume.tex @@ -0,0 +1,83 @@ +\documentclass{resume} +\usepackage[top=1cm,left=2cm, right=2cm, bottom=1cm]{geometry} +\usepackage{enumitem} +\setlength{\parindent}{0pt} + +\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, Discrete Math, Software Development + \end{itemize}} + + {\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}{Data \& AI}{} + \item Helped accelerate CERTD, an employee upskilling automation company + \item Designed and automated content creation processes, from databases to course creation + \item Used AWS, GCP, and ML Transformer technologies + \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} + +\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} + +\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} + +\vspace{-8pt} +\begin{rSection}{Projects} + {\bf import-cost} + \\ Display bundle size of JavaScript imports inside of editor in real-time + + {\bf live-server} + \\ Live reload HTML, CSS, and JavaScript projects inside of local development servers +\end{rSection} + +\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} + +\end{document}