diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-12 23:53:50 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-12 23:53:50 +0000 |
commit | 7dd7d72d006668417dd6869486b3ffe71775cb49 (patch) | |
tree | 84a431b91332e94c05fc1b6a99384bd84f999a60 | |
parent | 5a345d1a082ec0cd0d102e08750638c31e98c557 (diff) |
currvita
git-svn-id: svn://tug.org/texlive/trunk@805 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/tex/latex/currvita/currvita.sty | 199 |
1 files changed, 199 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/currvita/currvita.sty b/Master/texmf-dist/tex/latex/currvita/currvita.sty new file mode 100644 index 00000000000..f8d675fb24c --- /dev/null +++ b/Master/texmf-dist/tex/latex/currvita/currvita.sty @@ -0,0 +1,199 @@ +%% +%% This is file `currvita.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% currvita.dtx (with options: `package') +%% +%% LaTeX package for a curriculum vitae +%% +%% Copyright (C) 1999 Axel Reichert +%% See the files README and COPYING. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\NeedsTeXFormat{LaTeX2e}[1996/12/01]% +\ProvidesPackage{currvita}[% + 1999/09/13 v0.9i Typesetting a Curriculum Vitae% +]% +\RequirePackage{ifthen}% +\newcommand*{\@cvplace}{\@empty}% +\newsavebox{\@cvlistheading}% +\newlength{\cvlabelsep}% +\newlength{\cvlabelskip}% +\newlength{\cvlabelwidth}% +\newboolean{cv@many@bibs}% +\newboolean{cv@no@date}% +\newboolean{cv@open@bib}% +\DeclareOption{LabelsAligned}{% + \setlength{\cvlabelskip}{0ex}% +}% +\DeclareOption{TextAligned}{% + \setlength{\cvlabelskip}{% + 1.5\baselineskip plus 3pt minus 3pt% + }% +}% +\DeclareOption{openbib}{% + \@ifundefined{bibindent}{% + \newlength{\bibindent}% + }{}% + \setlength{\bibindent}{1.5em}% + \setboolean{cv@open@bib}{true}% +}% +\DeclareOption{ManyBibs}{% + \setboolean{cv@many@bibs}{true}% +}% +\DeclareOption{NoDate}{% + \setboolean{cv@no@date}{true}% +}% +\ExecuteOptions{TextAligned}% +\ProcessOptions*% +\AtBeginDocument{% + \setlength{\cvlabelsep}{1em}% + \settowidth{\cvlabelwidth}{% + \cvlabelfont 88/8888--88/8888% + }% +}% +\DeclareRobustCommand*{\cvheadingfont}{\bfseries\Large}% +\DeclareRobustCommand*{\cvbibname}{Publications}% +\DeclareRobustCommand*{\cvplace}[1]{% + \gdef\@cvplace{#1}% +}% +\providecommand*{\date}[1]{\gdef\@date{#1}}% +\newenvironment{cv}[1]{% + \ifthenelse{\equal{#1}{\@empty}}{% + }{% + {% + \noindent\cvheadingfont#1\par\nopagebreak + }% + }% + \ifthenelse{\boolean{cv@many@bibs}}{% + \DeclareRobustCommand*{\@biblabel}[1]{\@gobble{##1}}% + }{}% + \providecommand{\newblock}{% + \hspace{0.11em plus 0.33em minus 0.07em}% + }% + \long\def\thebibliography##1{% + \ifthenelse{\boolean{cv@many@bibs}}{% + }{% + {% + \noindent\cvlistheadingfont\cvbibname + \par\nopagebreak + }% + }% + \ifthenelse{\boolean{cv@open@bib}}{% + \renewcommand{\newblock}{\par}% + }{}% + \begin{list}{\@biblabel{\@arabic\c@enumiv}}{% + \setlength{\parsep}{0ex}% + \setlength{\itemsep}{% + 0.5\baselineskip plus 1pt minus 1pt% + }% + \setlength{\topsep}{0ex}% + \setlength{\partopsep}{0ex}% + \ifthenelse{\boolean{cv@many@bibs}}{% + \setlength{\labelsep}{0em}% + }{}% + \settowidth{\labelwidth}{\@biblabel{##1}}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \ifthenelse{\boolean{cv@open@bib}}{% + \addtolength{\leftmargin}{\bibindent}% + \setlength{\itemindent}{-\bibindent}% + \setlength{\listparindent}{\itemindent}% + }{}% + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand*{\theenumiv}{\@arabic\c@enumiv}% + }% + \sloppy + \clubpenalty4000% + \@clubpenalty\clubpenalty + \widowpenalty4000% + \sfcode`\.=\@m + }% + \long\def\endthebibliography{% + \renewcommand*{\@noitemerr}{% + \@latex@warning{Empty `thebibliography' environment}% + }% + \end{list}% + }% +}{% + \vspace{1.333\baselineskip plus 3pt minus 3pt}% + \ifthenelse{\equal{\@cvplace}{\@empty}}{% + }{% + \noindent + \@cvplace + \ifthenelse{\boolean{cv@no@date}}{}{% + ,~% + }% + }% + \ifthenelse{\boolean{cv@no@date}}{}{% + \@date + }% + \par\noindent\ignorespacesafterend +}% +\DeclareRobustCommand*{\cvlistheadingfont}{% + \bfseries\large +}% +\DeclareRobustCommand*{\cvlabelfont}{% + \normalsize +}% +\newenvironment{cvlist}[1]{% + \sbox{\@cvlistheading}{\cvlistheadingfont#1}% + \begin{list}{}{% + \renewcommand*{\makelabel}[1]{% + \settowidth{\@tempdima}{\usebox{\@cvlistheading}}% + \ifthenelse{\lengthtest{\@tempdima > 0pt}}{% + \settowidth{\@tempdimb}{\cvlabelfont##1}% + \ifthenelse{% + \lengthtest{\@tempdima < \cvlabelwidth} \and + \lengthtest{\@tempdimb = 0pt}}{% + \parbox[b]{\cvlabelwidth}{% + \vspace{\cvlabelskip}% + \makebox[\cvlabelwidth][l]{% + \box\@cvlistheading + }% + }% + }{% + \parbox[b]{0pt}{% + \makebox[0pt][l]{\box\@cvlistheading}% + \\*[0.5\baselineskip plus 1pt minus 1pt]% + }% + }% + }{}% + \cvlabelfont##1\hfill + }% + \setlength{\itemsep}{0ex}% + \setlength{\parsep}{% + 0.5\baselineskip plus 1pt minus 1pt% + }% + \setlength{\topsep}{% + 1\baselineskip plus 2pt minus 2pt% + }% + \setlength{\partopsep}{0ex}% + \setlength{\labelsep}{\cvlabelsep}% + \setlength{\labelwidth}{\cvlabelwidth}% + \setlength{\leftmargin}{\cvlabelwidth}% + \addtolength{\leftmargin}{\cvlabelsep}% + }% +}{% + \end{list}% +}% +\endinput +%% +%% End of file `currvita.sty'. |