1 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
8 \PassOptionsToClass{\CurrentOption}{article}%
9 \PassOptionsToClass{\CurrentOption}{geometry}%
14 \newlength{\@horizmargin}
15 \newlength{\@vertmargin}
17 \setlength{\@horizmargin}{0.5in}
18 \setlength{\@vertmargin}{0.4in}
20 \RequirePackage[left=\@horizmargin,right=\@horizmargin,top=\@vertmargin,bottom=\@vertmargin]{geometry}
22 \RequirePackage{enumitem}
23 \RequirePackage{fancyhdr}
24 \RequirePackage{eso-pic}
26 \setitemize[1]{nolistsep}
27 \setitemize[2]{nolistsep}
33 \cfoot{\thepage\ of \pageref{@End}}
36 \setlength{\@myskip}{5pt}
38 \setlength{\parindent}{0pt}
39 \setlength{\parskip}{0pt}
40 \setlength{\tabskip}{0pt}
42 \def\baselinestretch{0.9}
43 \def\arraystretch{0.3}
48 \setlength{\@lwidth}{0.65in}
49 \setlength{\@mwidth}{.75cm}
54 \AddToShipoutPicture{%
56 \setlength{\@tempdima}{\@lwidth + \@horizmargin + \@mwidth}%
57 \setlength{\@tempdimb}{\paperheight-\@topfirst-\@vertmargin}%
58 \linethickness{\LenToUnit{0.4pt}}%
59 \put(\LenToUnit{\@tempdima},\LenToUnit{0pt}){%
60 \framebox(0,\LenToUnit{\@tempdimb}){}}%
62 \global\@topfirst=\@uglyhack
69 \hrule width \linewidth height 0.4pt depth 0pt
74 \newcommand{\myline}[1][0.5\@myskip]{\shiftrule{#1}}
76 \newlength{\tmp@block}
77 \newenvironment{block}[1][]{%
79 \setlength{\tmp@block}{\linewidth - \@lwidth - \@mwidth - 3.65pt}%
80 \ifx\@arg\empty\else\myline\nobreak\fi
81 \halign to \linewidth\bgroup
82 \vtop{\hsize=\@lwidth \tabskip=\@mwidth ##\hfill} &
83 \vtop{\hsize=\tmp@block \tabskip=0pt ##\hfill}\cr
85 \vtop{\raggedright\catform{#1}} &
86 \vtop\bgroup\setlength{\linewidth}{\tmp@block}%
91 \def\catform#1{\textsc{#1}}
92 \def\locform#1{\textbf{#1}}
93 \def\dateform#1{{\small\textsl{#1}}}
94 \def\jobform#1{{\small#1}}
96 \def\job#1#2#3{\jobform{#1}\leaders\hbox to 0.75em{\hss.\hss}\hfill\dateform{#2 -- #3}\par}
99 \newcounter{place}[sec]
101 \def\thesec{Section: \arabic{sec}}
102 \def\theplace{Place: \arabic{place}}
104 \def\interplace{\myline[\@myskip]}
109 \renewenvironment{section}[1]{%
112 \begin{block}[\secname]%
115 \ifclosed\else\end{block}\fi
118 \newif\if@newpg\@newpgfalse
119 \newif\if@lastodd\@lastoddtrue
122 \edef\@tempa{\@nameuse{r@#1}}
123 \edef\thispage{\expandafter\@cdr\@tempa\@nil\space}%
124 \ifx\thispage\space\def\thispage{0}\fi%
142 \global\@lastoddfalse
146 \newlength{\@pagetotal}
148 \newenvironment{place}[2][]{%
151 \ifdim\@topfirst=\@uglyhack\else
153 \setlength\@pagetotal{\pagetotal-0.4pt}
154 \global\@topfirst=\@pagetotal
157 \ifnum\value{place}=\@ne
160 \begin{block}[\secname\space (cont.)]%
168 #1 \locform{\placename}\par
170 \end{block}\label{end-\placename}\closedtrue
173 \def\items{\begin{itemize}}
174 \def\enditems{\end{itemize}}
176 % This creates a list type.
178 % #2: what \and expands to
180 \long\def\listtype#1#2#3{
181 \expandafter\gdef\csname#1\endcsname##1{{%
182 \expandafter\gdef\csname @#1\endcsname{{%
187 \expandafter\xdef\csname my#1\endcsname{{##1}}
194 \egroup\hss\vtop\bgroup\hsize=0.5\linewidth %
196 \vtop\bgroup\hsize=0.5\linewidth %
199 \def\email#1{\def\@email{#1}\def\myemail{#1}}
200 \def\name#1{\def\@name{#1}\def\myname{#1}}
202 \newlength{\@tmp@skill}
203 \newenvironment{skilltable}[1]{%
204 \place[\centering]{#1}
205 \setlength{\@tmp@skill}{0.5\linewidth - .2cm - 0.09pt}
206 \begin{tabular*}{\linewidth}[t]{
221 \raggedleft #1 & #2 \\[3pt]
226 \setitemize[1]{topsep=5pt, itemsep=0pt}
231 \setitemize[1]{nolistsep}
234 \def\exprt#1{\skill{#1}{Expert}}
235 \def\inter#1{\skill{#1}{Intermediate}}
236 \def\basic#1{\skill{#1}{Basic}}
239 %\renewcommand{\item}[2][---]{\OldItem[#1] #2}
265 % vim: set ft=tex nospell :