% \iffalse % % currvita.dtx % Docstrip archive, run through LaTeX. % % Copyright (C) 1999 Axel Reichert % See the files README and COPYING. % % \fi % % \DeclareRobustCommand*{\env}[1]{\texttt{#1}} % \DeclareRobustCommand*{\file}[1]{\texttt{#1}} % \DeclareRobustCommand*{\flag}[1]{\texttt{#1}} % \DeclareRobustCommand*{\mail}[1]{\texttt{#1}} % \DeclareRobustCommand*{\option}[1]{\texttt{#1}} % \DeclareRobustCommand*{\package}[1]{\texttt{#1}} % \DeclareRobustCommand*{\person}[1]{\textsc{#1}} % \DeclareRobustCommand*{\source}[1]{\texttt{#1}} % \DeclareRobustCommand*{\winkey}{\texttt{(-;}} % % \changes{v0.9b}{1999-08-06}{First release} % \changes{v0.9i}{1999-09-13}{Final clean-up and new release} % % \CheckSum{235} % %% \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 \~} % % \title{\file{currvita.sty}} % \author{% % Axel Reichert \\ % \mail{axel.reichert@gmx.de}% % } % \date{1999-09-13} % \maketitle % \begin{abstract} % \noindent % \file{currvita.sty} is a package for typesetting a curriculum % vitae. See the files~\file{README} and~\file{COPYING} for % additional information. % \end{abstract} % % \tableofcontents % % % \section{Introduction} % % Quite regularly in the \LaTeX{}~newsgroups someone is asking for % a package or document class to typeset a curriculum % vitae. Normally, the following answers are given: % \begin{itemize} % \item A curriculum vitae is highly individual and so you should % not rely on solutions provided by others but rather think about % it on your own and create it in \emph{your} style following % \emph{your} taste. % \item Use \file{vita.cls}. % \item Use \file{resume.sty}. % \item Use \file{tabularx.sty}. % \end{itemize} % % In my opinion all answers are unsatisfactory. To create an % ``individual style'' with \LaTeX{} is not at all easy, especially % if you consider the bunch of questions in the \LaTeX{}~newsgroups % about list and tabular environments, which seem to be the obvious % choice for the use within a curriculum vitae. % % The layout produced by~\file{vita.cls} is a little bit crowded, % the customization has to be done by class option files % (definitely not something for a beginner) and the documentation % is sparse. % % \file{resume.sty} is a totally out-dated (December~1989) % \LaTeX\,2.09 style file, in my opinion it gives a crowded layout % as well, the documentation can be found in the style file. Those % days did not have the neat system % of~\file{ins}/\file{dtx}~files. % % \file{tabularx.sty} is quite good, but to typeset a curriculum % vitae spanning more than one page\footnote{\person{David}, I know % that there is \file{ltxtable.sty}. Surely this great package was % once a hack of 5~minutes on a rainy Sunday like all your other % packages. \winkey}, interspersed with section-like headings and % various \cmd{\multicolumn}~commands is surely not an easy task. % % So I finally decided to write this package, replacing the macros % that I used earlier for my applications\footnote{Typeset % with~\file{longtable.sty} written (again) by~\person{David % Carlisle}.}. In fact, there was not much to replace, because % that time I made heavy use of~\cmd{\textbf}, \cmd{\large}, % \cmd{\\} and other \LaTeX nically incorrect commands. \winkey % % I made it a package because a curriculum vitae can make sense not % only on its own, but also within a Ph.\,D.~thesis or a % letter. This package (hopefully) has few requirements, % (hopefully) produces a clearly arranged layout (also known as % puristic or plain and even explained in its own section later), % is (hopefully) well documented by this (hopefully) nice % \file{dvi}~file, (hopefully) easy to use and can (hopefully) % easily be customized. There is even a (hopefully) interesting % example file, my curriculum vitae, so you can see what sick % brains program (and even document) such packages. If you can % understand German. \winkey % % % \section{What You Need} % % \begin{enumerate} % \item \LaTeXe{} (at least the 1996/12/01~release) % \item The \package{ifthen}~package, part of the standard % \LaTeX{}~tools % \item The \package{babel}~package, nowadays a ``required'' part % of~\LaTeX, if you want to typeset the example file. % \end{enumerate} % % % \section{Loading} % \label{sec:loading} % % Load the package with: %\begin{verbatim} % \usepackage{currvita} %\end{verbatim} % % \DescribeMacro{LabelsAligned} % There are two package options that can be used to change the % \DescribeMacro{TextAligned} % vertical spacing of the curriculum vitae:\footnote{Credits go to % \person{Timm Wetzel} for inspiring me to implement this. He will % notice later that I did not follow his suggestion, though. % \winkey} %\begin{verbatim} % \usepackage[LabelsAligned]{currvita} %\end{verbatim} % will give you a more compact spacing, whereas %\begin{verbatim} % \usepackage[TextAligned]{currvita} %\end{verbatim} % will give you the default, more generous spacing. See the % explanation of the \env{cvlist}~environment and % section~\ref{sec:customization} on % page~\pageref{sec:customization} (``Customization'') for % details. % % \DescribeMacro{openbib} % If you like the look of the ``open'' format for bibliographies, % you can use this layout also for a list of publications within % your curriculum vitae. Normally, this option will be passed % automatically by the document class to all packages, so there is % no need to specify it explicitely. However, if you are % typesetting your Ph.\,D.~thesis with a ``normal'' bibliography % and you want to include your curriculum vitae with an ``open'' % publication list, you can pass this option directly to the % package: %\begin{verbatim} % \usepackage[openbib]{currvita} %\end{verbatim} % % \DescribeMacro{ManyBibs} % If you want to subdivide your publication list (journal articles, % book chapters,~\ldots) but do not want to do without~\BibTeX{} % and enter every \cmd{\bibitem} manually, you can use this option: %\begin{verbatim} % \usepackage[ManyBibs]{currvita} %\end{verbatim} % This option suppresses the normal heading and also the item % labels. This makes sense only in combination % with~\file{bibunits.sty}, \file{multibib.sty} or other packages % supporting multiple bibliographies. See % section~\ref{sec:bibliographies} on % page~\pageref{sec:bibliographies} (``Bibliographies''). % % \DescribeMacro{NoDate} % If you have reason to suppress the date normally printed at the % bottom of the curriculum vita,\footnote{Credits go to % \person{Matt Swift}, who obviously \emph{has} reason and thus % suggested this feature. \winkey} use the following option: %\begin{verbatim} % \usepackage[NoDate]{currvita} %\end{verbatim} % % % \section{Usage} % % \DescribeMacro{cv} % A curriculum vitae is written inside a \env{cv}~environment, % which takes one mandatory argument, the heading: %\begin{verbatim} % \begin{cv}{} % % \end{cv} %\end{verbatim} % If you do not want a heading (perhaps because you think the % addressee might have read ``Curriculum Vitae'' too often), you % can specify an empty argument by leaving the braces empty. % % \DescribeMacro{cvlist} % \label{cvlist} % The text of the curriculum vitae is normally divided into several % sections, which are typeset as lists, taking the list heading as % a mandatory argument: %\begin{verbatim} % \begin{cvlist}{} % % \end{cvlist} %\end{verbatim} % As usual, the list items can take a label as an optional % argument: %\begin{verbatim} % \item % \item[