added specialized moderncv

This commit is contained in:
Vicky Steeves 2018-01-07 14:48:24 -05:00
parent 7013a052ad
commit fa4331d98c
36 changed files with 3397 additions and 343 deletions

View File

@ -1 +0,0 @@
My most current curriculum vitae.

722
moderncv.cls Normal file
View File

@ -0,0 +1,722 @@
%% start of file `moderncv.cls'.
%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
%-------------------------------------------------------------------------------
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{moderncv}[2015/07/28 v2.0.0 modern curriculum vitae and letter document class]
%-------------------------------------------------------------------------------
% class options
%
% (need to be done before the external package loading, for example because
% we need \paperwidth, \paperheight and \@ptsize to be defined before loading
% geometry and fancyhdr)
%-------------------------------------------------------------------------------
% paper size option
\DeclareOption{a4paper}{
\setlength\paperheight{297mm}
\setlength\paperwidth{210mm}}
\DeclareOption{a5paper}{
\setlength\paperheight{210mm}
\setlength\paperwidth{148mm}}
\DeclareOption{b5paper}{
\setlength\paperheight{250mm}
\setlength\paperwidth{176mm}}
\DeclareOption{letterpaper}{
\setlength\paperheight{11in}
\setlength\paperwidth{8.5in}}
\DeclareOption{legalpaper}{
\setlength\paperheight{14in}
\setlength\paperwidth{8.5in}}
\DeclareOption{executivepaper}{
\setlength\paperheight{10.5in}
\setlength\paperwidth{7.25in}}
\DeclareOption{landscape}{
\setlength\@tempdima{\paperheight}
\setlength\paperheight{\paperwidth}
\setlength\paperwidth{\@tempdima}}
% font size options
\newcommand\@ptsize{}
\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
% font type options
\DeclareOption{sans}{\AtBeginDocument{\renewcommand{\familydefault}{\sfdefault}}}
\DeclareOption{roman}{\AtBeginDocument{\renewcommand{\familydefault}{\rmdefault}}}
% draft/final option
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
\DeclareOption{final}{\setlength\overfullrule{0pt}}
% execute default options
\ExecuteOptions{a4paper,11pt,final}
% process given options
\ProcessOptions\relax
\input{size1\@ptsize.clo}
%-------------------------------------------------------------------------------
% required packages
%-------------------------------------------------------------------------------
% \AtEndPreamble hook (loading etoolbox instead of defining the macro, as to avoid incompatibilities with etoolbox (and packages relying on it) defining the macro too)
\RequirePackage{etoolbox}
%\let\@endpreamblehook\@empty
%\def\AtEndPreamble{\g@addto@macro\@endpreamblehook}
%\let\document@original\document
%\def\document{\endgroup\@endpreamblehook\begingroup\document@original}
% if... then... else... constructs
\RequirePackage{ifthen}
% TODO: move to xifthen and \isempty{<arg>} instead of \equal{<arg>}{}
% color
\RequirePackage[table]{xcolor}
% font loading
\RequirePackage{ifxetex,ifluatex}
\newif\ifxetexorluatex
\ifxetex
\xetexorluatextrue
\else
\ifluatex
\xetexorluatextrue
\else
\xetexorluatexfalse
\fi
\fi
% automatic loading of latin modern fonts
%\ifxetexorluatex
% \RequirePackage{fontspec}
% \defaultfontfeatures{Ligatures=TeX}
% \RequirePackage{unicode-math}
% \setmainfont{Latin Modern}
% \setsansfont{Latin Modern Sans}
% \setmathfont{Latin Modern Math}
%\else
\RequirePackage[T1]{fontenc}
\IfFileExists{lmodern.sty}%
{\RequirePackage{lmodern}}%
{}
%\fi
% hyper links (hyperref is loaded at the end of the preamble to pass options required by loaded packages such as CJK)
\newcommand*\pdfpagemode{UseNone}% do not show thumbnails or bookmarks on opening (on supporting browsers); set \pdfpagemode to "UseOutlines" to show bookmarks
\RequirePackage{url}
\urlstyle{tt}
\AtEndPreamble{
\pagenumbering{arabic}% has to be issued before loading hyperref, as to set \thepage and hence to avoid hyperref issuing a warning and setting pdfpagelabels=false
\RequirePackage[unicode]{hyperref}% unicode is required for unicode pdf metadata
\hypersetup{
breaklinks,
baseurl = http://,
pdfborder = 0 0 0,
pdfpagemode = \pdfpagemode,
pdfstartpage = 1,
pdfcreator = {\LaTeX{} with 'moderncv' package},
% pdfproducer = {\LaTeX{}},% will/should be set automatically to the correct TeX engine used
bookmarksopen = true,
bookmarksdepth= 2,% to show sections and subsections
pdfauthor = {\@firstname{}~\@lastname{}},
pdftitle = {\@firstname{}~\@lastname{}\notblank{\@title}{ -- \@title}{}},
pdfsubject = {Resum\'{e} of \@firstname{}~\@lastname{}},
pdfkeywords = {\@firstname{}~\@lastname{}, curriculum vit\ae{}, resum\'{e}}}}
% graphics
\RequirePackage{graphicx}
% headers and footers
\RequirePackage{fancyhdr}
\fancypagestyle{plain}{
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\fancyhf{}}
% page numbers in footer if more than 1 page
\newif\if@displaypagenumbers\@displaypagenumberstrue
\newcommand*{\nopagenumbers}{\@displaypagenumbersfalse}
\AtEndPreamble{%
\AtBeginDocument{%
% fancyhdr length
\renewcommand{\headwidth}{\textwidth}
\if@displaypagenumbers%
\@ifundefined{r@lastpage}{}{%
\ifthenelse{\pageref{lastpage}>1}{%
\newlength{\pagenumberwidth}%
\settowidth{\pagenumberwidth}{\color{color2}\addressfont\itshape\strut\thepage/\pageref{lastpage}}%
\fancypagestyle{plain}{%
\fancyfoot[r]{\parbox[b]{\pagenumberwidth}{\color{color2}\pagenumberfont\strut\thepage/\pageref{lastpage}}}}% the parbox is required to ensure alignment with a possible center footer (e.g., as in the casual style)
\pagestyle{plain}}{}}\fi}%
\AtEndDocument{\label{lastpage}}}
\pagestyle{plain}
% reduced list spacing
% package providing hooks into lists
% originally developped by Jakob Schiotz (see http://dcwww.camd.dtu.dk/~schiotz/comp/LatexTips/tweaklist.sty)
% modified and distributed with moderncv(not available otherwise on ctan)
\RequirePackage{tweaklist}
\renewcommand*{\itemhook}{%
\@minipagetrue% removes spacing before lists as they use \addvspace, which doesn't add vertical space inside minipages
\@noparlisttrue% removes spacing at end of lists, caused by \par
\setlength{\topsep}{0pt}% normally not required thanks to \@minipagetrue
\setlength{\partopsep}{0pt}% normally not required thanks to \@minipagetrue
\setlength{\parsep}{0pt}% not required when \itemsep and \parskip are set to 0pt (?)
\setlength{\parskip}{0pt}%
\setlength{\itemsep}{0pt}}
\renewcommand*{\enumhook}{\itemhook{}}
\renewcommand*{\deschook}{\itemhook{}}
% lengths calculations
\RequirePackage{calc}
% advanced command arguments (LaTeX 3)
\RequirePackage{xparse}
% TODO (?): replace all \newcommand by \NewDocumentCommand
% micro-typography (e.g., character protrusion, font expansion, hyphenatable letterspacing)
\RequirePackage{microtype}
% stack of key-value elements, used to save personal information
\RequirePackage{moderncvcollection}
% compatibility package with older versions of moderncv
\RequirePackageWithOptions{moderncvcompatibility}
\RequirePackage{l3regex}
%-------------------------------------------------------------------------------
% class definition
%-------------------------------------------------------------------------------
% minimal base settings
\setlength\lineskip{1\p@}
\setlength\normallineskip{1\p@}
\renewcommand\baselinestretch{}
\setlength{\parindent}{0\p@}
\setlength{\parskip}{0\p@}
\setlength\columnsep{10\p@}
\setlength\columnseprule{0\p@}
\setlength\fboxsep{3\p@}
\setlength\fboxrule{.4\p@}
\setlength\arrayrulewidth{.4\p@}
\setlength\doublerulesep{2\p@}
% not set on purpose
%\setlength\arraycolsep{5\p@}
%\setlength\tabcolsep{6\p@}
%\setlength\tabbingsep{\labelsep}
\raggedbottom
\onecolumn
%-------------------------------------------------------------------------------
% overall design commands definitions
%-------------------------------------------------------------------------------
% elements
%---------
% defines one's name
% usage: \name{<firstname>}{<lastname>}
\newcommand*{\name}[2]{\def\@firstname{#1}\def\@lastname{#2}}
% defines one's title (optional)
% usage: \title{<title>}
\renewcommand*{\title}[1]{\def\@title{#1}}
% defines one's address (optional)
% usage: \address{<street>}{<city>}{<country>}
% where the <city> and <country> arguments can be omitted or provided empty
\NewDocumentCommand{\address}{mG{}G{}}{\def\@addressstreet{#1}\def\@addresscity{#2}\def\@addresscountry{#3}}
% defines one's email (optional)
% usage: \email{<email adress>}
\newcommand*{\email}[1]{\def\@email{#1}}
% defines one's home page (optional)
% usage: \homepage{<url>}
\newcommand*{\homepage}[1]{\def\@homepage{#1}}
% adds a fixed/mobile/fax number to one's personal information (optional)
% usage: \phone[<optional type>]{<number>}
% where <optional type> should be either "fixed" (default), "mobile" or "fax
\collectionnew{phones}
\NewDocumentCommand{\phone}{O{fixed}m}{%
\ifthenelse{\equal{#1}{fax}}%
{\collectionadd[#1]{phones}{#2}}
{\collectionadd[#1]{phones}{\protect\tellink{#2}}}
}
% adds a social link to one's personal information (optional)
% usage: \social[<optional type>][<optional url>]{<account name>}
% where <optional type> should be either "linkedin", "xing", "twitter", "github", "gitlab" or "skype"
\collectionnew{socials}
\NewDocumentCommand{\social}{O{}O{}m}{%
\ifthenelse{\equal{#2}{}}%
{%
\ifthenelse{\equal{#1}{linkedin}}{\collectionadd[linkedin]{socials}{\protect\httplink[#3]{www.linkedin.com/in/#3}}} {}%
\ifthenelse{\equal{#1}{xing}} {\collectionadd[xing]{socials} {\protect\httplink[#3]{www.xing.com/profile/#3}}}{}%
\ifthenelse{\equal{#1}{twitter}} {\collectionadd[twitter]{socials} {\protect\httplink[#3]{www.twitter.com/#3}}} {}%
\ifthenelse{\equal{#1}{github}} {\collectionadd[github]{socials} {\protect\httplink[#3]{www.github.com/#3}}} {}%
\ifthenelse{\equal{#1}{gitlab}} {\collectionadd[gitlab]{socials} {\protect\httplink[#3]{www.gitlab.com/#3}}} {}%
}
{\collectionadd[#1]{socials}{\protect\httplink[#3]{#2}}}}
% defines additional personal information (optional)
% usage: \extrainfo{<text>}
\newcommand*{\extrainfo}[1]{\def\@extrainfo{#1}}
% colors
%-------
\definecolor{color0}{rgb}{0,0,0}% main default color, normally left to black
\definecolor{color1}{rgb}{0,0,0}% primary scheme color
\definecolor{color2}{rgb}{0,0,0}% secondary scheme color
\definecolor{color3}{rgb}{0,0,0}% tertiary scheme color
% symbols
%--------
% itemize labels (the struts were added to correct inter-item spacing (works for single line items, until a solution is found for multi-line ones...)
\newcommand*{\labelitemi} {\strut\textcolor{color1}{\large\rmfamily\textbullet}}% the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n
\newcommand*{\labelitemii} {\strut\textcolor{color1}{\large\bfseries-}}
\newcommand*{\labelitemiii} {\strut\textcolor{color1}{\rmfamily\textperiodcentered}}% alternative: \textasteriskcentered; the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n
\newcommand*{\labelitemiv} {\labelitemiii}
% enumerate labels
\renewcommand{\theenumi} {\@arabic\c@enumi}
\renewcommand{\theenumii} {\@alph\c@enumii}
\renewcommand{\theenumiii} {\@roman\c@enumiii}
\renewcommand{\theenumiv} {\@Alph\c@enumiv}
% other symbols
\newcommand*{\listitemsymbol} {\labelitemi~}
\newcommand*{\addresssymbol} {}
\newcommand*{\mobilephonesymbol} {}
\newcommand*{\fixedphonesymbol} {}
\newcommand*{\faxphonesymbol} {}
\newcommand*{\emailsymbol} {}
\newcommand*{\homepagesymbol} {}
\newcommand*{\linkedinsocialsymbol}{}
\newcommand*{\xingsocialsymbol} {}
\newcommand*{\twittersocialsymbol} {}
\newcommand*{\githubsocialsymbol} {}
\newcommand*{\gitlabsocialsymbol} {}
% other
%------
% fonts
\AtBeginDocument{\normalfont\color{color0}}
% strings for internationalisation
\newcommand*{\refname}{Publications}
\newcommand*{\enclname}{Enclosure}
% makes the footer (normally used both for the resume and the letter)
% usage: \makefooter
\newcommand*{\makefooter}{}%
\newcommand*{\@loadmoderncvpackage}[3][]{%
\begingroup\edef\x{\endgroup%
\noexpand\RequirePackage[#1]{moderncv#2\ifcase#3\or i\or ii\or iii\or iv\or v\or vi\or vii\or viii\or ix\or x\fi}%
}\x}
% loads a style variant (a combination of header, body and footer)
% usage: \moderncvstyle{<style variant name>}
\newcommand*{\moderncvstyle}[2][]{%
\RequirePackage[#1]{moderncvstyle#2}}
% loads a header variant
% usage: \moderncvhead[<optional head option>]{<header variant number>}
\newcommand*{\moderncvhead}[2][]{%
\@loadmoderncvpackage[#1]{head}{#2}}
% loads a body variant
% usage: \moderncvbody[<optional body option>]{<body variant number>}
\newcommand*{\moderncvbody}[2][]{%
\@loadmoderncvpackage[#1]{body}{#2}}
% loads a footer variant
% usage: \moderncvfoot[<optional foot option>]{<foot variant number>}
\newcommand*{\moderncvfoot}[2][]{%
\@loadmoderncvpackage[#1]{foot}{#2}}
% loads a color scheme
% usage: \moderncvcolor{<color scheme name>}
\newcommand*{\moderncvcolor}[1]{%
\RequirePackage{moderncvcolor#1}}
% loads an icons set
% usage: \moderncvicons{<icon set name>}
\newcommand*{\moderncvicons}[1]{%
\RequirePackage{../moderncvicons#1}}
% recomputes all automatic lengths
\newcommand*{\recomputeheadlengths}{\recomputecvheadlengths}
\newcommand*{\recomputebodylengths}{\recomputecvbodylengths}
\newcommand*{\recomputefootlengths}{\recomputecvfootlengths}
\newcommand*{\recomputelengths}{\recomputecvlengths}
\AtBeginDocument{\recomputelengths{}}
% creates a command if not yet defined
\newcommand*{\@initializecommand}[2]{%
\ifdefined#1
\renewcommand{#1}{#2}%
\else%
\newcommand*{#1}{#2}\fi}
% creates a length if not yet defined
\newcommand*{\@initializelength}[1]{%
\ifdefined#1
\else%
\newlength{#1}\fi%
\setlength{#1}{0pt}}
% creates a box if not yet defined
\newcommand*{\@initializebox}[1]{%
\ifdefined#1
\savebox{#1}{}%
\else%
\newsavebox{#1}\fi}
% creates an if switch if not yet defined
\newcommand*{\@initializeif}[1]{%
% \ifdefined#1% not working due to the nested \if
% \else%
\newif#1%\fi
}
% custom strut for spacing; the first argument is the vertical offset of the strut, the second its total height
\newcommand*{\@moderncvstrut}[2]{%
\rule[-#1]{0pt}{#2}}
%-------------------------------------------------------------------------------
% resume design commands definitions
%-------------------------------------------------------------------------------
% elements
% defines one's picture (optional)
% usage: photo[<picture width>][<picture frame thickness>]{<picture filename>}
\NewDocumentCommand{\photo}{O{64pt}O{0.4pt}m}{\def\@photowidth{#1}\def\@photoframewidth{#2}\def\@photo{#3}}
\newcommand*{\quote}[1]{\def\@quote{#1}}
% fonts
\newcommand*{\namefont}{}
\newcommand*{\titlefont}{}
\newcommand*{\addressfont}{}
\newcommand*{\quotefont}{}
\newcommand*{\sectionfont}{}
\newcommand*{\subsectionfont}{}
\newcommand*{\hintfont}{}
\newcommand*{\pagenumberfont}{\addressfont\itshape}
% fake small caps - cfr http://tex.stackexchange.com/questions/55664/fake-small-caps-with-xetex-fontspec
%\def\fakesc{\bgroup\obeyspaces\fakescaux}
%\def\fakescaux#1{\fakescauxii #1\relax\relax\egroup}
%\def\fakescauxii#1{%
%\ifx\relax#1\else \ifcat#1\@sptoken{} \expandafter\expandafter\expandafter\fakescauxii\else
%\ifnum`#1=\uccode`#1 {\normalsize #1}\else {\footnotesize \uppercase{#1}}\fi \expandafter\expandafter\expandafter\fakescauxii\expandafter\fi\fi}
% styles
\newcommand*{\namestyle}[1]{{\namefont#1}}
\newcommand*{\titlestyle}[1]{{\titlefont#1}}
\newcommand*{\addressstyle}[1]{{\addressfont#1}}
\newcommand*{\quotestyle}[1]{{\quotefont#1}}
\newcommand*{\sectionstyle}[1]{{\sectionfont#1}}
\newcommand*{\subsectionstyle}[1]{{\subsectionfont#1}}
\newcommand*{\hintstyle}[1]{{\hintfont#1}}
\newcommand*{\pagenumberstyle}[1]{{\pagenumberfont#1}}
% recompute all resume lengths
\newcommand*{\recomputecvheadlengths}{}
\newcommand*{\recomputecvbodylengths}{}
\newcommand*{\recomputecvfootlengths}{}
\newcommand*{\recomputecvlengths}{%
\recomputecvheadlengths%
\recomputecvbodylengths%
\recomputecvfootlengths}
% internal maketitle command to issue a new line only when required
\newif\if@firstdetailselement\@firstdetailselementtrue
\newcommand*{\makenewline}[1][0pt]{%
\if@firstdetailselement%
\strut% to ensure baseline alignment, e.g. with when put in the margin vs sections that also contains a \strut
\else%
\\[#1]\fi%
\@firstdetailselementfalse}
% makes the resume title
% usage: \makecvtitle
\newcommand*{\makecvtitle}{%
\makecvhead%
\makecvfoot}
\newcommand*{\makecvhead}{}
\newcommand*{\makecvfoot}{}
% makes a resume section
% usage: \section{<title>}
% identical starred and non-starred variants should be defined for compatibility with other packages (e.g. with natbib, that uses \section*{} for the bibliography header)
\NewDocumentCommand{\section}{sm}{}
% makes a resume subsection
% usage: \subsection{title}
\NewDocumentCommand{\subsection}{sm}{}
% makes a resume line with a header and a corresponding text
% usage: \cvitem[spacing]{header}{text}
\newcommand*{\cvitem}[3][.25em]{}
% makes a resume line 2 headers and their corresponding text
% usage: \cvdoubleitem[spacing]{header1}{text1}{header2}{text2}
\newcommand*{\cvdoubleitem}[5][.25em]{}
% makes a resume line with a list item
% usage: \cvlistitem[label]{item}
\newcommand*{\cvlistitem}[2][\listitemsymbol]{}
% makes a resume line with 2 list items
% usage: \cvlistdoubleitem[label]{item1}{item2}
\newcommand*{\cvlistdoubleitem}[3][\listitemsymbol]{}
% makes a typical resume job / education entry
% usage: \cventry[spacing]{years}{degree/job title}{institution/employer}{localization}{optionnal: grade/...}{optional: comment/job description}
\newcommand*{\cventry}[7][.25em]{}
% makes a resume entry with a proficiency comment
% usage: \cvitemwithcomment[spacing]{header}{text}{comment}
\newcommand*{\cvitemwithcomment}[4][.25em]{}
% makes a generic hyperlink
% usage: \link[optional text]{link}
\newcommand*{\link}[2][]{%
\ifthenelse{\equal{#1}{}}%
{\href{#2}{#2}}%
{\href{#2}{#1}}}
% makes a http hyperlink
% usage: \httplink[optional text]{link}
\newcommand*{\httplink}[2][]{%
\ifthenelse{\equal{#1}{}}%
{\href{http://#2}{#2}}%
{\href{http://#2}{#1}}}
% makes an email hyperlink
% usage: \emaillink[optional text]{link}
\newcommand*{\emaillink}[2][]{%
\ifthenelse{\equal{#1}{}}%
{\href{mailto:#2}{#2}}%
{\href{mailto:#2}{#1}}}
% makes a tel hyperlink
% usage: \tellink[optional text]{link}
\newcommand*{\tellink}[2][]{%
\ifthenelse{\equal{#1}{}}%
{\expandafter\onlynumberslink\expandafter{#2}{#2}}%
{\expandafter\onlynumberslink\expandafter{#2}{#1}}}
\ExplSyntaxOn
\tl_new:N \l_onlynumberslink_tl
\cs_new:Npn \onlynumberslink #1 #2 {
\tl_set:Nn \l_onlynumberslink_tl {#1}
\regex_replace_all:nnN {[^0-9+]} {} \l_onlynumberslink_tl
\href{ tel\token_to_str:N : \tl_use:N \l_onlynumberslink_tl}{ #2 }
}
\ExplSyntaxOff
% cvcolumns environment, where every column is created through \cvcolumn
% usage: \begin{cvcolumns}
% \cvcolumn[width]{head}{content}
% \cvcolumn[width]{head}{content}
% ...
% \end{cvcolumns}
% where "width" is the width as a fraction of the line length (between 0 and 1), "head" is the column header and "content" its content
\newcounter{cvcolumnscounter}% counter for the number of columns
\newcounter{cvcolumnsautowidthcounter}% counter for the number of columns with no column width provided, and which will then be equally distributed
\newcounter{tmpiteratorcounter}% counter for any temporary purpose (e.g., iterating loops)
\newlength{\cvcolumnsdummywidth}\setlength{\cvcolumnsdummywidth}{1000pt}% dummy width for total width, in order to enable arithmetics (TeX has no float variables, only integer counters or lengths)
\newlength{\cvcolumnswidth}% total width available for head / content
\newlength{\cvcolumnsautowidth}% total width of columns with no explicit width provided
\newlength{\cvcolumnautowidth}% width of one of the columns with no explicit width provided (based on equal distribution of remaining space)
\newif\if@cvcolumns@head@empty% whether or not at least one of the columns has a header
\newenvironment*{cvcolumns}%
{% at environment opening: reset counters, lengths and ifs
\setcounter{cvcolumnscounter}{0}%
\setcounter{cvcolumnsautowidthcounter}{0}%
\setlength{\cvcolumnsautowidth}{\cvcolumnsdummywidth}%
\setlength{\cvcolumnautowidth}{0pt}%
\@cvcolumns@head@emptytrue\ignorespaces}%
{% at environment closing: typeset environment
% compute the width of each cvcolumn, considering a spacing of \separatorcolumnwidth and the columns with set width
\ifnum\thecvcolumnscounter>0%
\setlength{\cvcolumnswidth}{\maincolumnwidth-\value{cvcolumnscounter}\separatorcolumnwidth+\separatorcolumnwidth}%
\setlength{\cvcolumnautowidth}{\cvcolumnswidth*\ratio{\cvcolumnsautowidth}{\cvcolumnsdummywidth}/\value{cvcolumnsautowidthcounter}}\fi%
% pre-aggregate the tabular definition, heading and content (required before creating the tabular, as the tabular environment doesn't like loops --- probably because "&" generates a \endgroup)
% - the tabular definition is the aggregation of the different "\cvcolumn<i>@def" (by default "p{\cvcolumnautowidth}"), separated by "@{\hspace*{\separatorcolumnwidth}}"
% - the tabular heading is the aggregation of the different "\cvcolumn<i>@head", separated by "&"
% - the tabular content is the aggregation of the different "\cvcolumn<i>@content", separated by "&"
% to aggregate the different elements, \protected@edef or \g@addto@macro is required to avoid that \cvcolumns@def, -@head and -@content get expanded in subsequent redefinitions, which would cause errors due to the expansions of \hspace, of \subsectionstyle and possibly of user content/argument such as font commands
\def\cvcolumns@def{}%
\def\cvcolumns@head{}%
\def\cvcolumns@content{}%
\setcounter{tmpiteratorcounter}{0}%
% loop based on \g@addto@macro
\loop\ifnum\thetmpiteratorcounter<\thecvcolumnscounter%
\ifnum\thetmpiteratorcounter=0\else%
\g@addto@macro\cvcolumns@def{@{\hspace*{\separatorcolumnwidth}}}%
\g@addto@macro\cvcolumns@head{&}%
\g@addto@macro\cvcolumns@content{&}\fi%
% \expandafter\g@addto@macro\expandafter\cvcolumns@def\expandafter{\csname cvcolumn\roman{tmpiteratorcounter}@def\endcsname}% % this creates issues with the colortbl" package (loaded by xcolor when passing the "table" option) as the column definitions passed to \begin{tabular} contains \cvcolumn<i>@def references that it doesn't understand; the next 2 lines expand \cvcolumn@def to the point it doesn't
\edef\tmpcvcolumn@def{\csname cvcolumn\roman{tmpiteratorcounter}@def\endcsname}%
\expandafter\g@addto@macro\expandafter\cvcolumns@def\expandafter{\tmpcvcolumn@def}%
\expandafter\g@addto@macro\expandafter\cvcolumns@head\expandafter{\csname cvcolumn\roman{tmpiteratorcounter}@head\endcsname}%
\expandafter\g@addto@macro\expandafter\cvcolumns@content\expandafter{\csname cvcolumn\roman{tmpiteratorcounter}@content\endcsname}%
\stepcounter{tmpiteratorcounter}%
\repeat%
% % same loop based on \protected@edef
% \loop\ifnum\thetmpiteratorcounter<\thecvcolumnscounter%
% \ifnum\thetmpiteratorcounter=0\else%
% \protected@edef\cvcolumns@def{\cvcolumns@def @{\hspace*{\separatorcolumnwidth}}}%
% \protected@edef\cvcolumns@head{\cvcolumns@head &}%
% \protected@edef\cvcolumns@content{\cvcolumns@content &}\fi%
% \expandafter\protected@edef\expandafter\cvcolumns@def\expandafter{\expandafter\cvcolumns@def\expandafter\protect\csname cvcolumn\roman{tmpiteratorcounter}@def\endcsname}%
% \expandafter\protected@edef\expandafter\cvcolumns@head\expandafter{\expandafter\cvcolumns@head\expandafter\protect\csname cvcolumn\roman{tmpiteratorcounter}@head\endcsname}%
% \expandafter\protected@edef\expandafter\cvcolumns@content\expandafter{\expandafter\cvcolumns@content\expandafter\protect\csname cvcolumn\roman{tmpiteratorcounter}@content\endcsname}%
% \stepcounter{tmpiteratorcounter}%
% \repeat%
% create the tabular
\cvitem{}{%
% \begin{tabular}{\cvcolumns@def}% this conflicts with the "colortbl" package (loaded by xcolor when passing the "table" option), and requires the below 2 lines to expand \cvcolumns@def
\def\begincvcolumns{\begin{tabular}[t]}% "[t]" is required for some body styles; the default alignment is "[c]"
\expandafter\begincvcolumns\expandafter{\cvcolumns@def}%
\if@cvcolumns@head@empty\else%
\cvcolumns@head%\\[-.8em]%
% {\color{color1}\rule{\maincolumnwidth}{.25pt}}%
\\\fi%
\cvcolumns@content%
\end{tabular}}}
% cvcolumn command, to create a column inside a cvcolumns environment
% usage: \cvcolumn[width]{head}{content}
% where "width" is the width as a fraction of the line length (between 0 and 1), "head" is the column header and "content" its content ("head" and "content" can contain "\\", "\newline" or any other paragraph command such as "itemize")
\newcommand*{\cvcolumn}[3][\cvcolumnautowidth]{%
% \def\cvcolumn@width{}%
\ifthenelse{\equal{#1}{\cvcolumnautowidth}}%
{% if no width fraction is provided, count this column as auto-adjusted and set its width to \cvcolumnsautowidth
\stepcounter{cvcolumnsautowidthcounter}%
\expandafter\expandafter\expandafter\def\expandafter\csname cvcolumn\roman{cvcolumnscounter}@def\endcsname{p{\cvcolumnautowidth}}%
\expandafter\expandafter\expandafter\def\expandafter\csname cvcolumn\roman{cvcolumnscounter}@head\endcsname{\protect\parbox[b]{\cvcolumnautowidth}{\protect\subsectionstyle{#2}}}}%
{% if a width is provided, set the width of the column to it and decrease the available space for auto-adjusted columns
\addtolength{\cvcolumnsautowidth}{-#1\cvcolumnsdummywidth}%
\expandafter\expandafter\expandafter\def\expandafter\csname cvcolumn\roman{cvcolumnscounter}@def\endcsname{p{#1\cvcolumnswidth}}%
\expandafter\expandafter\expandafter\def\expandafter\csname cvcolumn\roman{cvcolumnscounter}@head\endcsname{\protect\parbox[b]{#1\cvcolumnswidth}{\protect\subsectionstyle{#2}}}}%
\ifthenelse{\equal{#2}{}}{}{\@cvcolumns@head@emptyfalse}%
\expandafter\expandafter\expandafter\def\expandafter\csname cvcolumn\roman{cvcolumnscounter}@content\endcsname{\protect\cvcolumncell{#3}}%
\stepcounter{cvcolumnscounter}%
\ignorespaces}
% internal cvcolumncell command, that enables a cvcolumn cell to contain paragraph commands (lists, newlines, etc)
\newcommand*{\cvcolumncell}[1]{{% put cell inside a group, so that command redefinitions are only local
% roughly restore \\ to its regular definition (outside of tabular)
\renewcommand*{\\}{\newline}%
% enclose the contents of the cell inside a vertical box, to allow paragraph commands
\protect\vtop{#1}}}
% thebibliography environment, for use with BibTeX and possibly multibib
\newlength{\bibindent}
\setlength{\bibindent}{1.5em}
% bibliography item label
\newcommand*{\bibliographyitemlabel}{}% use \@biblabel{\arabic{enumiv}} for BibTeX labels
%\newif\if@multibibfirstbib\@multibibfirstbibfalse
% bibliography head (section, etc}, depending on whether multibib is used
\newcommand*{\bibliographyhead}[1]{\section{#1}}
\AtEndPreamble{\@ifpackageloaded{multibib}{\renewcommand*{\bibliographyhead}[1]{\subsection{#1}}}{}}
% thebibliography environment definition
\newenvironment{thebibliography}[1]{}{}
\newcommand*{\newblock}{\hskip .11em\@plus.33em\@minus.07em}
\let\@openbib@code\@empty
%% fix a bug (hardcoded bib label) in \@bibitem
%\renewcommand\@bibitem[1]{%
% \item\if@filesw \immediate\write\@auxout
% {\string\bibcite{#1}{\theenumiv}}\fi\ignorespaces}% replaced "\the\value{\@listctr}" with "\theenumiv"
% itemize, enumerate and description environment
\setlength{\leftmargini} {1em}
\leftmargin\leftmargini
\setlength{\leftmarginii} {\leftmargini}
\setlength{\leftmarginiii} {\leftmargini}
\setlength{\leftmarginiv} {\leftmargini}
\setlength{\leftmarginv} {\leftmargini}
\setlength{\leftmarginvi} {\leftmargini}
\setlength{\labelsep} {.5em}% this is the distance between the label and the body, but it pushes the label to the left rather than pushing the body to the right (to do the latter, modify \leftmargin(i)
\setlength{\labelwidth} {\leftmargini}% unfortunately, \labelwidth is not defined by item level (i.e. no \labeliwidth, \labeliiwidth, etc)
\addtolength{\labelwidth} {-\labelsep}
\@beginparpenalty -\@lowpenalty
\@endparpenalty -\@lowpenalty
\@itempenalty -\@lowpenalty
\newcommand\labelenumi{\theenumi.}
\newcommand\labelenumii{(\theenumii)}
\newcommand\labelenumiii{\theenumiii.}
\newcommand\labelenumiv{\theenumiv.}
\renewcommand\p@enumii{\theenumi}
\renewcommand\p@enumiii{\p@enumii(\theenumii)}
\renewcommand\p@enumiv{\p@enumiii\theenumiii}
% description label
\newcommand*\descriptionlabel[1]{\hspace\labelsep\normalfont\bfseries#1}
% classical \today definition
\def\today{\ifcase\month\or
January\or February\or March\or April\or May\or June\or
July\or August\or September\or October\or November\or December\fi
\space\number\day, \number\year}
%\newcommand{\widthofautobox}[1]{%
% \widthof{\begin{tabular}{@{}l@{}}#1\end{tabular}}}
%\newcommand{\autobox}[2][b]{%
% \parbox[#1]{\widthofautobox{#2}}{#2}}
%-------------------------------------------------------------------------------
% letter design commands definitions
%-------------------------------------------------------------------------------
% elements
\newcommand*{\recipient}[2]{\def\@recipientname{#1}\def\@recipientaddress{#2}}
\renewcommand*{\date}[1]{\def\@date{#1}}\date{\today}
\newcommand*{\opening}[1]{\def\@opening{#1}}
\newcommand*{\closing}[1]{\def\@closing{#1}}
\newcommand*{\enclosure}[2][]{%
% if an optional argument is provided, use it to redefine \enclname
\ifthenelse{\equal{#1}{}}{}{\renewcommand*{\enclname}{#1}}%
\def\@enclosure{#2}}
% recompute all letter lengths
\newcommand*{\recomputeletterheadlengths}{}
\newcommand*{\recomputeletterbodylengths}{}
\newcommand*{\recomputeletterfootlengths}{}
\newcommand*{\recomputeletterlengths}{%
\recomputeletterheadlengths%
\recomputeletterbodylengths%
\recomputeletterfootlengths}
% makes the letter title
% usage: \makelettertitle
\newcommand*{\makelettertitle}{%
\makeletterhead%
\makeletterfoot}
\newcommand*{\makeletterhead}{}
\newcommand*{\makeletterfoot}{}
% makes the letter closing
% usage: \makeletterclosing
\newcommand*{\makeletterclosing}{}
\endinput
%% end of file `moderncv.cls'.

238
moderncvbodyiii.sty Normal file
View File

@ -0,0 +1,238 @@
%% start of file `moderncvbodyiii.sty'.
%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
%-------------------------------------------------------------------------------
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{moderncvbodyiii}[2015/07/28 v2.0.0 modern curriculum vitae and letter body variant: 3]
% rules type options: "fullrules", "shortrules", "mixedrules" (default) or "norules"
\@initializeif{\if@fullrules}\@fullrulesfalse
\DeclareOption{fullrules} {\@fullrulestrue\@shortrulesfalse\@mixedrulesfalse\@norulesfalse}
\@initializeif{\if@shortrules}\@shortrulesfalse
\DeclareOption{shortrules}{\@fullrulesfalse\@shortrulestrue\@mixedrulesfalse\@norulesfalse}
\@initializeif{\if@mixedrules}\@mixedrulesfalse
\DeclareOption{mixedrules}{\@fullrulesfalse\@shortrulesfalse\@mixedrulestrue\@norulesfalse}
\@initializeif{\if@norules}\@norulesfalse
\DeclareOption{norules} {\@fullrulesfalse\@shortrulesfalse\@mixedrulesfalse\@norulestrue}
% section alignment options: "left" (default), "center" or "right"
\@initializeif{\if@left}\@leftfalse
\DeclareOption{left} {\@lefttrue\@centerfalse\@rightfalse}
\@initializeif{\if@center}\@centerfalse
\DeclareOption{center} {\@leftfalse\@centertrue\@rightfalse}
\@initializeif{\if@right}\@rightfalse
\DeclareOption{right} {\@leftfalse\@centerfalse\@righttrue}
\DeclareOption*{}% avoid choking on unknown options
\ExecuteOptions{mixedrules,left}
\ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
%-------------------------------------------------------------------------------
% required packages
%-------------------------------------------------------------------------------
%-------------------------------------------------------------------------------
% overall body definition
%-------------------------------------------------------------------------------
% fonts
\renewcommand*{\sectionfont}{%
\if@norules%
\Large\bfseries\scshape%
\else%
\Large\bfseries\upshape\fi}
\renewcommand*{\subsectionfont}{%
\if@norules%
\large\mdseries\itshape%
\else%
\large\upshape\fontseries{sb}\selectfont\fi}
\renewcommand*{\hintfont}{\bfseries}
% styles
\renewcommand*{\sectionstyle}[1]{{%
\if@center\centering\else%
\if@right\raggedleft\fi\fi%
\sectionfont\textcolor{color1}{#1}%
\if@shortrules\else%
\par\fi}}
\renewcommand*{\subsectionstyle}[1]{{%
\if@center\centering\else%
\if@right\raggedleft\fi\fi%
\subsectionfont\textcolor{color1}{#1}%
\if@shortrules\else\if@mixedrules\else%
\par\fi\fi}}
\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{color0}{#1}}}
%-------------------------------------------------------------------------------
% resume body definition
%-------------------------------------------------------------------------------
% lengths
% used by \cvitem (and all children command)
\@initializelength{\hintscolumnwidth} \setlength{\hintscolumnwidth}{0.3\textwidth}
\@initializelength{\separatorcolumnwidth} \setlength{\separatorcolumnwidth}{0.025\textwidth}
\@initializelength{\maincolumnwidth}
% used by \cvdoubleitem
\@initializelength{\doubleitemcolumnwidth}
% used by \cvlistitem
\@initializelength{\listitemsymbolwidth} \settowidth{\listitemsymbolwidth}{\listitemsymbol}
\@initializelength{\listitemcolumnwidth}
% used by \cvlistdoubleitem
\@initializelength{\listdoubleitemcolumnwidth}
% commands
\renewcommand*{\recomputecvbodylengths}{%
% body lengths
\setlength{\maincolumnwidth}{\textwidth-\leftskip-\rightskip}%
\setlength{\listitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth}%
\setlength{\doubleitemcolumnwidth}{\maincolumnwidth-\separatorcolumnwidth}%
\setlength{\doubleitemcolumnwidth}{0.5\doubleitemcolumnwidth}%
\setlength{\listdoubleitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth-\separatorcolumnwidth-\listitemsymbolwidth}%
\setlength{\listdoubleitemcolumnwidth}{0.5\listdoubleitemcolumnwidth}%
% regular lengths
\setlength{\parskip}{0\p@}}
\RenewDocumentCommand{\section}{sm}{%
\par\addvspace{2.5ex}%
\phantomsection{}% reset the anchor for hyperrefs
\addcontentsline{toc}{section}{#2}%
\if@left\else\if@fullrules\else\if@mixedrules\else%
\sectionrule\fi\fi\fi%
\strut\sectionstyle{#2}%
\if@fullrules%
\sectionrule%
\else\if@mixedrules%
\sectionrule%
\else\if@right\else%
\sectionrule\fi\fi\fi%
\par\nobreak\addvspace{1ex}\@afterheading}
\RenewDocumentCommand{\subsection}{sm}{%
\par\addvspace{1ex}%
\phantomsection{}%
\addcontentsline{toc}{subsection}{#2}%
\if@left\else\if@fullrules\else%
\subsectionrule\fi\fi%
\strut\subsectionstyle{#2}%
\if@fullrules%
\subsectionrule%
\else\if@right\else%
\subsectionrule\fi\fi%
\par\nobreak\addvspace{0.5ex}\@afterheading}
\newcommand*{\sectionrule}{}
\newcommand*{\subsectionrule}{}
\if@fullrules%
\renewcommand*{\sectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{color1}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}}
\renewcommand*{\subsectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{color1}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible}
\if@shortrules%
\renewcommand*{\sectionrule}{\leavevmode{\color{color1}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}}
\renewcommand*{\subsectionrule}{\leavevmode{\color{color1}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible}}
\if@mixedrules%
\renewcommand*{\sectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{color1}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}}
\renewcommand*{\subsectionrule}{\leavevmode{\color{color1}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible}}
\if@norules%
\renewcommand*{\sectionrule}{}
\renewcommand*{\subsectionrule}{}\fi
\renewcommand*{\cvitem}[3][.25em]{%
\ifthenelse{\equal{#2}{}}{}{\hintstyle{#2}: }{#3}%
\par\addvspace{#1}}
\renewcommand*{\cvdoubleitem}[5][.25em]{%
\begin{minipage}[t]{\doubleitemcolumnwidth}\hintstyle{#2}: #3\end{minipage}%
\hfill% fill of \separatorcolumnwidth
\begin{minipage}[t]{\doubleitemcolumnwidth}\ifthenelse{\equal{#4}{}}{}{\hintstyle{#4}: }#5\end{minipage}%
\par\addvspace{#1}}
\renewcommand*{\cvlistitem}[2][.25em]{%
\listitemsymbol\begin{minipage}[t]{\listitemcolumnwidth}#2\end{minipage}%
\par\addvspace{#1}}
\renewcommand*{\cvlistdoubleitem}[3][.25em]{%
\cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#2\end{minipage}%
\hfill% fill of \separatorcolumnwidth
\ifthenelse{\equal{#3}{}}%
{}%
{\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#3\end{minipage}}}}
\renewcommand*{\cventry}[7][.25em]{
\begin{tabular*}{\maincolumnwidth}{l@{\extracolsep{\fill}}r}%
{\bfseries #4} & {\bfseries #5}\\%
{\itshape #3\ifthenelse{\equal{#6}{}}{}{, #6}} & {\itshape #2}\\%
\end{tabular*}%
\ifx&#7&%
\else{\\%
\begin{minipage}{\maincolumnwidth}%
\small#7%
\end{minipage}}\fi%
\par\addvspace{#1}}
\@initializebox{\cvitemwithcommentmainbox}
\@initializelength{\cvitemwithcommentmainlength}
\@initializelength{\cvitemwithcommentcommentlength}
\renewcommand*{\cvitemwithcomment}[4][.25em]{%
\savebox{\cvitemwithcommentmainbox}{\ifthenelse{\equal{#2}{}}{}{\hintstyle{#2}: }#3}%
\setlength{\cvitemwithcommentmainlength}{\widthof{\usebox{\cvitemwithcommentmainbox}}}%
\setlength{\cvitemwithcommentcommentlength}{\maincolumnwidth-\separatorcolumnwidth-\cvitemwithcommentmainlength}%
\begin{minipage}[t]{\cvitemwithcommentmainlength}\usebox{\cvitemwithcommentmainbox}\end{minipage}%
\hfill% fill of \separatorcolumnwidth
\begin{minipage}[t]{\cvitemwithcommentcommentlength}\raggedleft\small\itshape#4\end{minipage}%
\par\addvspace{#1}}
\renewenvironment{thebibliography}[1]%
{%
\bibliographyhead{\refname}%
% \small%
\begin{list}{\bibliographyitemlabel}%
{%
\setlength{\topsep}{0pt}%
\setlength{\labelwidth}{0pt}%
\ifthenelse{\equal{\bibliographyitemlabel}{}}%
{\setlength{\labelsep}{0pt}}%
{\setlength{\labelsep}{\separatorcolumnwidth}}%
\leftmargin\labelwidth%
\advance\leftmargin\labelsep%
\@openbib@code%
\usecounter{enumiv}%
\let\p@enumiv\@empty%
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy%
\clubpenalty4000%\@clubpenalty \clubpenalty%
\widowpenalty4000%
\sfcode`\.\@m%
\sfcode `\=1000\relax}%
{%
\def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}%
\end{list}}
%-------------------------------------------------------------------------------
% letter style definition
%-------------------------------------------------------------------------------
% commands
\renewcommand*{\recomputeletterbodylengths}{%
\recomputecvbodylengths%
\setlength{\parskip}{6\p@}}
\renewcommand*{\makeletterclosing}{
\@closing\\[3em]%
{\bfseries\@firstname~\@lastname}%
\ifthenelse{\isundefined{\@enclosure}}{}{%
\\%
\vfil%
{\color{color2}\itshape\enclname: \@enclosure}}%
\vfil}
\endinput
%% end of file `moderncvbodyiii.sty'.

85
moderncvcollection.sty Normal file
View File

@ -0,0 +1,85 @@
%% start of file `moderncvcollection.sty'.
%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
%-------------------------------------------------------------------------------
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{moderncvcollection}[2015/07/28 v2.0.0 moderncv collections]
%-------------------------------------------------------------------------------
% requirements
%-------------------------------------------------------------------------------
\RequirePackage{ifthen}
%-------------------------------------------------------------------------------
% code
%-------------------------------------------------------------------------------
% creates a new collection
% usage: \collectionnew{<collection name>}
\newcommand*{\collectionnew}[1]{%
\newcounter{collection@#1@count}}
% adds an item to a collection
% usage: \collectionadd[<optional key>]{<collection name>}{<item to add>}
\newcommand*{\collectionadd}[3][]{%
\expandafter\def\csname collection@#2@item\roman{collection@#2@count}\endcsname{#3}%
\if\relax\noexpand#1\relax% if #1 is empty
\else\expandafter\def\csname collection@#2@key\roman{collection@#2@count}\endcsname{#1}\fi%
\stepcounter{collection@#2@count}}
% returns the number of items in a collection
% usage: \collectioncount{<collection name>}
\newcommand*{\collectioncount}[1]{%
\value{collection@#1@count}}
% gets an item from a collection
% usage: \collectiongetitem{<collection name>}{<element id>}
% where <element id> is an integer between 0 and (collectioncount-1)
\newcommand*{\collectiongetitem}[2]{%
\csname collection@#1@item\romannumeral #2\endcsname}
% gets a key from a collection
% usage: \collectiongetkey{<collection name>}{<element id>}
% where <element id> is an integer between 0 and (collectioncount-1)
\newcommand*{\collectiongetkey}[2]{%
\csname collection@#1@key\romannumeral #2\endcsname}
% loops through a collection and perform the given operation on every element
% usage: \collectionloop{<collection name>}{<operation sequence>}
% where <operation sequence> is the code sequence to be evaluated for each collection item,
% code which can refer to \collectionloopid, \collectionloopkey, \collectionloopitem and
% \collectionloopbreak
\newcounter{collection@iterator}
\newcommand*{\collectionloopbreak}{\let\iterate\relax}
\newcommand*{\collectionloop}[2]{%
\setcounter{collection@iterator}{0}%
\loop\ifnum\value{collection@iterator}<\value{collection@#1@count}%
\def\collectionloopid{\arabic{collection@iterator}}%
\def\collectionloopitem{\collectiongetitem{#1}{\collectionloopid}}%
\def\collectionloopkey{\collectiongetkey{#1}{\collectionloopid}}%
#2%
\stepcounter{collection@iterator}%
\repeat}
% loops through a collection and finds the (first) element matching the given key
% usage: \collectionfindbykey{<collection name>}{key>}
\newcommand*{\collectionfindbykey}[2]{%
\collectionloop{#1}{%
\ifthenelse{\equal{\collectionloopkey}{#2}}{\collectionloopitem\collectionloopbreak}{}}}
\endinput
%% end of file `moderncvcollection.cls'.

27
moderncvcolorburgundy.sty Normal file
View File

@ -0,0 +1,27 @@
%% start of file `moderncvcolorburgundy.sty'.
%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
%-------------------------------------------------------------------------------
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{moderncvcolorburgundy}[2015/07/28 v2.0.0 modern curriculum vitae and letter color scheme: burgundy]
%-------------------------------------------------------------------------------
% color scheme definition
%-------------------------------------------------------------------------------
\definecolor{color0}{rgb}{0,0,0}% black
\definecolor{color1}{rgb}{0.596078,0,0}% burgundy: 139/255 (0.545098) or 152/255 (0.596078)
\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey
\endinput
%% end of file `moderncvcolorburgundy.sty'.

107
moderncvcompatibility.sty Normal file
View File

@ -0,0 +1,107 @@
%% start of file `moderncvcompatibility.sty'.
%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
%-------------------------------------------------------------------------------
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{moderncvcompatibility}[2015/07/28 v2.0.0 modern curriculum vitae and letter compatibility patches]
%-------------------------------------------------------------------------------
% required packages
%-------------------------------------------------------------------------------
%-------------------------------------------------------------------------------
% package options
%-------------------------------------------------------------------------------
% old casual option (version 0.1)
%\DeclareOption{casual}{\input{moderncvstylecasual.sty}}
% old classic option (version 0.1)
%\DeclareOption{classic}{\input{moderncvstyleclassic.sty}}
\DeclareOption*{}
% process given options
\ProcessOptions\relax
%-------------------------------------------------------------------------------
% definitions
%-------------------------------------------------------------------------------
% compatibility with version 0.1
\newcommand*{\cvresume}[2]{\cvlistdoubleitem{#1}{#2}}
% compatibility with versions <= 0.2
% section, cvline, ... with width argument...
%\newcommand*{\section}[2][0.825]{%
% \closesection{}%
% \@sectionopentrue%
% \addcontentsline{toc}{part}{#2}
% \begin{longtable}[t]{@{}r@{\hspace{.025\textwidth}}@{}p{#1\textwidth}@{}}%
%% \colorrule{.15\textwidth}&\mbox{\color{sectiontitlecolor}\sectionfont#2}\\[1ex]}%
% {\color{sectionrectanglecolor}\rule{0.15\textwidth}{1ex}}&\mbox{\color{sectiontitlecolor}\sectionfont#2}\\[1ex]}%
%\newcommand*{\cvline}[3][.825]{%
% \begin{minipage}[t]{\hintscolumnwidth}\raggedleft\small\sffamily#2\end{minipage}&\begin{minipage}[t]{\maincolumnwidth}#3\end{minipage}\\}
%\newcommand*{\cvitem}[3][.825]{%
% \cvline[#1]{#2}{#3\vspace*{.75em}}} % the \vspace*{} inside the cvline environment is a hack... (should conceptually be outside the environment)
% compatibility with versions <= 0.5
%\newcommand*{\cvitem}[2]{\cvline{#1}{#2}}
%\newcommand*{\moderncvstyle}[1]{\moderncvtheme{#1}}
% compatibility with versions <= 0.7
\newcommand*{\closesection}{}
\newcommand*{\emptysection}{}
\newcommand*{\sethintscolumnlength}[1]{%
\setlength{\hintscolumnwidth}{#1}%
\recomputelengths}
\newcommand*{\sethintscolumntowidth}[1]{%
\settowidth{\hintscolumnwidth}{#1}%
\recomputelengths}
% compatibility with versions <= 0.15
\newcommand*{\cvline}[2]{\cvitem{#1}{#2}}
\newcommand*{\cvlanguage}[3]{\cvitemwithcomment{#1}{#2}{#3}}
\newcommand*{\cvcomputer}[4]{\cvdoubleitem{#1}{\small#2}{#3}{\small#4}}
\newcommand*{\moderncvtheme}[2][blue]{%
\moderncvcolor{#1}%
\moderncvstyle{#2}}
% compatibility with versions <= 0.19
\newcommand*{\maketitle}{\makecvtitle}%
\title{}% to avoid LaTeX complaining that \maketitle is a called without first a call to \title
\newcommand*{\maketitlenamewidth}{\makecvtitlenamewidth}
% compatibility with versions <= 1.3.0
\newcommand*{\firstname}[1]{\def\@firstname{#1}}
\newcommand*{\lastname}[1]{\def\@lastname{#1}}
\newcommand*{\givenname}[1]{\def\@firstname{#1}}
\newcommand*{\familyname}[1]{\def\@lastname{#1}}
\def\@familyname{\@lastname}
% compatibility with versions <= 1.4.0
\newcommand*{\mobile}[1]{\collectionadd[mobile]{phones}{#1}}
%\newcommand*{\phone}[1]{\collectionadd[fixed]{phones}{#1}}% implicit, as \phone{...} defaults to \phone[fixed]{...}
\newcommand*{\fax}[1]{\collectionadd[fax]{phones}{#1}}
\newcommand*{\@mobile}{\collectionfindbykey{phones}{mobile}}
\newcommand*{\@phone}{\collectionfindbykey{phones}{fixed}}
\newcommand*{\@fax}{\collectionfindbykey{phones}{fax}}
\newcommand*{\phonesymbol}{\fixedphonesymbol}
\newcommand*{\mobilesymbol}{\mobilephonesymbol}
\newcommand*{\faxsymbol}{\faxphonesymbol}
% compatibility with versions <= 1.5.1
\newcommand*{\makecvtitlenamewidth}{\makecvheadnamewidth} % only used in header variants 1 and 4, themself used by the classic and oldstyle styles
\endinput
%% end of file `moderncvcompatibility.sty'.

54
moderncvdebugtools.sty Normal file
View File

@ -0,0 +1,54 @@
%% start of file `moderncvdebugtools.sty'.
%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
%-------------------------------------------------------------------------------
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{moderncvdebugtools}[2015/07/28 v2.0.0 modern curriculum vitae and letter debug tools]
%-------------------------------------------------------------------------------
% required packages
%-------------------------------------------------------------------------------
\RequirePackage{tikz}
%-------------------------------------------------------------------------------
% debug tools
%-------------------------------------------------------------------------------
% code of \tracedebugvrule and \tracedebughrule provided by Gonzalo Medina on TeX.SX (cfr tex.stackexchange.com/a/110805/10102)
\newcounter{debugrule}
\pgfdeclarelayer{background}
\pgfsetlayers{background,main}
\DeclareDocumentCommand{\tracedebugvrule}{oO{0pt}}{%
\stepcounter{debugrule}%
\begin{tikzpicture}[remember picture,overlay]
\begin{pgfonlayer}{background}
\coordinate (a\thedebugrule);
\draw[red,thin,#1]
([xshift=#2]a\thedebugrule|-current page.north) -- ([xshift=#2]a\thedebugrule|-current page.south);
\end{pgfonlayer}
\end{tikzpicture}}
\DeclareDocumentCommand{\tracedebughrule}{oO{0pt}}{%
\stepcounter{debugrule}%
\begin{tikzpicture}[remember picture,overlay]
\begin{pgfonlayer}{background}
\coordinate (b\thedebugrule);
\draw[red,thin,#1]
([yshift=#2]b\thedebugrule-|current page.west) -- ([yshift=#2]b\thedebugrule-|current page.east);
\end{pgfonlayer}
\end{tikzpicture}}
\endinput
%% end of file `moderncvdebugtools.sty'.

134
moderncvfooti.sty Normal file
View File

@ -0,0 +1,134 @@
%% start of file `moderncvfooti.sty'.
%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
%-------------------------------------------------------------------------------
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{moderncvfooti}[2015/07/28 v2.0.0 modern curriculum vitae and letter footer variant: 1]
%-------------------------------------------------------------------------------
% required packages
%-------------------------------------------------------------------------------
%-------------------------------------------------------------------------------
% overall foot definition
%-------------------------------------------------------------------------------
% fonts
\renewcommand*{\addressfont}{\normalsize\mdseries\slshape}
% symbols
% footer symbol used to separate footer elements
\newcommand*{\footsymbol}{%
{~~~{\rmfamily\textbullet}~~~}}% the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n
% lengths
\@initializelength{\footwidth}%
\renewcommand*{\recomputefootlengths}{%
\setlength{\footwidth}{0.8\textwidth}}
% commands
% internal command to add an element to the footer
% it collects the elements in a temporary box, and checks when to flush the box
\@initializebox{\footbox}%
\@initializebox{\foottempbox}%
\@initializelength{\footboxwidth}%
\@initializeif{\if@firstfootelement}\@firstfootelementtrue%
% adds an element to the footer, separated by footsymbol
% usage: \addtofoot[footsymbol]{element}
\newcommand*{\addtofoot}[2][\footsymbol]{%
\if@firstfootelement%
\savebox{\foottempbox}{\usebox{\footbox}#2}%
\else%
\savebox{\foottempbox}{\usebox{\footbox}#1#2}\fi%
\settowidth{\footboxwidth}{\usebox{\foottempbox}}%
\ifnum\footboxwidth<\footwidth%
\savebox{\footbox}{\usebox{\foottempbox}}%
\@firstfootelementfalse%
\else%
\flushfoot\\%
\savebox{\footbox}{#2}%
\savebox{\foottempbox}{#2}%
\settowidth{\footboxwidth}{\usebox{\footbox}}%
\@firstfootelementfalse\fi}
% internal command to flush the foot
\newcommand*{\flushfoot}{%
\strut\usebox{\footbox}%
\savebox{\footbox}{}%
\savebox{\foottempbox}{}%
\setlength{\footboxwidth}{0pt}}
%-------------------------------------------------------------------------------
% resume foot definition
%-------------------------------------------------------------------------------
% lenghts
\renewcommand*{\recomputecvfootlengths}{\recomputefootlengths}
% commands
\renewcommand*{\makecvfoot}{%
\recomputecvfootlengths{}%
\fancypagestyle{plain}{%
\fancyfoot[c]{%
\parbox[b]{\footwidth}{%
\centering%
\color{color2}\addressfont%
\vspace{\baselineskip}% forces a white line to ensure space between main text and footer (as footer height can't be known in advance)
\ifthenelse{\isundefined{\@addressstreet}}{}{\addtofoot[]{\addresssymbol\@addressstreet}%
\ifthenelse{\equal{\@addresscity}{}}{}{\addtofoot[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
\ifthenelse{\equal{\@addresscountry}{}}{}{\addtofoot[~--~]{\@addresscountry}}%
\flushfoot\@firstfootelementtrue\\}%
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
\addtofoot{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@email}}{}{\addtofoot{\emailsymbol\emaillink{\@email}}}%
\ifthenelse{\isundefined{\@homepage}}{}{\addtofoot{\homepagesymbol\httplink{\@homepage}}}%
\collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link
\addtofoot{\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@extrainfo}}{}{\addtofoot{\@extrainfo}}%
\ifthenelse{\lengthtest{\footboxwidth=0pt}}{}{\flushfoot}% the lengthtest is required to avoid flushing an empty footer, which could cause a blank line due to the \\ after the address, if no other personal info is used
}}}%
\pagestyle{plain}}
%-------------------------------------------------------------------------------
% letter foot definition
%-------------------------------------------------------------------------------
% commands
\renewcommand*{\recomputeletterfootlengths}{\recomputefootlengths}
\renewcommand*{\makeletterfoot}{%
\recomputeletterfootlengths{}%
\fancypagestyle{plain}{%
\fancyfoot[c]{%
\parbox[b]{\footwidth}{%
\centering%
\addressfont\color{color2}%
\vspace{\baselineskip}% forces a white line to ensure space between main text and footer (as footer height can't be known in advance)
\vspace{-\baselineskip}% to cancel out the extra vertical space taken by the name (below) and ensure perfect alignment of letter and cv footers
\strut{\bfseries\upshape\@firstname~\@lastname}\\% the \strut is required to ensure the line is exactly \baselineskip tall
\ifthenelse{\isundefined{\@addressstreet}}{}{\addtofoot[]{\addresssymbol\@addressstreet}%
\ifthenelse{\equal{\@addresscity}{}}{}{\addtofoot[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and addresscountry will always be defined but could be empty
\ifthenelse{\equal{\@addresscountry}{}}{}{\addtofoot[~--~]{\@addresscountry}}%
\flushfoot\@firstfootelementtrue\\}%
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
\addtofoot{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@email}}{}{\addtofoot{\emailsymbol\emaillink{\@email}}}%
\ifthenelse{\isundefined{\@homepage}}{}{\addtofoot{\homepagesymbol\httplink{\@homepage}}}%
\collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link
\addtofoot{\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@extrainfo}}{}{\addtofoot{\@extrainfo}}%
\ifthenelse{\lengthtest{\footboxwidth=0pt}}{}{\flushfoot}% the lengthtest is required to avoid flushing an empty footer, which could cause a blank line due to the \\ after the address, if no other personal info is used
}}}%
\pagestyle{plain}}
\endinput
%% end of file `moderncvfooti.sty'.

157
moderncvheadiii.sty Normal file
View File

@ -0,0 +1,157 @@
%% start of file `moderncvheadiii.sty'.
%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
%-------------------------------------------------------------------------------
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{moderncvheadiii}[2015/07/28 v2.0.0 modern curriculum vitae and letter header variant: 3]
% details options: "details" (default) or "nodetails"
\@initializeif{\if@details}\@detailsfalse
\DeclareOption{details}{\@detailstrue}
\DeclareOption{nodetails}{\@detailsfalse}
\DeclareOption*{}% avoid choking on unknown options
\ExecuteOptions{details}
\ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
%-------------------------------------------------------------------------------
% required packages
%-------------------------------------------------------------------------------
%-------------------------------------------------------------------------------
% overall head definition
%-------------------------------------------------------------------------------
% fonts
\renewcommand*{\namefont}{\Huge\bfseries\upshape}
\renewcommand*{\titlefont}{\Huge\mdseries\upshape}
\renewcommand*{\addressfont}{\normalsize\mdseries\upshape}
\renewcommand*{\quotefont}{\large\slshape}
% styles
\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color1}{#1}}}
\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2!85}{#1}}}
\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}}
\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}}
% commands
\@initializecommand{\makeheaddetailssymbol}{}
% the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n
% internal command to add an element to the footer
% it collects the elements in a temporary box, and checks when to flush the box
\@initializebox{\makeheaddetailsbox}%
\@initializebox{\makeheaddetailstempbox}%
\@initializelength{\makeheaddetailswidth}%
\@initializelength{\makeheaddetailsboxwidth}%
\@initializeif{\if@firstmakeheaddetailselement}\@firstmakeheaddetailselementtrue%
% adds an element to the makehead, separated by makeheadsymbol
% usage: \addtomakehead[makeheadsymbol]{element}
\newcommand*{\addtomakeheaddetails}[2][\makeheaddetailssymbol]{% TODO: use \@initializecommand, which requires modifying its definition to handle mandatory and optional arguments
\if@firstmakeheaddetailselement%
\savebox{\makeheaddetailstempbox}{\usebox{\makeheaddetailsbox}#2}%
\else%
\savebox{\makeheaddetailstempbox}{\usebox{\makeheaddetailsbox}#1#2}\fi%
\settowidth{\makeheaddetailsboxwidth}{\usebox{\makeheaddetailstempbox}}%
\ifnum\makeheaddetailsboxwidth<\makeheaddetailswidth%
\savebox{\makeheaddetailsbox}{\usebox{\makeheaddetailstempbox}}%
\@firstmakeheaddetailselementfalse%
\else%
\flushmakeheaddetails\\%
\savebox{\makeheaddetailsbox}{#2}%
\savebox{\makeheaddetailstempbox}{#2}%
\settowidth{\makeheaddetailsboxwidth}{\usebox{\makeheaddetailsbox}}%
\@firstmakeheaddetailselementfalse\fi}
% internal command to flush the makehead
\@initializecommand{\flushmakeheaddetails}{%
\strut\usebox{\makeheaddetailsbox}%
\savebox{\makeheaddetailsbox}{}%
\savebox{\makeheaddetailstempbox}{}%
\setlength{\makeheaddetailsboxwidth}{0pt}}
\@initializecommand{\makehead}{%
\setlength{\makeheaddetailswidth}{0.8\textwidth}%
\hfil%
\parbox{\makeheaddetailswidth}{%
\centering%
% name and title
\namestyle{\@firstname~\@lastname}%
\ifthenelse{\equal{\@title}{}}{}{\titlestyle{~|~\@title}}\\% \isundefined doesn't work on \@title, as LaTeX itself defines \@title (before it possibly gets redefined by \title)
% optional detailed information
\if@details{%
\addressfont\color{color2}%
\ifthenelse{\isundefined{\@addressstreet}}{}{\addtomakeheaddetails{\addresssymbol\@addressstreet}%
\ifthenelse{\equal{\@addresscity}{}}{}{\addtomakeheaddetails[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
\ifthenelse{\equal{\@addresscountry}{}}{}{\addtomakeheaddetails[~--~]{\@addresscountry}}%
\flushmakeheaddetails\@firstmakeheaddetailselementtrue\\\null}%
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
\addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@email}}{}{\addtomakeheaddetails{\emailsymbol\emaillink{\@email}}}%
\ifthenelse{\isundefined{\@homepage}}{}{\addtomakeheaddetails{\homepagesymbol\httplink{\@homepage}}}%
\collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link
\addtomakeheaddetails{\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@extrainfo}}{}{\addtomakeheaddetails{\@extrainfo}}%
\flushmakeheaddetails}\fi}\\[2.5em]}% need to force a \par after this to avoid weird spacing bug at the first section if no blank line is left after \makehead
%-------------------------------------------------------------------------------
% resume head definition
%-------------------------------------------------------------------------------
% lengths
\@initializelength{\quotewidth}
\renewcommand*{\recomputecvheadlengths}{%
\setlength{\quotewidth}{0.65\textwidth}}
% commands
\renewcommand*{\makecvhead}{% TODO: use \@initializecommand, which requires modifying its definition to handle \par
% recompute lengths (in case we are switching from letter to resume, or vice versa)
\recomputecvlengths%
\makehead%
% optional quote
\ifthenelse{\isundefined{\@quote}}%
{}%
{{\centering\begin{minipage}{\quotewidth}\centering\quotestyle{\@quote}\end{minipage}\\[2.5em]}}%
\par}% to avoid weird spacing bug at the first section if no blank line is left after \maketitle}
%-------------------------------------------------------------------------------
% letter head definition
%-------------------------------------------------------------------------------
% lengths
%\renewcommand*{\recomputeletterheadlengths}{}
% commands
\renewcommand*{\makeletterhead}{%
% recompute lengths (in case we are switching from letter to resume, or vice versa)
\recomputeletterlengths%
% sender block
\makehead%
\par%
% recipient block
\begin{minipage}[t]{.5\textwidth}
\raggedright%
\addressfont%
{\bfseries\upshape\@recipientname}\\%
\@recipientaddress%
\end{minipage}
% date
\hfill% US style
% \\[1em]% UK style
\@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900"
% opening
\raggedright%
\@opening\\[1.5em]%
% ensure no extra spacing after \makelettertitle due to a possible blank line
% \ignorespacesafterend% not working
\hspace{0pt}\par\vspace{-\baselineskip}\vspace{-\parskip}}
\endinput
%% end of file `moderncvheadiii.sty'.

45
moderncviconsawesome.sty Normal file
View File

@ -0,0 +1,45 @@
%% start of file `moderncviconsawesome.sty'.
%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
%-------------------------------------------------------------------------------
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{moderncviconsawesome}[2015/07/28 v2.0.0 modern curriculum vitae and letter icons: awesome]
%-------------------------------------------------------------------------------
% required packages
%-------------------------------------------------------------------------------
% Font Awesome font
\RequirePackage{fontawesome}
%-------------------------------------------------------------------------------
% symbols definition
%-------------------------------------------------------------------------------
\renewcommand*{\labelitemi} {\strut\textcolor{color1}{\tiny\faCircleO}}
%\renewcommand*{\labelitemii} {\strut\textcolor{color1}{\large\bfseries-}} % no change from default in moderncv.cls
%\renewcommand*{\labelitemiii} {\strut\textcolor{color1}{\rmfamily\textperiodcentered}}% no change from default in moderncv.cls
%\renewcommand*{\labelitemiv} {\labelitemiii} % no change from default in moderncv.cls
\renewcommand*{\addresssymbol} {}
\renewcommand*{\mobilephonesymbol} {{\Large\faMobilePhone}~}
\renewcommand*{\fixedphonesymbol} {\faPhone~}
\renewcommand*{\faxphonesymbol} {{\small\faFax}~} % alternative: \faPrint
\renewcommand*{\emailsymbol} {{\small\faEnvelopeO}~} % alternative: \faInbox
\renewcommand*{\homepagesymbol} {{\small\faGlobe}~} % alternative: \faHome
\renewcommand*{\linkedinsocialsymbol}{{\small\faLinkedin}~} % alternative: \faLinkedinSquare
\renewcommand*{\xingsocialsymbol} {{\small\faXing}~} % alternative: \faXingSquare
\renewcommand*{\twittersocialsymbol} {{\small\faTwitter}~} % alternative: \faTwitterSquare
\renewcommand*{\githubsocialsymbol} {{\small\faGithub}~} % alternative: \faGithubSquare, \faGithubSquare
\renewcommand*{\gitlabsocialsymbol} {{\small\faGitlab}~}
\endinput
%% end of file `moderncviconsawesome.sty'.

64
moderncvstylebanking.sty Normal file
View File

@ -0,0 +1,64 @@
%% start of file `moderncvstylebanking.sty'.
%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
%-------------------------------------------------------------------------------
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{moderncvstylebanking}[2015/07/28 v2.0.0 modern curriculum vitae and letter style scheme: banking]
% body rules type options: "fullrules", "shortrules", "mixedrules" (default) or "norules"
\@initializecommand{\moderncvstylebodyoptions}{}
\DeclareOption{fullrules} {\edef\moderncvstylebodyoptions{\moderncvstylebodyoptions,fullrules}}
\DeclareOption{shortrules} {\edef\moderncvstylebodyoptions{\moderncvstylebodyoptions,shortrules}}
\DeclareOption{mixedrules} {\edef\moderncvstylebodyoptions{\moderncvstylebodyoptions,mixedrules}}
\DeclareOption{norules} {\edef\moderncvstylebodyoptions{\moderncvstylebodyoptions,norules}}
% body section alignment options: "left" (default), "center" or "right"
\DeclareOption{left} {\edef\moderncvstylebodyoptions{\moderncvstylebodyoptions,left}}
\DeclareOption{center} {\edef\moderncvstylebodyoptions{\moderncvstylebodyoptions,center}}
\DeclareOption{right} {\edef\moderncvstylebodyoptions{\moderncvstylebodyoptions,right}}
\DeclareOption*{}% avoid choking on unknown options
\ExecuteOptions{mixedrules,left}
\ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
%-------------------------------------------------------------------------------
% fonts & icons
%-------------------------------------------------------------------------------
% TeX Gyre Pagella font
%\ifxetexorluatex
% \setmainfont{Tex-Gyre Pagella}
% \setsansfont{Tex-Gyre Pagella}
% \setmathfont{Tex-Gyre Pagella}
% \setmathfont[range=\mathit,\mathsfit]{Tex-Gyre Pagella Italic}
% \setmathfont[range=\mathbfup,\mathbfsfup]{Tex-Gyre Pagella Bold}
% \setmathfont[range=\mathbfit,\mathbfsfit]{Tex-Gyre Pagella Bold Italic}
%\else
\IfFileExists{tgpagella.sty}%
{%
\RequirePackage{tgpagella}%
\renewcommand*{\familydefault}{\rmdefault}}%
{}
%\fi
% symbols
\moderncvicons{awesome}
%-------------------------------------------------------------------------------
% header, body & footer
%-------------------------------------------------------------------------------
\moderncvhead{3}
\moderncvbody[\moderncvstylebodyoptions]{3}
\endinput
%% end of file `moderncvstylebanking.sty'.

View File

@ -1,183 +0,0 @@
@misc{RZ_Lib,
title={Using ReproZip for Reproducibility and Library Services},
journal={New York University},
author={Vicky Steeves},
doi={10.17605/OSF.IO/5TM8D},
note={Available at \url={https://osf.io/preprints/lissa/5tm8d/}},
year={2017}
},
@misc{DB_OpenWomen,
title={Database: Women Leaders in Openness},
journal={LIS Scholarship Archive},
author={Vicky Steeves},
doi={10.17605/osf.io/5s2g6},
note={Available at \url={https://osf.io/preprints/lissa/5s2g6/}},
year={2017}
},
@conference{RZ_SciPy,
title={Creating Reproducible Experiments with ReproZip},
booktitle={SciPy 2017},
author={Vicky Steeves},
note={Available at \url{https://vickysteeves.gitlab.io/2017-SciPy/#/}},
year={2017}
},
@article{Repro_Lib,
title= {Reproducibility {Librarianship}},
volume= {9},
issn= {1943-7528},
number= {2},
journal= {Collaborative Librarianship},
author= {Vicky Steeves},
month= {jul},
year= {2017},
note={Available at \url= {http://digitalcommons.du.edu/collaborativelibrarianship/vol9/iss2/4}}
},
@misc{Repro_Pres,
doi = {10.17605/osf.io/cyr3n},
author = {Vicky Steeves},
keywords = {Library and Information Science, Scholarly Communication, Social and Behavioral Sciences},
title = {Reproducibility: the What, Why, and How},
publisher = {LIS Scholarship Archive},
year = {2017},
note={Available at \url= {https://osf.io/preprints/lissa/cyr3n/}}
},
@conference{OpenGoods_IASSIST,
title={Open, Public Goods Infrastructure for Research Management \& Discovery},
booktitle={IASSIST 2017},
author={Vicky Steeves},
doi={10.17605/OSF.IO/SY2ZF},
note={Available at \url{https://osf.io/sy2zf/}},
year={2017}
},
@conference{Vicky_Steeves33576379,
title={Reproducing and Preserving Research with ReproZip},
booktitle={IASSIST 2017},
author={Vicky Steeves},
note={Available at \url{https://vickysteeves.gitlab.io/2017-IASSIST-ReproZip/}},
year={2017}
},
@conference{RZ_PresQT,
title={ReproZip for Reproducible Research},
booktitle={PresQT Workshop One},
author={Vicky Steeves},
doi={10.17605/OSF.IO/S6FW9},
note={Available at \url{https://osf.io/s6fw9/}},
year={2017}
},
@conference{RZ_EGU17,
title={Reproducible computational research in the publication cycle},
booktitle={European Geosciences Union General Assembly 2017},
author={Vicky Steeves},
doi={10.17605/OSF.IO/UMY6G},
note={Available at \url{https://osf.io/umy6g/}},
year={2017}
},
@conference{OpenSci_ACRL,
title={Open Science: Understanding Modern Research Practices},
booktitle={Association of College and Research Libraries},
author={Vicky Steeves},
note={Available at \url{https://goo.gl/c5t82g}},
year={2017}
},
@article{RZ_JOSS,
doi = {10.21105/joss.00107},
year = 2016,
month = {dec},
publisher = {The Open Journal},
volume = {1},
number = {8},
author = {R{\'{e}}mi Rampin and Fernando Chirigati and Vicky Steeves and Dennis Shasha and Juliana Freire},
title = {{ReproZip: The Reproducibility Packer}},
journal = {The Journal of Open Source Software},
note={Available at \url{http://joss.theoj.org/papers/10.21105/joss.00107}}
},
@conference{Open_LITA,
title={{Using Openness as Foundation for Research Data Management Services}},
author={Vicky Steeves and Nicholas Wolf},
note={Available at \url{http://forum.lita.org/sessions/using-openness-as-foundation-for-research-data-management-services/}},
booktitle = {Library Information and Technology Association Conference},
year={2016}
},
@inproceedings{DigitalSteward_iPres,
title={{What makes a digital steward: A competency profile based on the National Digital Stewardship Residencies}},
booktitle = {iPres: 13th International Conference on Digital Preservation},
author = {Karl-Rainer Blumenthal and Peggy Griesinger and Julia Kim and Shira Peltzman and Vicky Steeves},
doi={10.17605/OSF.IO/XFC26},
note={Available at \url{https://osf.io/xfc26/}},
year={2016}
},
@conference{RZ_DASPOS,
title={{ReproZip: Reproducibility with Ease}},
booktitle = {DASPOS: Container Strategies for Data \& Software Preservation that Promote Open Science},
author={Vicky Steeves and R{\'{e}}mi Rampin},
doi={10.17605/OSF.IO/AQZTF},
note={Available at \url{https://osf.io/aqztf/}},
year={2016}
},
@conference{SteevesReadGordon_RDAP,
title={{Collaborating to Create a Culture of Data Stewardship}},
booktitle = {Research Data Access and Preservation Summit},
author={Vicky Steeves and Kevin B. Read and Andrew S. Gordon},
note={Available at \url{http://hdl.handle.net/2451/38185}},
year={2016}
},
@conference{SteevesReadGordon_eScience,
title={{Bridging the Gap: Improving Data Services through Cross-Campus Collaboration}},
booktitle = {University of Massachusetts and New England Area Librarian e-Science Symposium},
author={Vicky Steeves and Kevin B. Read and Andrew S. Gordon},
note={Available at \url{http://escholarship.umassmed.edu/escience_symposium/2016/posters/2/}},
year={2016}
},
@article{InfoSys_Repro,
title= {{Reproducible experiments on dynamic resource allocation in cloud data centers}},
journal= {Information Systems },
year= {2016},
issn= {0306-4379},
doi= {10.1016/j.is.2015.12.004},
note={Postprint available at \url{https://arxiv.org/abs/1703.00042}},
author= {Andreas Wolke and Martin Bichler and Fernando Chirigati and Victoria Steeves},
keywords= {Reproducibility},
abstract= {Abstract In Wolke et al. [1] we compare the efficiency of different resource allocation strategies experimentally. We focused on dynamic environments where virtual machines need to be allocated and deallocated to servers over time. In this companion paper, we describe the simulation framework and how to run simulations to replicate experiments or run new experiments within the framework.}
},
@conference{CNI15,
title={Organizational Implications of Data Science Environments in Education, Research, and Research Management in Libraries},
booktitle={Coalition for Networked Information Fall Meeting},
author={Vicky Steeves},
doi={http://doi.org/10.17605/OSF.IO/RHGQ3},
note={Available at \url{https://osf.io/rhgq3/}},
year={2015}
},
@misc{SAA_ResearchData,
title={Preserving Scientific Research Data at the American Museum of Natural History},
journal={Society of American Archivsts, Museum Archives Section},
author={Vicky Steeves},
note={Available at \url{https://web.archive.org/web/20161111234604/https://www2.archivists.org/sites/all/files/MAS%20Newsletter%20Summer%202015-new.pdf}},
year={2015}
},
@misc{NMNH_FieldBooks,
title={The Next Frontier of Stewardship: the Value of Field Books in a Digital Age},
journal={Field Book Project Blog, NMNH},
author={Vicky Steeves},
year={2015},
month={mar},
note={Available at \url{http://nmnh.typepad.com/fieldbooks/2015/03/steeves-post-wip.html}},
},
@conference{PASIG_NDSR,
title={NDSR-NY Notes from the Field: Preserving Scientific Data at the American Museum of Natural History},
booktitle={Preservation and Archiving Special Interest Group Meeting},
author={Vicky Steeves},
year={2015}
},
@conference{MARAC_NDSR,
title={Panelist: The Next Generation of Digital Stewards: the NDSR Program},
booktitle={Mid-Atlantic Regional Archives \& New England Archivists Conference},
author={Vicky Steeves},
year={2015}
},
@conference{METRO_NDSR,
title={Panelist: NDSR-NY: Year One},
booktitle={METRO Annual Conference 2015},
author={Vicky Steeves},
year={2015}
}

8
src/media.bib Normal file
View File

@ -0,0 +1,8 @@
@misc{DB_OpenWomen,
title={Database: Women Leaders in Openness},
journal={LIS Scholarship Archive},
author={Vicky Steeves},
doi={10.17605/osf.io/5s2g6},
note={Available at \url{https://osf.io/preprints/lissa/5s2g6/}},
year={2017}
},

91
src/presentations.bib Normal file
View File

@ -0,0 +1,91 @@
@conference{RZ_SciPy,
title={Creating Reproducible Experiments with ReproZip},
booktitle={SciPy 2017},
author={Vicky Steeves and R{\'{e}}mi Rampin},
note={Available at \url{https://vickysteeves.gitlab.io/2017-SciPy/#/}},
year={2017}
},
@conference{OpenGoods_IASSIST,
title={Open, Public Goods Infrastructure for Research Management \& Discovery},
booktitle={IASSIST 2017},
author={Vicky Steeves and Cynthia Hudson-Vitale and Matt Spitzer},
doi={10.17605/OSF.IO/SY2ZF},
note={Available at \url{https://osf.io/sy2zf/}},
year={2017}
},
@conference{Vicky_Steeves33576379,
title={Reproducing and Preserving Research with ReproZip},
booktitle={IASSIST 2017},
author={Vicky Steeves and R{\'{e}}mi Rampin and Fernando Chirigati},
note={Available at \url{https://vickysteeves.gitlab.io/2017-IASSIST-ReproZip/}},
year={2017}
},
@conference{RZ_PresQT,
title={ReproZip for Reproducible Research},
booktitle={PresQT Workshop One},
author={Vicky Steeves and R{\'{e}}mi Rampin},
doi={10.17605/OSF.IO/S6FW9},
note={Available at \url{https://osf.io/s6fw9/}},
year={2017}
},
@conference{RZ_EGU17,
title={Reproducible computational research in the publication cycle},
booktitle={European Geosciences Union General Assembly 2017},
author={Vicky Steeves and R{\'{e}}mi Rampin and Daniel N{\"{u}}st},
doi={10.17605/OSF.IO/UMY6G},
note={Available at \url{https://osf.io/umy6g/}},
year={2017}
},
@conference{OpenSci_ACRL,
title={Open Science: Understanding Modern Research Practices},
booktitle={Association of College and Research Libraries},
author={Vicky Steeves},
doi = {10.17605/osf.io/cyr3n},
note={Available at \url{https://osf.io/preprints/lissa/cyr3n/}},
year={2017}
},
@conference{Open_LITA,
title={{Using Openness as Foundation for Research Data Management Services}},
author={Vicky Steeves and Nicholas Wolf},
note={Available at \url{http://forum.lita.org/sessions/using-openness-as-foundation-for-research-data-management-services/}},
booktitle = {Library Information and Technology Association Conference},
year={2016}
},
@conference{DigitalSteward_iPres-Pres,
title={{What makes a digital steward: A competency profile based on the National Digital Stewardship Residencies}},
booktitle = {iPres: 13th International Conference on Digital Preservation},
author = {Karl-Rainer Blumenthal and Peggy Griesinger and Julia Kim and Shira Peltzman and Vicky Steeves},
doi={10.17605/OSF.IO/XFC26},
note={Available at \url{https://osf.io/xfc26/}},
year={2016}
},
@conference{RZ_DASPOS,
title={{ReproZip: Reproducibility with Ease}},
booktitle = {DASPOS: Container Strategies for Data \& Software Preservation that Promote Open Science},
author={Vicky Steeves and R{\'{e}}mi Rampin},
doi={10.17605/OSF.IO/AQZTF},
note={Available at \url{https://osf.io/aqztf/}},
year={2016}
},
@conference{SteevesReadGordon_RDAP,
title={{Collaborating to Create a Culture of Data Stewardship}},
booktitle = {Research Data Access and Preservation Summit},
author={Vicky Steeves and Kevin B. Read and Andrew S. Gordon},
note={Available at \url{http://hdl.handle.net/2451/38185}},
year={2016}
},
@conference{SteevesReadGordon_eScience,
title={{Bridging the Gap: Improving Data Services through Cross-Campus Collaboration}},
booktitle = {University of Massachusetts and New England Area Librarian e-Science Symposium},
author={Vicky Steeves and Kevin B. Read and Andrew S. Gordon},
note={Available at \url{http://escholarship.umassmed.edu/escience_symposium/2016/posters/2/}},
year={2016}
},
@conference{CNI15,
title={Organizational Implications of Data Science Environments in Education, Research, and Research Management in Libraries},
booktitle={Coalition for Networked Information Fall Meeting},
author={Vicky Steeves and Jennifer Muilenburg and Erik Mitchell},
doi={http://doi.org/10.17605/OSF.IO/RHGQ3},
note={Available at \url{https://osf.io/rhgq3/}},
year={2015}
},

9
src/pri.aux Normal file
View File

@ -0,0 +1,9 @@
\citation{*}
\bibstyle{vicky}
\bibdata{publications}
\bibcite{RDM-LifeSci}{1}
\bibcite{RZ_Lib}{2}
\bibcite{Repro_Lib}{3}
\bibcite{RZ_JOSS}{4}
\bibcite{DigitalSteward_iPres}{5}
\bibcite{InfoSys_Repro}{6}

56
src/pri.bbl Normal file
View File

@ -0,0 +1,56 @@
\begin{thebibliography}{1}
\newcommand{\enquote}[1]{``#1''}
\expandafter\ifx\csname urlstyle\endcsname\relax
\providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else
\providecommand{\doi}{doi:\discretionary{}{}{}\begingroup
\urlstyle{rm}\Url}\fi
\bibitem{RDM-LifeSci}
Vicky Steeves and Kelly Johnson.
\newblock \enquote{Research data management among life sciences faculty.}
\newblock \emph{The LIS Scholarship Archive}, 2018.
\newblock \doi{10.17605/OSF.IO/Q36UV}.
\bibitem{RZ_Lib}
Vicky Steeves, R{\'{e}}mi Rampin, and Fernando Chirigati.
\newblock \enquote{Using reprozip for reproducibility and library services.}
\newblock \emph{The LIS Scholarship Archive}, 2017.
\newblock \doi{10.17605/OSF.IO/5TM8D}.
\newblock Available at \url{https://osf.io/preprints/lissa/5tm8d/}.
\bibitem{Repro_Lib}
Vicky Steeves.
\newblock \enquote{Reproducibility {Librarianship}.}
\newblock \emph{Collaborative Librarianship}, 9(2), jul 2017.
\newblock ISSN 1943-7528.
\newblock Available at
\url{http://digitalcommons.du.edu/collaborativelibrarianship/vol9/iss2/4}.
\bibitem{RZ_JOSS}
R{\'{e}}mi Rampin, Fernando Chirigati, Vicky Steeves, Dennis Shasha, and
Juliana Freire.
\newblock \enquote{{ReproZip: The Reproducibility Packer}.}
\newblock \emph{The Journal of Open Source Software}, 1(8), dec 2016.
\newblock \doi{10.21105/joss.00107}.
\newblock Available at \url{http://joss.theoj.org/papers/10.21105/joss.00107}.
\bibitem{DigitalSteward_iPres}
Karl-Rainer Blumenthal, Peggy Griesinger, Julia Kim, Shira Peltzman, and Vicky
Steeves.
\newblock \enquote{{What makes a digital steward: A competency profile based on
the National Digital Stewardship Residencies}.}
\newblock In \enquote{iPres: 13th International Conference on Digital
Preservation,} 2016.
\newblock \doi{10.17605/OSF.IO/TNMRA}.
\newblock Available at \url{https://osf.io/preprints/lissa/tnmra/}.
\bibitem{InfoSys_Repro}
Andreas Wolke, Martin Bichler, Fernando Chirigati, and Victoria Steeves.
\newblock \enquote{{Reproducible experiments on dynamic resource allocation in
cloud data centers}.}
\newblock \emph{Information Systems}, 2016.
\newblock ISSN 0306-4379.
\newblock \doi{10.1016/j.is.2015.12.004}.
\newblock Postprint available at \url{https://arxiv.org/abs/1703.00042}.
\end{thebibliography}

46
src/pri.blg Normal file
View File

@ -0,0 +1,46 @@
This is BibTeX, Version 0.99d (TeX Live 2016/Debian)
Capacity: max_strings=100000, hash_size=100000, hash_prime=85009
The top-level auxiliary file: pri.aux
The style file: vicky.bst
Database file #1: publications.bib
You've used 6 entries,
2365 wiz_defined-function locations,
571 strings with 5797 characters,
and the built_in function-call counts, 2103 in all, are:
= -- 124
> -- 71
< -- 0
+ -- 26
- -- 20
* -- 112
:= -- 244
add.period$ -- 37
call.type$ -- 6
change.case$ -- 13
chr.to.int$ -- 0
cite$ -- 6
duplicate$ -- 248
empty$ -- 198
format.name$ -- 25
if$ -- 437
int.to.chr$ -- 0
int.to.str$ -- 6
missing$ -- 70
newline$ -- 49
num.names$ -- 6
pop$ -- 106
preamble$ -- 1
purify$ -- 0
quote$ -- 0
skip$ -- 31
stack$ -- 0
substring$ -- 11
swap$ -- 151
text.length$ -- 0
text.prefix$ -- 0
top$ -- 0
type$ -- 0
warning$ -- 0
while$ -- 6
width$ -- 7
write$ -- 92

58
src/publications.bib Normal file
View File

@ -0,0 +1,58 @@
@article{RDM-LifeSci,
title={Research Data Management Among Life Sciences Faculty},
author={Vicky Steeves and Kelly Johnson},
doi={10.17605/OSF.IO/Q36UV},
journal= {The LIS Scholarship Archive},
url={http://doi.org/10.17605/OSF.IO/Q36UV},
year={2018}
},
@article{RZ_Lib,
title={Using ReproZip for Reproducibility and Library Services},
author={Vicky Steeves and R{\'{e}}mi Rampin and Fernando Chirigati},
doi={10.17605/OSF.IO/5TM8D},
journal= {The LIS Scholarship Archive},
note={Available at \url{https://osf.io/preprints/lissa/5tm8d/}},
year={2017}
},
@article{Repro_Lib,
title= {Reproducibility {Librarianship}},
volume= {9},
issn= {1943-7528},
number= {2},
journal= {Collaborative Librarianship},
author= {Vicky Steeves},
month= {jul},
year= {2017},
note={Available at \url{http://digitalcommons.du.edu/collaborativelibrarianship/vol9/iss2/4}}
},
@article{RZ_JOSS,
doi = {10.21105/joss.00107},
year = 2016,
month = {dec},
publisher = {The Open Journal},
volume = {1},
number = {8},
author = {R{\'{e}}mi Rampin and Fernando Chirigati and Vicky Steeves and Dennis Shasha and Juliana Freire},
title = {{ReproZip: The Reproducibility Packer}},
journal = {The Journal of Open Source Software},
note={Available at \url{http://joss.theoj.org/papers/10.21105/joss.00107}}
},
@inproceedings{DigitalSteward_iPres,
title={{What makes a digital steward: A competency profile based on the National Digital Stewardship Residencies}},
booktitle = {iPres: 13th International Conference on Digital Preservation},
author = {Karl-Rainer Blumenthal and Peggy Griesinger and Julia Kim and Shira Peltzman and Vicky Steeves},
doi={10.17605/OSF.IO/TNMRA},
note={Available at \url{https://osf.io/preprints/lissa/tnmra/}},
year={2016}
},
@article{InfoSys_Repro,
title= {{Reproducible experiments on dynamic resource allocation in cloud data centers}},
journal= {Information Systems },
year= {2016},
issn= {0306-4379},
doi= {10.1016/j.is.2015.12.004},
note={Postprint available at \url{https://arxiv.org/abs/1703.00042}},
author= {Andreas Wolke and Martin Bichler and Fernando Chirigati and Victoria Steeves},
keywords= {Reproducibility},
abstract= {Abstract In Wolke et al. [1] we compare the efficiency of different resource allocation strategies experimentally. We focused on dynamic environments where virtual machines need to be allocated and deallocated to servers over time. In this companion paper, we describe the simulation framework and how to run simulations to replicate experiments or run new experiments within the framework.}
},

15
src/sec.aux Normal file
View File

@ -0,0 +1,15 @@
\citation{*}
\bibstyle{vicky}
\bibdata{presentations}
\bibcite{RZ_SciPy}{7}
\bibcite{OpenGoods_IASSIST}{8}
\bibcite{Vicky_Steeves33576379}{9}
\bibcite{RZ_PresQT}{10}
\bibcite{RZ_EGU17}{11}
\bibcite{OpenSci_ACRL}{12}
\bibcite{Open_LITA}{13}
\bibcite{DigitalSteward_iPres-Pres}{14}
\bibcite{RZ_DASPOS}{15}
\bibcite{SteevesReadGordon_RDAP}{16}
\bibcite{SteevesReadGordon_eScience}{17}
\bibcite{CNI15}{18}

101
src/sec.bbl Normal file
View File

@ -0,0 +1,101 @@
\begin{thebibliography}{10}
\newcommand{\enquote}[1]{``#1''}
\expandafter\ifx\csname urlstyle\endcsname\relax
\providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else
\providecommand{\doi}{doi:\discretionary{}{}{}\begingroup
\urlstyle{rm}\Url}\fi
\bibitem{RZ_SciPy}
Vicky Steeves and R{\'{e}}mi Rampin.
\newblock \enquote{Creating reproducible experiments with reprozip.}
\newblock In \enquote{SciPy 2017,} 2017.
\newblock Available at \url{https://vickysteeves.gitlab.io/2017-SciPy/#/}.
\bibitem{OpenGoods_IASSIST}
Vicky Steeves, Cynthia Hudson-Vitale, and Matt Spitzer.
\newblock \enquote{Open, public goods infrastructure for research management \&
discovery.}
\newblock In \enquote{IASSIST 2017,} 2017.
\newblock \doi{10.17605/OSF.IO/SY2ZF}.
\newblock Available at \url{https://osf.io/sy2zf/}.
\bibitem{Vicky_Steeves33576379}
Vicky Steeves, R{\'{e}}mi Rampin, and Fernando Chirigati.
\newblock \enquote{Reproducing and preserving research with reprozip.}
\newblock In \enquote{IASSIST 2017,} 2017.
\newblock Available at
\url{https://vickysteeves.gitlab.io/2017-IASSIST-ReproZip/}.
\bibitem{RZ_PresQT}
Vicky Steeves and R{\'{e}}mi Rampin.
\newblock \enquote{Reprozip for reproducible research.}
\newblock In \enquote{PresQT Workshop One,} 2017.
\newblock \doi{10.17605/OSF.IO/S6FW9}.
\newblock Available at \url{https://osf.io/s6fw9/}.
\bibitem{RZ_EGU17}
Vicky Steeves, R{\'{e}}mi Rampin, and Daniel N{\"{u}}st.
\newblock \enquote{Reproducible computational research in the publication
cycle.}
\newblock In \enquote{European Geosciences Union General Assembly 2017,} 2017.
\newblock \doi{10.17605/OSF.IO/UMY6G}.
\newblock Available at \url{https://osf.io/umy6g/}.
\bibitem{OpenSci_ACRL}
Vicky Steeves.
\newblock \enquote{Open science: Understanding modern research practices.}
\newblock In \enquote{Association of College and Research Libraries,} 2017.
\newblock \doi{10.17605/osf.io/cyr3n}.
\newblock Available at \url{https://osf.io/preprints/lissa/cyr3n/}.
\bibitem{Open_LITA}
Vicky Steeves and Nicholas Wolf.
\newblock \enquote{{Using Openness as Foundation for Research Data Management
Services}.}
\newblock In \enquote{Library Information and Technology Association
Conference,} 2016.
\newblock Available at
\url{http://forum.lita.org/sessions/using-openness-as-foundation-for-research-data-management-services/}.
\bibitem{DigitalSteward_iPres-Pres}
Karl-Rainer Blumenthal, Peggy Griesinger, Julia Kim, Shira Peltzman, and Vicky
Steeves.
\newblock \enquote{{What makes a digital steward: A competency profile based on
the National Digital Stewardship Residencies}.}
\newblock In \enquote{iPres: 13th International Conference on Digital
Preservation,} 2016.
\newblock \doi{10.17605/OSF.IO/XFC26}.
\newblock Available at \url{https://osf.io/xfc26/}.
\bibitem{RZ_DASPOS}
Vicky Steeves and R{\'{e}}mi Rampin.
\newblock \enquote{{ReproZip: Reproducibility with Ease}.}
\newblock In \enquote{DASPOS: Container Strategies for Data \& Software
Preservation that Promote Open Science,} 2016.
\newblock \doi{10.17605/OSF.IO/AQZTF}.
\newblock Available at \url{https://osf.io/aqztf/}.
\bibitem{SteevesReadGordon_RDAP}
Vicky Steeves, Kevin~B. Read, and Andrew~S. Gordon.
\newblock \enquote{{Collaborating to Create a Culture of Data Stewardship}.}
\newblock In \enquote{Research Data Access and Preservation Summit,} 2016.
\newblock Available at \url{http://hdl.handle.net/2451/38185}.
\bibitem{SteevesReadGordon_eScience}
Vicky Steeves, Kevin~B. Read, and Andrew~S. Gordon.
\newblock \enquote{{Bridging the Gap: Improving Data Services through
Cross-Campus Collaboration}.}
\newblock In \enquote{University of Massachusetts and New England Area
Librarian e-Science Symposium,} 2016.
\newblock Available at
\url{http://escholarship.umassmed.edu/escience_symposium/2016/posters/2/}.
\bibitem{CNI15}
Vicky Steeves, Jennifer Muilenburg, and Erik Mitchell.
\newblock \enquote{Organizational implications of data science environments in
education, research, and research management in libraries.}
\newblock In \enquote{Coalition for Networked Information Fall Meeting,} 2015.
\newblock \doi{http://doi.org/10.17605/OSF.IO/RHGQ3}.
\newblock Available at \url{https://osf.io/rhgq3/}.
\end{thebibliography}

46
src/sec.blg Normal file
View File

@ -0,0 +1,46 @@
This is BibTeX, Version 0.99d (TeX Live 2016/Debian)
Capacity: max_strings=100000, hash_size=100000, hash_prime=85009
The top-level auxiliary file: sec.aux
The style file: vicky.bst
Database file #1: presentations.bib
You've used 12 entries,
2365 wiz_defined-function locations,
602 strings with 7225 characters,
and the built_in function-call counts, 4503 in all, are:
= -- 283
> -- 119
< -- 0
+ -- 44
- -- 32
* -- 193
:= -- 476
add.period$ -- 79
call.type$ -- 12
change.case$ -- 48
chr.to.int$ -- 0
cite$ -- 12
duplicate$ -- 543
empty$ -- 489
format.name$ -- 43
if$ -- 987
int.to.chr$ -- 0
int.to.str$ -- 12
missing$ -- 140
newline$ -- 86
num.names$ -- 12
pop$ -- 288
preamble$ -- 1
purify$ -- 0
quote$ -- 0
skip$ -- 111
stack$ -- 0
substring$ -- 36
swap$ -- 267
text.length$ -- 0
text.prefix$ -- 0
top$ -- 0
type$ -- 0
warning$ -- 0
while$ -- 12
width$ -- 14
write$ -- 164

4
src/tri.aux Normal file
View File

@ -0,0 +1,4 @@
\citation{*}
\bibstyle{vicky}
\bibdata{media}
\bibcite{DB_OpenWomen}{19}

14
src/tri.bbl Normal file
View File

@ -0,0 +1,14 @@
\begin{thebibliography}{1}
\newcommand{\enquote}[1]{``#1''}
\expandafter\ifx\csname urlstyle\endcsname\relax
\providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else
\providecommand{\doi}{doi:\discretionary{}{}{}\begingroup
\urlstyle{rm}\Url}\fi
\bibitem{DB_OpenWomen}
Vicky Steeves.
\newblock \enquote{Database: Women leaders in openness.}, 2017.
\newblock \doi{10.17605/osf.io/5s2g6}.
\newblock Available at \url{https://osf.io/preprints/lissa/5s2g6/}.
\end{thebibliography}

46
src/tri.blg Normal file
View File

@ -0,0 +1,46 @@
This is BibTeX, Version 0.99d (TeX Live 2016/Debian)
Capacity: max_strings=100000, hash_size=100000, hash_prime=85009
The top-level auxiliary file: tri.aux
The style file: vicky.bst
Database file #1: media.bib
You've used 1 entry,
2365 wiz_defined-function locations,
532 strings with 4458 characters,
and the built_in function-call counts, 250 in all, are:
= -- 15
> -- 4
< -- 0
+ -- 2
- -- 1
* -- 9
:= -- 33
add.period$ -- 5
call.type$ -- 1
change.case$ -- 2
chr.to.int$ -- 0
cite$ -- 1
duplicate$ -- 22
empty$ -- 27
format.name$ -- 1
if$ -- 50
int.to.chr$ -- 0
int.to.str$ -- 1
missing$ -- 6
newline$ -- 13
num.names$ -- 1
pop$ -- 15
preamble$ -- 1
purify$ -- 0
quote$ -- 0
skip$ -- 4
stack$ -- 0
substring$ -- 2
swap$ -- 13
text.length$ -- 0
text.prefix$ -- 0
top$ -- 0
type$ -- 0
warning$ -- 0
while$ -- 1
width$ -- 2
write$ -- 18

33
src/vicky-cv.aux Normal file
View File

@ -0,0 +1,33 @@
\relax
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\@writefile{toc}{\contentsline {section}{Objective}{1}{section*.1}}
\@writefile{toc}{\contentsline {section}{Education}{1}{section*.2}}
\@writefile{toc}{\contentsline {subsection}{Graduate and Undergraduate Research Experience}{1}{section*.3}}
\@writefile{toc}{\contentsline {section}{Professional Experience}{1}{section*.4}}
\@writefile{toc}{\contentsline {section}{Professional Service}{2}{section*.5}}
\@writefile{toc}{\contentsline {subsection}{New York University}{2}{section*.6}}
\@writefile{toc}{\contentsline {subsection}{Profession at Large}{3}{section*.7}}
\@writefile{toc}{\contentsline {section}{2015 -- 2017 Publications}{3}{section*.8}}
\@writefile{toc}{\contentsline {subsection}{Publications}{4}{section*.9}}
\@writefile{toc}{\contentsline {subsection}{Presentations}{4}{section*.10}}
\@writefile{toc}{\contentsline {subsection}{Code \& Media}{5}{section*.11}}
\@writefile{toc}{\contentsline {section}{Other Professional Output}{5}{section*.12}}
\@writefile{toc}{\contentsline {section}{Computer skills}{5}{section*.13}}
\@writefile{toc}{\contentsline {section}{Employment History}{5}{section*.14}}
\@writefile{toc}{\contentsline {section}{Interests}{6}{section*.15}}
\newlabel{lastpage}{{}{6}{}{section*.15}{}}

0
src/vicky-cv.bbl Normal file
View File

48
src/vicky-cv.blg Normal file
View File

@ -0,0 +1,48 @@
This is BibTeX, Version 0.99d (TeX Live 2016/Debian)
Capacity: max_strings=100000, hash_size=100000, hash_prime=85009
The top-level auxiliary file: vicky-cv.aux
I found no \citation commands---while reading file vicky-cv.aux
I found no \bibdata command---while reading file vicky-cv.aux
I found no \bibstyle command---while reading file vicky-cv.aux
You've used 0 entries,
0 wiz_defined-function locations,
83 strings with 490 characters,
and the built_in function-call counts, 0 in all, are:
= -- 0
> -- 0
< -- 0
+ -- 0
- -- 0
* -- 0
:= -- 0
add.period$ -- 0
call.type$ -- 0
change.case$ -- 0
chr.to.int$ -- 0
cite$ -- 0
duplicate$ -- 0
empty$ -- 0
format.name$ -- 0
if$ -- 0
int.to.chr$ -- 0
int.to.str$ -- 0
missing$ -- 0
newline$ -- 0
num.names$ -- 0
pop$ -- 0
preamble$ -- 0
purify$ -- 0
quote$ -- 0
skip$ -- 0
stack$ -- 0
substring$ -- 0
swap$ -- 0
text.length$ -- 0
text.prefix$ -- 0
top$ -- 0
type$ -- 0
warning$ -- 0
while$ -- 0
width$ -- 0
write$ -- 0
(There were 3 error messages)

951
src/vicky-cv.log Normal file
View File

@ -0,0 +1,951 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Debian) (preloaded format=pdflatex 2017.10.26) 7 JAN 2018 14:47
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**vicky-cv.tex
(./vicky-cv.tex
LaTeX2e <2017/01/01> patch level 3
Babel <3.9r> and hyphenation patterns for 83 language(s) loaded.
(../moderncv.cls
LaTeX Warning: You have requested document class `../moderncv',
but the document class provides `moderncv'.
Document Class: moderncv 2015/07/28 v2.0.0 modern curriculum vitae and letter d
ocument class
(/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo
File: size11.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
)
(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
Package: etoolbox 2017/01/02 v2.4 e-TeX tools for LaTeX (JAW)
\etb@tempcnta=\count79
)
(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
)
(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
File: color.cfg 2016/01/02 v1.6 sample color configuration
)
Package xcolor Info: Driver file: pdftex.def on input line 225.
(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
File: pdftex.def 2017/01/12 v0.06k Graphics/color for pdfTeX
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty
Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO)
)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
)
\Gread@gobject=\count80
)
(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty
Package: colortbl 2012/02/13 v1.0a Color table columns (DPC)
(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
Package: array 2016/10/06 v2.4d Tabular extension package (FMi)
\col@sep=\dimen102
\extrarowheight=\dimen103
\NC@list=\toks14
\extratabsurround=\skip41
\backup@length=\skip42
)
\everycr=\toks15
\minrowclearance=\skip43
)
\rownum=\count81
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348.
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352.
Package xcolor Info: Model `RGB' extended on input line 1364.
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366.
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367.
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368.
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369.
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370.
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371.
)
(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty
Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty
Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO)
Package ifluatex Info: LuaTeX not detected.
)
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
Package: fontenc 2017/02/22 v2.0g Standard LaTeX package
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def
File: t1enc.def 2017/02/22 v2.0g Standard LaTeX file
LaTeX Font Info: Redeclaring font encoding T1 on input line 48.
))
(/usr/share/texmf/tex/latex/lm/lmodern.sty
Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts
LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22.
LaTeX Font Info: Overwriting symbol font `letters' in version `normal'
(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23.
LaTeX Font Info: Overwriting symbol font `symbols' in version `normal'
(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24.
LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal'
(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25.
LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26.
LaTeX Font Info: Overwriting symbol font `letters' in version `bold'
(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27.
LaTeX Font Info: Overwriting symbol font `symbols' in version `bold'
(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28.
LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold'
(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29.
LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31.
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal'
(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32.
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33.
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal'
(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34.
LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold'
(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35.
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold'
(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36.
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37.
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold'
(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38.
)
(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty
\Urlmuskip=\muskip10
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
\KV@toks@=\toks16
)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2016/10/09 v1.0u Standard LaTeX Graphics (DPC,SPQR)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: pdftex.def on input line 99.
)
\Gin@req@height=\dimen104
\Gin@req@width=\dimen105
)
(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
Package: fancyhdr 2016/09/06 3.8 Extensive control of page headers and footers
\fancy@headwidth=\skip44
\f@ncyO@elh=\skip45
\f@ncyO@erh=\skip46
\f@ncyO@olh=\skip47
\f@ncyO@orh=\skip48
\f@ncyO@elf=\skip49
\f@ncyO@erf=\skip50
\f@ncyO@olf=\skip51
\f@ncyO@orf=\skip52
)
(/usr/share/texlive/texmf-dist/tex/latex/moderncv/tweaklist.sty)
(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
Package: calc 2014/10/28 v4.3 Infix arithmetic (KKT,FJ)
\calc@Acount=\count82
\calc@Bcount=\count83
\calc@Adimen=\dimen106
\calc@Bdimen=\dimen107
\calc@Askip=\skip53
\calc@Bskip=\skip54
LaTeX Info: Redefining \setlength on input line 80.
LaTeX Info: Redefining \addtolength on input line 81.
\calc@Ccount=\count84
\calc@Cskip=\skip55
)
(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
Package: expl3 2016/11/21 v6760 L3 programming layer (loader)
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3-code.tex
Package: expl3 2016/11/21 v6760 L3 programming layer (code)
L3 Module: l3bootstrap 2016/06/13 v6596 L3 Bootstrap code
L3 Module: l3names 2016/10/13 v6722 L3 Namespace for primitives
L3 Module: l3basics 2016/09/01 v6696 L3 Basic definitions
L3 Module: l3expan 2016/08/19 v6684 L3 Argument expansion
L3 Module: l3tl 2016/08/19 v6692 L3 Token lists
L3 Module: l3str 2016/08/19 v6692 L3 Strings
L3 Module: l3seq 2016/08/19 v6685 L3 Sequences and stacks
L3 Module: l3int 2016/09/07 v6700 L3 Integers
\c_max_int=\count85
\l_tmpa_int=\count86
\l_tmpb_int=\count87
\g_tmpa_int=\count88
\g_tmpb_int=\count89
L3 Module: l3quark 2016/08/19 v6685 L3 Quarks
L3 Module: l3prg 2016/08/18 v6679 L3 Control structures
\g__prg_map_int=\count90
L3 Module: l3clist 2016/08/19 v6685 L3 Comma separated lists
L3 Module: l3token 2016/09/01 v6695 L3 Experimental token manipulation
L3 Module: l3prop 2016/08/19 v6685 L3 Property lists
L3 Module: l3msg 2016/08/19 v6691 L3 Messages
L3 Module: l3file 2016/08/19 v6685 L3 File and I/O operations
\l_iow_line_count_int=\count91
\l__iow_target_count_int=\count92
\l__iow_current_line_int=\count93
\l__iow_current_word_int=\count94
\l__iow_current_indentation_int=\count95
L3 Module: l3skip 2016/08/19 v6692 L3 Dimensions and skips
\c_zero_dim=\dimen108
\c_max_dim=\dimen109
\l_tmpa_dim=\dimen110
\l_tmpb_dim=\dimen111
\g_tmpa_dim=\dimen112
\g_tmpb_dim=\dimen113
\c_zero_skip=\skip56
\c_max_skip=\skip57
\l_tmpa_skip=\skip58
\l_tmpb_skip=\skip59
\g_tmpa_skip=\skip60
\g_tmpb_skip=\skip61
\c_zero_muskip=\muskip11
\c_max_muskip=\muskip12
\l_tmpa_muskip=\muskip13
\l_tmpb_muskip=\muskip14
\g_tmpa_muskip=\muskip15
\g_tmpb_muskip=\muskip16
L3 Module: l3keys 2016/09/21 v6711 L3 Key-value interfaces
\l_keys_choice_int=\count96
L3 Module: l3fp 2016/11/21 v6761 L3 Floating points
\c__fp_leading_shift_int=\count97
\c__fp_middle_shift_int=\count98
\c__fp_trailing_shift_int=\count99
\c__fp_big_leading_shift_int=\count100
\c__fp_big_middle_shift_int=\count101
\c__fp_big_trailing_shift_int=\count102
\c__fp_Bigg_leading_shift_int=\count103
\c__fp_Bigg_middle_shift_int=\count104
\c__fp_Bigg_trailing_shift_int=\count105
L3 Module: l3box 2016/08/19 v6685 L3 Experimental boxes
\c_empty_box=\box26
\l_tmpa_box=\box27
\l_tmpb_box=\box28
\g_tmpa_box=\box29
\g_tmpb_box=\box30
L3 Module: l3coffins 2016/08/19 v6685 L3 Coffin code layer
\l__coffin_internal_box=\box31
\l__coffin_internal_dim=\dimen114
\l__coffin_offset_x_dim=\dimen115
\l__coffin_offset_y_dim=\dimen116
\l__coffin_x_dim=\dimen117
\l__coffin_y_dim=\dimen118
\l__coffin_x_prime_dim=\dimen119
\l__coffin_y_prime_dim=\dimen120
\c_empty_coffin=\box32
\l__coffin_aligned_coffin=\box33
\l__coffin_aligned_internal_coffin=\box34
\l_tmpa_coffin=\box35
\l_tmpb_coffin=\box36
\l__coffin_display_coffin=\box37
\l__coffin_display_coord_coffin=\box38
\l__coffin_display_pole_coffin=\box39
\l__coffin_display_offset_dim=\dimen121
\l__coffin_display_x_dim=\dimen122
\l__coffin_display_y_dim=\dimen123
L3 Module: l3color 2016/06/13 v6596 L3 Experimental color support
L3 Module: l3sys 2015/09/25 v6087 L3 Experimental system/runtime functions
L3 Module: l3candidates 2016/08/19 v6688 L3 Experimental additions to l3kernel
\l__box_top_dim=\dimen124
\l__box_bottom_dim=\dimen125
\l__box_left_dim=\dimen126
\l__box_right_dim=\dimen127
\l__box_top_new_dim=\dimen128
\l__box_bottom_new_dim=\dimen129
\l__box_left_new_dim=\dimen130
\l__box_right_new_dim=\dimen131
\l__box_internal_box=\box40
\l__coffin_bounding_shift_dim=\dimen132
\l__coffin_left_corner_dim=\dimen133
\l__coffin_right_corner_dim=\dimen134
\l__coffin_bottom_corner_dim=\dimen135
\l__coffin_top_corner_dim=\dimen136
\l__coffin_scaled_total_height_dim=\dimen137
\l__coffin_scaled_width_dim=\dimen138
L3 Module: l3luatex 2016/08/18 v6679 L3 Experimental LuaTeX-specific functions
)
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/l3pdfmode.def
File: l3pdfmode.def 2016/08/18 v6679 L3 Experimental driver: PDF mode
\l__driver_color_stack_int=\count106
\l__driver_tmp_box=\box41
))
Package: xparse 2016/11/21 v6760 L3 Experimental document command parser
\l__xparse_current_arg_int=\count107
\l__xparse_m_args_int=\count108
\l__xparse_mandatory_args_int=\count109
\l__xparse_processor_int=\count110
\l__xparse_v_nesting_int=\count111
)
(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.sty
Package: microtype 2016/05/14 v2.6a Micro-typographical refinements (RS)
\MT@toks=\toks17
\MT@count=\count112
LaTeX Info: Redefining \textls on input line 774.
\MT@outer@kern=\dimen139
LaTeX Info: Redefining \textmicrotypecontext on input line 1310.
\MT@listname@count=\count113
(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype-pdftex.def
File: microtype-pdftex.def 2016/05/14 v2.6a Definitions specific to pdftex (RS)
LaTeX Info: Redefining \lsstyle on input line 916.
LaTeX Info: Redefining \lslig on input line 916.
\MT@outer@space=\skip62
)
Package microtype Info: Loading configuration file microtype.cfg.
(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg
File: microtype.cfg 2016/05/14 v2.6a microtype main configuration file (RS)
))
(/usr/share/texlive/texmf-dist/tex/latex/moderncv/moderncvcollection.sty
Package: moderncvcollection 2015/07/28 v2.0.0 moderncv collections
\c@collection@iterator=\count114
)
(/usr/share/texlive/texmf-dist/tex/latex/moderncv/moderncvcompatibility.sty
Package: moderncvcompatibility 2015/07/28 v2.0.0 modern curriculum vitae and le
tter compatibility patches
)
(/usr/share/texlive/texmf-dist/tex/latex/l3experimental/l3str/l3regex.sty
Package: l3regex 2016/11/21 v6760 L3 Experimental regular expressions
(/usr/share/texlive/texmf-dist/tex/latex/l3experimental/l3str/l3tl-build.sty
Package: l3tl-build 2016/11/21 v6760 L3 Experimental token list construction
\l__tl_build_start_index_int=\count115
\l__tl_build_index_int=\count116
)
(/usr/share/texlive/texmf-dist/tex/latex/l3experimental/l3str/l3tl-analysis.sty
Package: l3tl-analysis 2016/06/13 v6589 L3 Experimental token lists analysis
\l__tl_analysis_normal_int=\count117
\l__tl_analysis_index_int=\count118
\l__tl_analysis_nesting_int=\count119
\l__tl_analysis_type_int=\count120
) (/usr/share/texlive/texmf-dist/tex/latex/l3experimental/l3str/l3flag.sty
Package: l3flag 2016/11/21 v6760 L3 Experimental flags
)
(/usr/share/texlive/texmf-dist/tex/latex/l3experimental/l3str/l3str-convert.sty
Package: l3str-convert 2016/09/07 v6699 L3 Experimental string encoding convers
ions
\l__str_internal_int=\count121
\c__str_replacement_char_int=\count122
)
\l__regex_internal_a_int=\count123
\l__regex_internal_b_int=\count124
\l__regex_internal_c_int=\count125
\l__regex_balance_int=\count126
\l__regex_group_level_int=\count127
\l__regex_mode_int=\count128
\l__regex_catcodes_int=\count129
\l__regex_default_catcodes_int=\count130
\c__regex_catcode_D_int=\count131
\c__regex_catcode_S_int=\count132
\c__regex_catcode_L_int=\count133
\c__regex_catcode_O_int=\count134
\c__regex_catcode_A_int=\count135
\c__regex_all_catcodes_int=\count136
\l__regex_show_lines_int=\count137
\l__regex_min_state_int=\count138
\l__regex_max_state_int=\count139
\l__regex_left_state_int=\count140
\l__regex_right_state_int=\count141
\l__regex_capturing_group_int=\count142
\l__regex_min_pos_int=\count143
\l__regex_max_pos_int=\count144
\l__regex_current_pos_int=\count145
\l__regex_start_pos_int=\count146
\l__regex_success_pos_int=\count147
\l__regex_current_char_int=\count148
\l__regex_current_catcode_int=\count149
\l__regex_last_char_int=\count150
\l__regex_case_changed_char_int=\count151
\l__regex_current_state_int=\count152
\l__regex_step_int=\count153
\l__regex_min_active_int=\count154
\l__regex_max_active_int=\count155
\l__regex_replacement_csnames_int=\count156
\l__regex_match_count_int=\count157
\l__regex_submatch_int=\count158
\l__regex_zeroth_submatch_int=\count159
)
.................................................
. LaTeX info: "xparse/define-command"
.
. Defining command \address with sig. 'mG{}G{}' on line 237.
.................................................
\c@collection@phones@count=\count160
.................................................
. LaTeX info: "xparse/define-command"
.
. Defining command \phone with sig. 'O{fixed}m' on line 255.
.................................................
\c@collection@socials@count=\count161
.................................................
. LaTeX info: "xparse/define-command"
.
. Defining command \social with sig. 'O{}O{}m' on line 271.
.................................................
.................................................
. LaTeX info: "xparse/define-command"
.
. Defining command \photo with sig. 'O{64pt}O{0.4pt}m' on line 406.
.................................................
.................................................
. LaTeX info: "xparse/define-command"
.
. Defining command \section with sig. 'sm' on line 464.
.................................................
.................................................
. LaTeX info: "xparse/define-command"
.
. Defining command \subsection with sig. 'sm' on line 468.
.................................................
\c@cvcolumnscounter=\count162
\c@cvcolumnsautowidthcounter=\count163
\c@tmpiteratorcounter=\count164
\cvcolumnsdummywidth=\skip63
\cvcolumnswidth=\skip64
\cvcolumnsautowidth=\skip65
\cvcolumnautowidth=\skip66
\bibindent=\skip67
) (/usr/share/texlive/texmf-dist/tex/latex/moderncv/moderncvstylebanking.sty
Package: moderncvstylebanking 2015/07/28 v2.0.0 modern curriculum vitae and let
ter style scheme: banking
(/usr/share/texmf/tex/latex/tex-gyre/tgpagella.sty
Package: tgpagella 2009/09/27 v1.2 TeX Gyre Pagella as default roman family
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty
Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/etexcmds.sty
Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
Package etexcmds Info: Could not find \expanded.
(etexcmds) That can mean that you are not using pdfTeX 1.50 or
(etexcmds) that some package has redefined \expanded.
(etexcmds) In the latter case, load this package earlier.
))))
(../moderncviconsawesome.sty
LaTeX Warning: You have requested package `../moderncviconsawesome',
but the package provides `moderncviconsawesome'.
Package: moderncviconsawesome 2015/07/28 v2.0.0 modern curriculum vitae and let
ter icons: awesome
(/usr/share/texlive/texmf-dist/tex/latex/fontawesome/fontawesome.sty
Package: fontawesome 2016/05/15 v4.6.3.1 font awesome icons
(/usr/share/texlive/texmf-dist/tex/latex/fontawesome/fontawesomesymbols-generic
.tex)
(/usr/share/texlive/texmf-dist/tex/latex/fontawesome/fontawesomesymbols-pdftex.
tex))) (/usr/share/texlive/texmf-dist/tex/latex/moderncv/moderncvheadiii.sty
Package: moderncvheadiii 2015/07/28 v2.0.0 modern curriculum vitae and letter h
eader variant: 3
\makeheaddetailsbox=\box42
\makeheaddetailstempbox=\box43
\makeheaddetailswidth=\skip68
\makeheaddetailsboxwidth=\skip69
\quotewidth=\skip70
)
(/usr/share/texlive/texmf-dist/tex/latex/moderncv/moderncvbodyiii.sty
Package: moderncvbodyiii 2015/07/28 v2.0.0 modern curriculum vitae and letter b
ody variant: 3
\hintscolumnwidth=\skip71
\separatorcolumnwidth=\skip72
\maincolumnwidth=\skip73
\doubleitemcolumnwidth=\skip74
\listitemsymbolwidth=\skip75
LaTeX Font Info: Try loading font information for T1+qpl on input line 85.
(/usr/share/texmf/tex/latex/tex-gyre/t1qpl.fd
File: t1qpl.fd 2009/09/25 v1.2 font definition file for T1/qpl
)
LaTeX Font Info: Try loading font information for U+fontawesometwo on input
line 85.
(/usr/share/texlive/texmf-dist/tex/latex/fontawesome/ufontawesometwo.fd
File: ufontawesometwo.fd 2016/05/22 Font definitions for U/fontawesometwo.
)
\listitemcolumnwidth=\skip76
\listdoubleitemcolumnwidth=\skip77
.................................................
. LaTeX info: "xparse/redefine-command"
.
. Redefining command \section with sig. 'sm' on line 115.
.................................................
.................................................
. LaTeX info: "xparse/redefine-command"
.
. Redefining command \subsection with sig. 'sm' on line 128.
.................................................
\cvitemwithcommentmainbox=\box44
\cvitemwithcommentmainlength=\skip78
\cvitemwithcommentcommentlength=\skip79
))
(/usr/share/texlive/texmf-dist/tex/latex/moderncv/moderncvcolorburgundy.sty
Package: moderncvcolorburgundy 2015/07/28 v2.0.0 modern curriculum vitae and le
tter color scheme: burgundy
)
(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
Package: geometry 2010/09/12 v5.6 Page Geometry
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty
Package: ifpdf 2016/05/14 v3.1 Provides the ifpdf switch
)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty
Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO)
Package ifvtex Info: VTeX not detected.
)
\Gm@cnth=\count165
\Gm@cntv=\count166
\c@Gm@tempcnt=\count167
\Gm@bindingoffset=\dimen140
\Gm@wd@mp=\dimen141
\Gm@odd@mp=\dimen142
\Gm@even@mp=\dimen143
\Gm@layoutwidth=\dimen144
\Gm@layoutheight=\dimen145
\Gm@layouthoffset=\dimen146
\Gm@layoutvoffset=\dimen147
\Gm@dimlist=\toks18
)
(/usr/share/texlive/texmf-dist/tex/latex/multibib/multibib.sty
Package: multibib 2008/12/10 v1.4 Multiple bibliographies for one document.
\mb@biblabelwidth=\count168
)
\@auxoutpri=\write3
(./pri.aux)
\openout3 = `pri.aux'.
\@auxoutsec=\write4
(./sec.aux)
\openout4 = `sec.aux'.
\@auxouttri=\write5
(./tri.aux)
\openout5 = `tri.aux'.
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
Package: hyperref 2016/06/24 v6.83q Hypertext links for LaTeX
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO)
Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO)
Package hobsub Info: Skipping package `infwarerr' (already loaded).
Package hobsub Info: Skipping package `ltxcmds' (already loaded).
Package hobsub Info: Skipping package `ifluatex' (already loaded).
Package hobsub Info: Skipping package `ifvtex' (already loaded).
Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO)
Package hobsub Info: Skipping package `ifpdf' (already loaded).
Package hobsub Info: Skipping package `etexcmds' (already loaded).
Package hobsub Info: Skipping package `kvsetkeys' (already loaded).
Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO)
Package: pdftexcmds 2016/05/21 v0.22 Utility functions of pdfTeX for LuaTeX (HO
)
Package pdftexcmds Info: LuaTeX not detected.
Package pdftexcmds Info: \pdf@primitive is available.
Package pdftexcmds Info: \pdf@ifprimitive is available.
Package pdftexcmds Info: \pdfdraftmode found.
Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO)
Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO
)
Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO)
Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO)
)
Package hobsub Info: Skipping package `hobsub' (already loaded).
Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO)
Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO)
Package: xcolor-patch 2016/05/16 xcolor patch
Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO)
Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO)
Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO)
Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO)
)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty
Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO)
)
\@linkdim=\dimen148
\Hy@linkcounter=\count169
\Hy@pagecounter=\count170
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
File: pd1enc.def 2016/06/24 v6.83q Hyperref: PDFDocEncoding definition (HO)
)
\Hy@SavedSpaceFactor=\count171
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg
File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
)
Package hyperref Info: Option `colorlinks' set `true' on input line 4362.
Package hyperref Info: Option `unicode' set `true' on input line 4362.
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
File: puenc.def 2016/06/24 v6.83q Hyperref: PDF Unicode definition (HO)
)
Package hyperref Info: Hyper figures OFF on input line 4486.
Package hyperref Info: Link nesting OFF on input line 4491.
Package hyperref Info: Hyper index ON on input line 4494.
Package hyperref Info: Plain pages OFF on input line 4501.
Package hyperref Info: Backreferencing OFF on input line 4506.
Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
Package hyperref Info: Bookmarks ON on input line 4735.
\c@Hy@tempcnt=\count172
LaTeX Info: Redefining \url on input line 5088.
\XeTeXLinkMargin=\dimen149
\Fld@menulength=\count173
\Field@Width=\dimen150
\Fld@charsize=\dimen151
Package hyperref Info: Hyper figures OFF on input line 6342.
Package hyperref Info: Link nesting OFF on input line 6347.
Package hyperref Info: Hyper index ON on input line 6350.
Package hyperref Info: backreferencing OFF on input line 6357.
Package hyperref Info: Link coloring ON on input line 6360.
Package hyperref Info: Link coloring with OCG OFF on input line 6367.
Package hyperref Info: PDF/A mode OFF on input line 6372.
LaTeX Info: Redefining \ref on input line 6412.
LaTeX Info: Redefining \pageref on input line 6416.
\Hy@abspage=\count174
\c@Item=\count175
\c@Hfootnote=\count176
)
Package hyperref Message: Driver (autodetected): hpdftex.
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
File: hpdftex.def 2016/06/24 v6.83q Hyperref driver for pdfTeX
\Fld@listcount=\count177
\c@bookmark@seq@number=\count178
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty
Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO)
Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2
82.
)
\Hy@SectionHShift=\skip80
)
Package hyperref Info: Option `breaklinks' set `true' on input line 35.
Package hyperref Info: Option `bookmarksopen' set `true' on input line 35.
(./vicky-cv.aux)
\openout1 = `vicky-cv.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 35.
LaTeX Font Info: ... okay on input line 35.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 35.
LaTeX Font Info: ... okay on input line 35.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 35.
LaTeX Font Info: ... okay on input line 35.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 35.
LaTeX Font Info: ... okay on input line 35.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 35.
LaTeX Font Info: ... okay on input line 35.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 35.
LaTeX Font Info: ... okay on input line 35.
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 35.
LaTeX Font Info: ... okay on input line 35.
LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 35.
LaTeX Font Info: ... okay on input line 35.
(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count179
\scratchdimen=\dimen152
\scratchbox=\box45
\nofMPsegments=\count180
\nofMParguments=\count181
\everyMPshowfont=\toks19
\MPscratchCnt=\count182
\MPscratchDim=\dimen153
\MPnumerator=\count183
\makeMPintoPDFobject=\count184
\everyMPtoPDFconversion=\toks20
) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty
Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO)
)
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
38.
Package grfext Info: Graphics extension search list:
(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE
G,.JBIG2,.JB2,.eps]
(grfext) \AppendGraphicsExtensions on input line 456.
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e
))
LaTeX Info: Redefining \microtypecontext on input line 35.
Package microtype Info: Generating PDF output.
Package microtype Info: Character protrusion enabled (level 2).
Package microtype Info: Using default protrusion set `alltext'.
Package microtype Info: Automatic font expansion enabled (level 2),
(microtype) stretch: 20, shrink: 20, step: 1, non-selected.
Package microtype Info: Using default expansion set `basictext'.
Package microtype Info: No adjustment of tracking.
Package microtype Info: No adjustment of interword spacing.
Package microtype Info: No adjustment of character kerning.
(/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-ppl.cfg
File: mt-ppl.cfg 2005/11/16 v1.6 microtype config. file: Palatino (RS)
)
LaTeX Font Info: Try loading font information for T1+lmss on input line 35.
(/usr/share/texmf/tex/latex/lm/t1lmss.fd
File: t1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
Package microtype Info: Loading generic settings for font family
(microtype) `lmss' (encoding: T1).
(microtype) For optimal results, create family-specific settings.
(microtype) See the microtype manual for details.
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
*geometry* verbose mode - [ preamble ] result:
* driver: pdftex
* paper: a4paper
* layout: <same size as paper>
* layoutoffset:(h,v)=(0.0pt,0.0pt)
* modes:
* h-part:(L,W,R)=(74.68848pt, 448.1309pt, 74.68849pt)
* v-part:(T,H,B)=(84.50467pt, 633.78513pt, 126.75705pt)
* \paperwidth=597.50787pt
* \paperheight=845.04684pt
* \textwidth=448.1309pt
* \textheight=633.78513pt
* \oddsidemargin=2.41849pt
* \evensidemargin=2.41849pt
* \topmargin=-24.76532pt
* \headheight=12.0pt
* \headsep=25.0pt
* \topskip=11.0pt
* \footskip=30.0pt
* \marginparwidth=50.0pt
* \marginparsep=10.0pt
* \columnsep=10.0pt
* \skip\footins=10.0pt plus 4.0pt minus 2.0pt
* \hoffset=0.0pt
* \voffset=0.0pt
* \mag=1000
* \@twocolumnfalse
* \@twosidefalse
* \@mparswitchfalse
* \@reversemarginfalse
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
\AtBeginShipoutBox=\box46
Package hyperref Info: Link coloring ON on input line 35.
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
Package: nameref 2016/05/21 v2.44 Cross-referencing by name of section
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty
Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO)
)
\c@section@level=\count185
)
LaTeX Info: Redefining \ref on input line 35.
LaTeX Info: Redefining \pageref on input line 35.
LaTeX Info: Redefining \nameref on input line 35.
(./vicky-cv.out) (./vicky-cv.out)
\@outlinefile=\write6
\openout6 = `vicky-cv.out'.
LaTeX Font Info: Try loading font information for U+fontawesomethree on inpu
t line 41.
(/usr/share/texlive/texmf-dist/tex/latex/fontawesome/ufontawesomethree.fd
File: ufontawesomethree.fd 2016/05/22 Font definitions for U/fontawesomethree.
)
LaTeX Font Info: Try loading font information for U+fontawesomeone on input
line 41.
(/usr/share/texlive/texmf-dist/tex/latex/fontawesome/ufontawesomeone.fd
File: ufontawesomeone.fd 2016/05/22 Font definitions for U/fontawesomeone.
)
LaTeX Font Info: Try loading font information for OT1+lmr on input line 41.
(/usr/share/texmf/tex/latex/lm/ot1lmr.fd
File: ot1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
(/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-cmr.cfg
File: mt-cmr.cfg 2013/05/19 v2.2 microtype config. file: Computer Modern Roman
(RS)
)
LaTeX Font Info: Try loading font information for OML+lmm on input line 41.
(/usr/share/texmf/tex/latex/lm/omllmm.fd
File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Font Info: Try loading font information for OMS+lmsy on input line 41.
(/usr/share/texmf/tex/latex/lm/omslmsy.fd
File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Font Info: Try loading font information for OMX+lmex on input line 41.
(/usr/share/texmf/tex/latex/lm/omxlmex.fd
File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Font Info: External font `lmex10' loaded for size
(Font) <10.95> on input line 41.
LaTeX Font Info: External font `lmex10' loaded for size
(Font) <8> on input line 41.
LaTeX Font Info: External font `lmex10' loaded for size
(Font) <6> on input line 41.
Underfull \hbox (badness 10000) in paragraph at lines 41--41
[]
LaTeX Font Info: Font shape `T1/lmss/b/n' in size <14.4> not available
(Font) Font shape `T1/lmss/bx/n' tried instead on input line 46.
LaTeX Font Info: Font shape `T1/lmss/b/n' in size <10.95> not available
(Font) Font shape `T1/lmss/bx/n' tried instead on input line 50.
LaTeX Font Info: Font shape `T1/lmss/m/it' in size <10.95> not available
(Font) Font shape `T1/lmss/m/sl' tried instead on input line 50.
LaTeX Font Warning: Font shape `T1/lmss/sb/n' undefined
(Font) using `T1/lmss/m/n' instead on input line 53.
Underfull \hbox (badness 10000) detected at line 53
\T1/lmss/m/n/8 .
[]
LaTeX Font Info: Try loading font information for T1+lmtt on input line 56.
(/usr/share/texmf/tex/latex/lm/t1lmtt.fd
File: t1lmtt.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
Package microtype Info: Loading generic settings for font family
(microtype) `lmtt' (encoding: T1).
(microtype) For optimal results, create family-specific settings.
(microtype) See the microtype manual for details.
Underfull \hbox (badness 10000) in paragraph at lines 63--64
[]
Underfull \hbox (badness 10000) in paragraph at lines 65--66
[]
[1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]
Underfull \hbox (badness 10000) in paragraph at lines 67--68
[]
Underfull \hbox (badness 10000) in paragraph at lines 69--70
[]
Underfull \hbox (badness 10000) detected at line 76
\T1/lmss/m/n/8 .
[]
[2]
Underfull \hbox (badness 10000) detected at line 98
\T1/lmss/m/n/8 .
[]
(./pri.bbl
Underfull \hbox (badness 10000) detected at line 1
\T1/lmss/m/n/8 .
[]
[3]) (./sec.bbl
Underfull \hbox (badness 10000) detected at line 1
\T1/lmss/m/n/8 .
[]
Underfull \hbox (badness 10000) in paragraph at lines 52--59
[]\T1/lmss/m/n/10.95 (+20) Vicky Steeves and Nicholas Wolf. ``Us-ing Open-ness
as Foun-da-tion for Re-
[]
Underfull \hbox (badness 5217) in paragraph at lines 52--59
\T1/lmss/m/n/10.95 (+20) search Data Man-age-ment Ser-vices.'' In ``Li-brary I
n-for-ma-tion and Tech-nol-ogy As-
[]
Underfull \hbox (badness 10000) in paragraph at lines 52--59
\T1/lmss/m/n/10.95 (+20) so-ci-a-tion Con-fer-ence,'' 2016. Avail-able at [][]
$\T1/lmtt/m/n/10.95 http : / / forum . lita . org / sessions /
[]
[4]) (./tri.bbl
Underfull \hbox (badness 10000) detected at line 1
\T1/lmss/m/n/8 .
[]
) [5]
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 167.
[6]
Package atveryend Info: Empty hook `AfterLastShipout' on input line 167.
(./vicky-cv.aux)
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 167.
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 167.
Package rerunfilecheck Info: File `vicky-cv.out' has not changed.
(rerunfilecheck) Checksum: C305D84328756AC0E29CAAE8FE88A25A;2145.
LaTeX Font Warning: Some font shapes were not available, defaults substituted.
)
Here is how much of TeX's memory you used:
21688 strings out of 493013
365582 string characters out of 6135681
439556 words of memory out of 5000000
24869 multiletter control sequences out of 15000+600000
56394 words of font info for 89 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
55i,12n,45p,10360b,501s stack positions out of 5000i,500n,10000p,200000b,80000s
{/usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ec.enc}{/usr/share/texmf/fonts/e
nc/dvips/lm/lm-ec.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/fontawesom
e/fontawesomeone.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/fontawesome
/fontawesomethree.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/fontawesom
e/fontawesometwo.enc}</usr/share/texlive/texmf-dist/fonts/type1/public/fontawes
ome/FontAwesome.pfb></usr/share/texmf/fonts/type1/public/lm/lmss10.pfb></usr/sh
are/texmf/fonts/type1/public/lm/lmss12.pfb></usr/share/texmf/fonts/type1/public
/lm/lmss17.pfb></usr/share/texmf/fonts/type1/public/lm/lmss8.pfb></usr/share/te
xmf/fonts/type1/public/lm/lmssbx10.pfb></usr/share/texmf/fonts/type1/public/lm/
lmsso10.pfb></usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb></usr/share/texm
f/fonts/type1/public/tex-gyre/qplr.pfb>
Output written on vicky-cv.pdf (6 pages, 229297 bytes).
PDF statistics:
203 PDF objects out of 1000 (max. 8388607)
182 compressed objects within 2 object streams
41 named destinations out of 1000 (max. 500000)
15993 words of extra memory for PDF output out of 17280 (max. 10000000)

15
src/vicky-cv.out Normal file
View File

@ -0,0 +1,15 @@
\BOOKMARK [1][]{section*.1}{\376\377\000O\000b\000j\000e\000c\000t\000i\000v\000e}{}% 1
\BOOKMARK [1][]{section*.2}{\376\377\000E\000d\000u\000c\000a\000t\000i\000o\000n}{}% 2
\BOOKMARK [2][]{section*.3}{\376\377\000G\000r\000a\000d\000u\000a\000t\000e\000\040\000a\000n\000d\000\040\000U\000n\000d\000e\000r\000g\000r\000a\000d\000u\000a\000t\000e\000\040\000R\000e\000s\000e\000a\000r\000c\000h\000\040\000E\000x\000p\000e\000r\000i\000e\000n\000c\000e}{section*.2}% 3
\BOOKMARK [1][]{section*.4}{\376\377\000P\000r\000o\000f\000e\000s\000s\000i\000o\000n\000a\000l\000\040\000E\000x\000p\000e\000r\000i\000e\000n\000c\000e}{}% 4
\BOOKMARK [1][]{section*.5}{\376\377\000P\000r\000o\000f\000e\000s\000s\000i\000o\000n\000a\000l\000\040\000S\000e\000r\000v\000i\000c\000e}{}% 5
\BOOKMARK [2][]{section*.6}{\376\377\000N\000e\000w\000\040\000Y\000o\000r\000k\000\040\000U\000n\000i\000v\000e\000r\000s\000i\000t\000y}{section*.5}% 6
\BOOKMARK [2][]{section*.7}{\376\377\000P\000r\000o\000f\000e\000s\000s\000i\000o\000n\000\040\000a\000t\000\040\000L\000a\000r\000g\000e}{section*.5}% 7
\BOOKMARK [1][]{section*.8}{\376\377\0002\0000\0001\0005\000\040\040\023\000\040\0002\0000\0001\0007\000\040\000P\000u\000b\000l\000i\000c\000a\000t\000i\000o\000n\000s}{}% 8
\BOOKMARK [2][]{section*.9}{\376\377\000P\000u\000b\000l\000i\000c\000a\000t\000i\000o\000n\000s}{section*.8}% 9
\BOOKMARK [2][]{section*.10}{\376\377\000P\000r\000e\000s\000e\000n\000t\000a\000t\000i\000o\000n\000s}{section*.8}% 10
\BOOKMARK [2][]{section*.11}{\376\377\000C\000o\000d\000e\000\040\000\046\000\040\000M\000e\000d\000i\000a}{section*.8}% 11
\BOOKMARK [1][]{section*.12}{\376\377\000O\000t\000h\000e\000r\000\040\000P\000r\000o\000f\000e\000s\000s\000i\000o\000n\000a\000l\000\040\000O\000u\000t\000p\000u\000t}{}% 12
\BOOKMARK [1][]{section*.13}{\376\377\000C\000o\000m\000p\000u\000t\000e\000r\000\040\000s\000k\000i\000l\000l\000s}{}% 13
\BOOKMARK [1][]{section*.14}{\376\377\000E\000m\000p\000l\000o\000y\000m\000e\000n\000t\000\040\000H\000i\000s\000t\000o\000r\000y}{}% 14
\BOOKMARK [1][]{section*.15}{\376\377\000I\000n\000t\000e\000r\000e\000s\000t\000s}{}% 15

BIN
src/vicky-cv.pdf Normal file

Binary file not shown.

BIN
src/vicky-cv.synctex.gz Normal file

Binary file not shown.

167
src/vicky-cv.tex Normal file
View File

@ -0,0 +1,167 @@
% Current curriculum vitae, which should include or be accompanied by a record of your professional contributions and activities, a list of committee and other activities with roles played on each group, including committee chair's name, and a description of teaching activities as appropriate.
\documentclass[11pt,a4paper,sans,colorlinks,linkcolor=true]{../moderncv}
\moderncvstyle{banking}
\moderncvcolor{burgundy}
\nopagenumbers{}
% adjust the page margins
\usepackage[scale=0.75]{geometry}
\usepackage{url}
% personal data
\name{Vicky}{Steeves}
\phone[fixed]{(212)~992~6269}
\email{vicky.steeves@nyu.edu}
\homepage{vickysteeves.com}
\social[twitter]{VickySteeves}
\social[github]{VickySteeves}
\social[gitlab]{VickySteeves}
% remove the bullet between symbols
\renewcommand*{\makeheaddetailssymbol}{~~~}
\usepackage{multibib}
\newcites{pri}{Publications}
\newcites{sec}{Presentations}
\newcites{tri}{Code \& Media}
%----------------------------------------------------------------------------------
% content
%----------------------------------------------------------------------------------
\begin{document}
\hypersetup{urlcolor=blue}
% set font size for my name + socials
\renewcommand*{\namefont}{\fontsize{20}{16}\mdseries\upshape}
\makecvtitle
% lessen the space between title + content
\vspace*{-12mm}
\section{Objective}
I work to support researchers in creating well-managed, high quality, and reproducible research through integrating reproducible practices into the research workflow, advocating openness in all facets of scholarship, and building/contributing to open infrastructure.
\section{Education}
\cventry{2013 -- 2014}{Master of Library \& Information Science}{Simmons College}{Boston, MA}{}{}
\cventry{2010 -- 2013}{Bachelor of Science Computer Science \& Information Technology}{Simmons College}{Boston, MA}{}{}
\subsection{Graduate and Undergraduate Research Experience}
\cventry{Spring 2014}{Small World Project}{Supervisor: Kathy Wisser}{Boston, MA}{}{Analyzed research done with social media networks on archival material and visualized the analysis using Gephi.}
\cventry{2012 -- 2013}{Computational Linguistic Approach to Inflection in Human Speech \& Difference}{Supervisor: Nanette Veilleux}{Boston, MA}{}{Recorded speech exemplars and used a specialized programming language (\texttt{Praat}) to write a program to determine the tonal center of gravity of each exemplar and make sure that it matches the intended intonational contour.}
\section{Professional Experience}
\cventry{2017 -- }{Adjunct Professor}{Simmons College}{Boston, MA}{}{I teach database management online for the School of Information and Library Science.}
\cventry{2015 -- }{Librarian for Research Data Management \& Reproducibility}{New York University}{New York, NY}{}{A dual appointment between NYU Division of Libraries and NYU Center for Data Science, I provide instructional and consultation services in research data management and reproducibility.}
\-\hspace{1cm}\textit{Instruction:}[Developed and led hands-on 25 workshops in CUSP, the Bern Dibner Library, the Anthropology department, AQR, and for select faculty members classes in addition to regularly scheduled Data Services classes on RDM and data visualization. Developed and led hands-on 45 schedule classes/workshops in the Bern Dibner Library, and for select faculty members classes in addition to regularly scheduled Data Services classes on RDM and data visualization. Most notable include: Co-taught NSF Responsible Conduct in Research (RCR) sessions for the Office of Postdoc Affairs, Anthropology Department, Center for Neural Science, and College of Nursing. RDM Intensives (half or full day long workshops): Advanced Quantitative Reasoning program, December 2016; Steinhardt Food Studies \& Nutrition Summer Workshop, July 2016; Wagner Faculty Workshop, October 2016 Rebecca Amato Humanities Data Workshop, April 2017]\newline
\-\hspace{1cm}\textit{Outreach:}[Redeveloped and maintained the new Data Services blog, Data Dispatch through piloting a new web hosting service for the Digital Scholarship Services called reClaim. Organized the campus-wide NYU Reproducibility Symposium, held at CUSP. Organized NYUs institutional effort for “Love Your Data” Week in collaboration with the knowledge management librarians at NYU Health Science Library. Communicated effectively with patrons through maintaining the Data Services twitter account.]\newline
\-\hspace{1cm}\textit{Service Building:}[45 consultations with faculty members, students, researchers, campus administrators, and library employees throughout the year on best practices in RDM and grant writing. These include co-consultation with other members of the NYU community. Created and maintained a soft incentives program to encourage RDM amongst library patrons, called the Research Data Management Badges, where patrons can accrue points through attending Data Services classes, practicing good data management, and making their research open access to earn a badge. Met with 27 subject selectors to discuss the emerging research data management (RDM hereafter) services, the discuss the types of data their researchers generate, and how RDM initiatives at NYU can better support them. Expanded Data Services offerings to include social network analysis using the open source tool, Gephi. Held office hours in the Center for Data Science to interface more with those students and researchers. Expanded offerings during these office hours to include data and code publishing and citation, LaTex, Python, git (incl. GitHub/GitLab), and data cleaning.]\newline
\-\hspace{1cm}\textit{Technical Development:}[Created and currently maintain reproduciblescience.org/nyu, a source of information for the NYU community on events, resources, and expertise on campus for reproducibility. Redeveloped and maintained the new Data Services blog, Data Dispatch through piloting a new web hosting service for the Digital Scholarship Services called reClaim.]\newline
\cventry{2015 -- 2016}{Interim Program Coordinator}{Metropolitan New York Library Council}{New York, NY}{}{I handled the day-to-day operations of METRO's National Digital Stewardship Residency in New York program. I contributed to project planning, communications, documentation, evaluations, outreach, as well as maintained the program's web presence. I planned, organized, and ran NDSR-affiliated events, meetings, and workshops.}
\cventry{2014 -- 2015}{National Digital Stewardship Resident}{American Museum of Natural History}{New York, NY}{}{My project at the AMNH consisted of performing an environmental scan of the Science divisions to better understand their data storage, curation, and preservation needs. After data collection, I identified existing practices and policies for integrated data storage, access, and management. After data analysis, I recommended strategies to digitally preserve the scientific research at the AMNH.}
\section{Professional Service}
\subsection{New York University}
Served as the Libraries first Continuing Contract Faculty Senator on the Continuing Contract Faculty Council, including participation in the following committees:
Administration \& Technology Committee
Communications Committee (chair)
Faculty Grievance Committee
Public Affairs Committee
Participated in the hiring process in several capacities for RDM-focused hires on campus, including: Research Information Scientist at CUSP (working with Rebecca Rosen to write and advertise the job description), and Research Data Storage Architect at IT/Division of Libraries (participated in the interview process).
\cvitem{RCS}{member of the Functional Validation Working Group Created a pilot informational website for the RCS project, and UX tested it via interviews with researchers across domains within NYU to ensure the language and layout of the website was understandable.
Took over work on the user-side of RCS pilot upon Dylan Simons departure, which includes reaching out to pilot users, creating documentation, and being available for questions/help.
Served as a member of the Functional Validation Working Group.
Served as a member of Architecture/Functional Validation sub-group to support and learn from the SB2 pilot, planning additional SB2 services, SB3 design, and SB2-to-SB3 integration planning.}
\cvitem{Web Archiving Working Group}{}
\cvitem{MSDSE Libraries Working Group}{Participate in ongoing collaboration with the two other librarians on the MSDSE for the Libraries Working Group, including monthly conference calls and meetups at MSDSE events.}
\cvitem{MSDSE Reproducibility and Open Science Working Group}{}
\subsection{Profession at Large}
\cvitem{The LIS Scholarship Archive}{Co-director of \href{https://lissarchive.org/}{LISSA}, a parntership with the Center for Open Science \& the LIS community to build a place for LIS scholars to share their work.}
\cvitem{Library Information and Technology Association}{}
\cvitem{Pratt}{Guest lectured in Meg Smith's Data Librarianship class on my career path, RDM, and reproducibility. 2016 \& 2017}
\cvitem{OpenCon}{Guest lectured on reproducibility for the OpenCon early career librarians call.}
\cvitem{SPARC}{Contributor to the SPARC International Survey on Research Data Management Readiness (with Nick Wolf and Scott Collard). }
\cvitem{CLIR}{Member of 2016 CLIR eResearch Network Research Data Management cohort. Six-month training course in RDM.}
\cvitem{Preservation and Archiving Special Interest Group}{Chaired the committee responsible for the reproducibility track of the Fall 2016 conference.}
\cvitem{Center for Open Science}{Facilitated adoption of the Open Science Framework for Institutions to make adoption of data management best practices easier for the NYU community. 91 institutional users, 10 public projects, and 38 private projects. Serve as an Open Science Framework Ambassador and as a participant in the 2016 SHARE Curation Associates program.}
\cvitem{DLF}{Participant in the 2016 eDLF Data Managsement Cohort}
\cvitem{Metropolitan NY Library Council (METRO}{Presented a webinar teaching RDM principles to library and information professionals.
}
\cvitem{Palmer}{Guest lectured in Don Mennerichs Digital Archives class for the Public History program on RDM. 2016 \& 2017}
\cvitem{Queen's College}{Guest lectured in Robert DeCandidos Library and Information Science class at Queens College on digital stewardship and RDM.}
\cvitem{Data And Software Preservation for Open Science Group}{Serve as external organizer for their workshop on containerizing science. Presented and facilitated hands-on session at this workshop as well. Presented to the DASPOS board of directors on NYUs open source reproducibility initiatives. }
\section{2015 -- 2017 Publications}
\nocitepri{*}
\bibliographystylepri{vicky}
\bibliographypri{publications}
\nocitesec{*}
\bibliographystylesec{vicky}
\bibliographysec{presentations}
\nocitetri{*}
\bibliographystyletri{vicky}
\bibliographytri{media}
\section{Other Professional Output}
\cvitem{}{\href{https://libraries.io/github/VickySteeves/contributions}{Open Source Contributions}}
\cvitem{}{Created a \href{https://github.com/ViDA-NYU/reproducibility-news}{Reproducibility RSS feed} to publish, in a single place, news, resources, and other links surrounding reproducibility, replication, and good and open science.}
\cvitem{}{Wrote a Twitter bot \href{https://twitter.com/ReproFeed}{@ReproFeed} to automatically tweet out RSS feed as it updates.}
\section{Computer skills}
\cvitem{Programming Languages}{Python, R, Java, C, C++, Objective C, Perl, PHP, SQL, HTML, CSS, JavaScript, jQuery, AJAX, and Praat}
\cvitem{Operating Systems}{Ubuntu Linux, Microsoft Windows, Mac OSX}
\cvitem{Library Standards}{XML, XSLT, DDI, EAD, DACS, PREMIS, MARC, Dublin Core}
\section{Employment History}
\cventry{2017 -- }{Adjunct Professor}{Simmons College}{Boston, MA}{}{}
\cventry{2015 -- }{Librarian for Research Data Management \& Reproducibility}{New York University}{New York, NY}{}{}
\cventry{2015 -- 2016}{Interim Program Coordinator}{Metropolitan New York Library Council}{New York, NY}{}{}
\cventry{2014 -- 2015}{National Digital Stewardship Resident}{American Museum of Natural History}{New York, NY}{}{}
\cventry{2013 -- 2014}{Dean's Fellow for Technology}{Simmons College}{Boston, MA}{}{}
\section{Interests}
\cvitem{Professional Interests}{Data management, reproducibility, digital preservation, digital archiving, science librarianship, systems engineering, database management, web development, software engineering and development, computational linguistics, social networking, programming for mobile devices.}
\cvitem{Academic Interests}{Labour theory, activism, theories of power and oppression, LGBTQA studies, gender studies.}
\cvitem{Personal Interests}{Animal care, outdoorswomanship, music, and creative writing.}
\end{document}

56
tweaklist.sty Normal file
View File

@ -0,0 +1,56 @@
%% start of file `tweaklist.sty'.
%% Original by Jakob Schiotz, downloaded from http://dcwww.camd.dtu.dk/~schiotz/comp/LatexTips/tweaklist.sty; not found on ctan.
%% Modified by Xavier Danaux (xdanaux@gmail.com).
%
% The tweaklist.sty package redefines the itemize, enumerate and description packages, so that all parameters can be adjusted.
% This was done by copying the original definitions, and adding "hook commands" that are executed when entering the environment.
% The hook commands are initially empty, but can be redefined with \renewcommand.
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
% hooks for the itemize environment
\def\itemhook{}
\def\itemhooki{}
\def\itemhookii{}
\def\itemhookiii{}
\def\itemhookiv{}
% hooks for the enumerate environment
\def\enumhook{}
\def\enumhooki{}
\def\enumhookii{}
\def\enumhookiii{}
\def\enumhookiv{}
% hook for the description environment
\def\deschook{}
% original environment definitions, with hooks added
\def\enumerate{%
\ifnum \@enumdepth >\thr@@\@toodeep\else
\advance\@enumdepth\@ne
\edef\@enumctr{enum\romannumeral\the\@enumdepth}%
\expandafter
\list
\csname label\@enumctr\endcsname
{%
\enumhook \csname enumhook\romannumeral\the\@enumdepth\endcsname%
\usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}%
}%
\fi}
\def\itemize{%
\ifnum \@itemdepth >\thr@@\@toodeep\else
\advance\@itemdepth\@ne
\edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
\expandafter
\list
\csname\@itemitem\endcsname
{%
\itemhook \csname itemhook\romannumeral\the\@itemdepth\endcsname%
\def\makelabel##1{\hss\llap{##1}}%
}%
\fi}
\newenvironment{description}
{\list{}{\deschook\labelwidth\z@ \itemindent-\leftmargin
\let\makelabel\descriptionlabel}}
{\endlist}

Binary file not shown.

View File

@ -1,159 +0,0 @@
%% start of file `template.tex'.
%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
\documentclass[11pt,a4paper,sans,colorlinks,linkcolor=true]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
% moderncv themes
\moderncvstyle{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy'
\moderncvcolor{burgundy} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red'
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
\nopagenumbers{} % uncomment to suppress automatic page numbering for CVs longer than one page
% character encoding
%\usepackage[utf8]{inputenc} % if you are not using xelatex ou lualatex, replace by the encoding you are using
%\usepackage{CJKutf8} % if you need to use CJK to typeset your resume in Chinese, Japanese or Korean
% adjust the page margins
\usepackage[scale=0.75]{geometry}
%\setlength{\hintscolumnwidth}{3cm} % if you want to change the width of the column with the dates
%\setlength{\makecvtitlenamewidth}{10cm} % for the 'classic' style, if you want to force the width allocated to your name and avoid line breaks. be careful though, the length is normally calculated to avoid any overlap with your personal info; use this at your own typographical risks...
\usepackage{url}
% personal data
\name{Vicky}{Steeves}
\title{Data Librarian} % optional, remove / comment the line if not wanted
%\address{}{}{}% optional, remove / comment the line if not wanted; the "postcode city" and "country" arguments can be omitted or provided empty
%\phone[mobile]{+1~(XXX)~XXX~XXXX} % optional, remove / comment the line if not wanted; the optional "type" of the phone can be "mobile" (default), "fixed" or "fax"
\phone[fixed]{+1~(212)~992~6269}
\email{vicky.steeves@nyu.edu} % optional remove / comment the line if not wanted
\homepage{https://vickysteeves.com} % optional, remove / comment the line if not wanted
%\social[linkedin]{john.doe} % optional, remove / comment the line if not wanted
\social[twitter]{VickySteeves} % optional, remove / comment the line if not wanted
\social[github]{VickySteeves} % optional, remove / comment the line if not wanted
%\extrainfo{additional information} % optional, remove / comment the line if not wanted
%\photo[70pt][0pt]{vicky} % optional, remove / comment the line if not wanted; '64pt' is the height the picture must be resized to, 0.4pt is the thickness of the frame around it (put it to 0pt for no frame) and 'picture' is the name of the picture file
% bibliography adjustements (only useful if you make citations in your resume, or print a list of publications using BibTeX)
% to show numerical labels in the bibliography (default is to show no labels)
%\makeatletter\renewcommand*{\bibliographyitemlabel}{\@biblabel{\arabic{enumiv}}}\makeatother
% to redefine the bibliography heading string ("Publications")
%\renewcommand{\refname}{Articles}
% bibliography with mutiple entries
%\usepackage{multibib}
%\newcites{book,misc}{{Books},{Others}}
%----------------------------------------------------------------------------------
% content
%----------------------------------------------------------------------------------
\begin{document}
\hypersetup{urlcolor=blue}
\makecvtitle
\section{Objective}
I work to support researchers in creating well-managed, high quality, and reproducible research through integrating reproducible practices into the research workflow, advocating openness in all facets of scholarship, and building/contributing to open infrastructure.
\section{Education}
\cventry{2013 -- 2014}{Master of Library \& Information Science}{Simmons College}{Boston, MA}{}{}
\cventry{2010 -- 2013}{Bachelor of Science: Computer Science \& IT}{Simmons College}{Boston, MA}{}{}
\subsection{Graduate and Undergraduate Research Experience}
\cventry{Spring 2014}{Small World Project}{Supervisor: Kathy Wisser}{Boston, MA}{}{Analyzed research done with social media networks on archival material and visualized the analysis using Gephi.}
\cventry{2012 -- 2013}{Computational Linguistic Approach to Inflection in Human Speech \& Difference}{Supervisor: Nanette Veilleux}{Boston, MA}{}{Recorded speech exemplars and used a specialized programming language (\texttt{Praat}) to write a program to determine the tonal center of gravity of each exemplar and make sure that it matches the intended intonational contour.}
\cventry{July 2012}{Celtic Studies}{University College Cork}{Cork, Ireland}{}{Completed coursework in Irish language, literature, and history.}
\subsection{Awards and Honors}
\cventry{2013 -- 2014}{Dean's Fellow Award}{Simmons College}{}{}{Given to students that demonstrate academic excellence.}
\cventry{2013}{The Computer Science Award}{Simmons College Computer Science \& Information Technology Department}{}{}{Given for excellence in Computer Science.}
\cventry{2012 -- 2013}{Collaborative Research Experience for Undergraduates}{Simmons College}{}{}{A research grant given to encourage women in STEM fields to complete research studies in their fields.}
\cventry{2012}{Bowker Award for Travel}{Simmons College}{}{}{Given to undergraduates who demonstrate academic excellence, completing their studies abroad.}
\cventry{2010 -- 2014}{Simmons College 3+1 Undergraduate and Graduate Program}{Simmons College}{}{}{First participant.}
\newpage
\section{Professional Experience}
\cventry{2017 -- }{Adjunct Professor}{Simmons College}{Boston, MA}{}{I teach database management online for the School of Information and Library Science.}
\cventry{2015 -- }{Librarian for Research Data Management \& Reproducibility}{New York University}{New York, NY}{A dual appointment between NYU Division of Libraries and NYU Center for Data Science, I provide instructional and consultation services in research data management and reproducibility}{
\textbf{Recent achievements}:%
\begin{itemize}%
\item Assist heavily in efforts to design a data repository and storage infrastructure for researchers.
\item Moore/Sloan Data Science Environment team member:
\begin{itemize}
\item Reproducibility and Open Science working group member.
\item Libraries Working Group member.
\end{itemize}
\item Created and maintain \href{https://reproduciblescience.org/}{reproduciblescience.org}, a source of information for the general public interested in reproducibility, and \href{https://reproduciblescience.org/nyu/}{reproduciblescience.org/nyu}, a local resource for events and expertise on campus.
\item Organized the \href{https://reproduciblescience.org/nyu/events/reproducibility-symposium-2016/}{NYU Reproducibility Symposium}, a showcase of tools to help make the reproducibility process easy. There were also keynotes and lightning talks on case studies showing how creating reproducible experiments has helped other research groups.
\end{itemize}}
\cventry{2015 -- 2016}{Interim Program Coordinator}{Metropolitan New York Library Council}{New York, NY}{}{I handled the day-to-day operations of METRO's National Digital Stewardship Residency in New York program. I contributed to project planning, communications, documentation, evaluations, outreach, as well as maintained the program's web presence. I planned, organized, and ran NDSR-affiliated events, meetings, and workshops.}
\cventry{2014 -- 2015}{National Digital Stewardship Resident}{American Museum of Natural History}{New York, NY}{}{My project at the AMNH consisted of performing an environmental scan of the Science divisions to better understand their data storage, curation, and preservation needs. After data collection, I identified existing practices and policies for integrated data storage, access, and management. After data analysis, I recommended strategies to digitally preserve the scientific research at the AMNH.}
\cventry{Spring 2014}{Archives Intern}{Sasaki Associates}{Waterville, MA}{}{I processed historical architectural material and wrote the accompanying finding aid and created records for each, then catalogued the collections in Koha ILS}
\cventry{2013 -- 2014}{Dean's Fellow for Technology}{Simmons College}{Boston, MA}{}{I managed social media for the undergraduate science departments to generate interest in STEM at Simmons through outreach to alumnae, current students, and prospective students, working on content creation with faculty.}
\renewcommand{\refname}{Recent Presentations \& Publications}
\nocite{*}
\bibliographystyle{vicky}
\bibliography{publications} % 'publications' is the name of a BibTeX file
\section{Other Professional Output}
\cvitem{}{\href{https://libraries.io/github/VickySteeves/contributions}{Open Source Contributions}}
\cvitem{}{Created a \href{https://github.com/ViDA-NYU/reproducibility-news}{Reproducibility RSS feed} to publish, in a single place, news, resources, and other links surrounding reproducibility, replication, and good and open science.}
\cvitem{}{Wrote a Twitter bot \href{https://twitter.com/ReproFeed}{@ReproFeed} to automatically tweet out RSS feed as it updates.}
\cvitem{}{Co-director of the \href{https://lissarchive.org/}{LIS Scholarship Archive}. A parntership with the Center for Open Science \& the LIS community to build a place for LIS scholars to share their work.}
\cvitem{}{Serve as an Open Science Framework Ambassador}
\cvitem{}{Participant in the 2016 SHARE Curation Associates program}
\cvitem{}{Participant in the 2016 eDLF Data Managsement Cohort}
\section{Computer skills}
\cvitem{Programming Languages}{Python, R, Java, C, C++, Objective C, Perl, PHP, SQL, HTML, CSS, JavaScript (including key libraries), jQuery, AJAX, and Praat}
\cvitem{Operating Systems}{Ubuntu Linux, Microsoft Windows, Mac OSX}
\cvitem{Library Standards}{XML, XSLT, DDI, EAD, DACS, PREMIS, MARC, Dublin Core}
\section{Professional Memberships}
\cventry{2014 -- 2016}{American Library Association}{}{}{}{}
\cventry{2012 -- }{Association for Computing Machinery}{}{}{}{}
\section{Employment History}
\cventry{2017 -- }{Adjunct Professor}{Simmons College}{Boston, MA}{}{}
\cventry{2015 -- }{Librarian for Research Data Management \& Reproducibility}{New York University}{New York, NY}{}{}
\cventry{2015 -- 2016}{Interim Program Coordinator}{Metropolitan New York Library Council}{New York, NY}{}{}
\cventry{2014 -- 2015}{National Digital Stewardship Resident}{American Museum of Natural History}{New York, NY}{}{}
\cventry{2013 -- 2014}{Dean's Fellow for Technology}{Simmons College}{Boston, MA}{}{}
\cventry{2013 -- 2014}{Technical Resource Assistant}{Simmons College}{Boston, MA}{}{Provide technical instruction to students, staff, and faculty at the Graduate School of Library and Information Science (GSLIS).Troubleshoot hard/software issues within GSLIS for students, staff, and faculty.}
\cventry{2011 -- 2013}{Teacher's Assistant}{Simmons College Computer Science Department}{Boston, MA}{}{Assit in creating classwork, homework, and quizzes for students to complete. Grade students' work and report these grades to the instructor.}
\cventry{2011 -- 2013}{Lab Monitor}{Simmons College Computer Science Department}{Boston, MA}{}{Assist students with troubleshooting soft/hardware issues. Repair and maintain computers in the computer science laboratory.}
%\section{Interests}
%\cvitem{Professional Interests}{Data management, reproducibility, digital preservation, digital archiving, science librarianship, systems engineering, database management, web development, software engineering and development, computational linguistics, social networking, programming for mobile devices.}
%\cvitem{Academic Interests}{Labour theory, activism, theories of power and oppression, LGBTQA studies, gender studies.}
%\cvitem{Personal Interests}{Animal care, outdoorswomanship, music, and creative writing.}
\end{document}