From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- macros/latex/contrib/currvita/README | 33 + macros/latex/contrib/currvita/currvita.dtx | 1440 ++++++++++++++++++++++++++++ macros/latex/contrib/currvita/currvita.ins | 54 ++ macros/latex/contrib/currvita/currvita.pdf | Bin 0 -> 109834 bytes 4 files changed, 1527 insertions(+) create mode 100644 macros/latex/contrib/currvita/README create mode 100644 macros/latex/contrib/currvita/currvita.dtx create mode 100644 macros/latex/contrib/currvita/currvita.ins create mode 100644 macros/latex/contrib/currvita/currvita.pdf (limited to 'macros/latex/contrib/currvita') diff --git a/macros/latex/contrib/currvita/README b/macros/latex/contrib/currvita/README new file mode 100644 index 0000000000..5809ebad8b --- /dev/null +++ b/macros/latex/contrib/currvita/README @@ -0,0 +1,33 @@ + currvita, a LaTeX package for typesetting a curriculum vitae. + Copyright (C) 1999 Axel Reichert + + Files: + currvita.ins Batch file, run through LaTeX + currvita.dtx Docstrip archive, run through LaTeX + currvita.sty LaTeX package, will be generated from currvita.ins + currvita.dvi Package documentation, will be generated from + currvita.dtx + cvtest.tex Example file, will be generated from currvita.ins, + run through LaTeX + cvtest.dvi Example file of a curriculum vitae, will be + generated from cvtest.tex + README This file + COPYING The GNU General Public License + + E-Mail: axel.reichert@gmx.de + Address: Axel Reichert, Beethovenstrasse 25, D-40233 Duesseldorf + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. diff --git a/macros/latex/contrib/currvita/currvita.dtx b/macros/latex/contrib/currvita/currvita.dtx new file mode 100644 index 0000000000..499d8126e2 --- /dev/null +++ b/macros/latex/contrib/currvita/currvita.dtx @@ -0,0 +1,1440 @@ +% \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[