summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/ecv/ecv.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-12-24 00:30:46 +0000
committerKarl Berry <karl@freefriends.org>2011-12-24 00:30:46 +0000
commit780996afdcb4eac7c3ebf73a92d7204dfda93879 (patch)
tree8140bc4c94d5ea40eb4a4c95db2ba688295dae4e /Master/texmf-dist/source/latex/ecv/ecv.dtx
parenta1dd9cadab646e6c885c80ed356590cbc7fe6082 (diff)
ecv (23dec11)
git-svn-id: svn://tug.org/texlive/trunk@24928 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/ecv/ecv.dtx')
-rw-r--r--Master/texmf-dist/source/latex/ecv/ecv.dtx116
1 files changed, 74 insertions, 42 deletions
diff --git a/Master/texmf-dist/source/latex/ecv/ecv.dtx b/Master/texmf-dist/source/latex/ecv/ecv.dtx
index 17f787b5aac..cb3d1abc476 100644
--- a/Master/texmf-dist/source/latex/ecv/ecv.dtx
+++ b/Master/texmf-dist/source/latex/ecv/ecv.dtx
@@ -10,7 +10,7 @@
% -doc "doc/ecv.tex"
% -silent "1"
% ecv
-% Created on 2009/8/26 0:15
+% Created on 2011/4/23 10:03
%\fi
%\iffalse
%<*package>
@@ -33,12 +33,12 @@
%\fi
% \iffalse
% Doc-Source file to use with LaTeX2e
-% Copyright (C) 2009 Christoph P. Neumann & Bernd Haberstumpf, all rights reserved.
+% Copyright (C) 2011 Christoph P. Neumann & Bernd Haberstumpf, all rights reserved.
% \fi
% \iffalse
%<*driver>
%%
-%% Copyright 2007 Bernd Haberstumpf
+%% Copyright 2007-2011 Christoph P. Neumann, Bernd Haberstumpf
%%
%% This LaTeX class provides a simple interface for creating
%% a verfy fancy Curriculum Vitae. At the moment only CVs in
@@ -77,7 +77,7 @@
%
%\title{\textsf{ecv}\\
%A fancy Curriculum Vitae Class}
-%\author{Christoph P.\ Neumann \texttt{$<$c.p.neumann+ecv@gmail.com$>$}, \\
+%\author{Christoph P.\ Neumann \texttt{$<$c.p.neumann@web.de$>$}, \\
%Bernd Haberstumpf \texttt{$<$poldi@kabatrinker.de$>$}}
%\maketitle
%\PrintChanges
@@ -230,6 +230,8 @@
%\item |german| Select language german
%\item |english| Select language english
%\item |empty| Do not print footer or header
+%\item |selinput| Use \texttt{selinput} package instead of \texttt{inputenc} if
+% you encounter encoding problems and if you have \texttt{selinput} installed.
%\end{itemize}
%
%\section{Header}
@@ -583,7 +585,7 @@
%\fi
% \begin{macrocode}
%%
-%% Copyright 2006-2007 Christoph Neumann, Bernd Haberstumpf
+%% Copyright 2006-2011 Christoph P. Neumann, Bernd Haberstumpf
%%
%% This LaTeX class provides a simple interface for creating
%% a verfy fancy Curriculum Vitae. At the moment only CVs in
@@ -591,12 +593,12 @@
%%
%% This file is free property; as a special exception the author
%% gives unlimited permission to copy and/or distribute it, with
-%% or without modifications, as long as this notice is
+%% or without modifications, as long as this notice is
%% preserved.
%%
-%% This file is distributed in the hope that it will be useful,
-%% but WITHOUT ANY WARRANTY, to the extent permitted by law;
-%% without even the implied warranty of MERCHANTABILITY or
+%% This file is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY, to the extent permitted by law;
+%% without even the implied warranty of MERCHANTABILITY or
%% FITNESS FOR A PARTICULAR PURPOSE.
%%
%% SPECIAL THANKS to
@@ -604,9 +606,11 @@
%%
% \changes{v0.1}{2007/01/06}{Initial version}
+% \changes{v0.2}{2009/08/25}{0.2}
+% \changes{v0.3}{2011/04/18}{0.3}
-\def\fileversion{0.1}
-\def\filedate{2007/01/05}
+\def\fileversion{0.3}
+\def\filedate{2011/04/18}
\NeedsTeXFormat{LaTeX2e}
@@ -631,22 +635,24 @@
\DeclareOption{english}{\def\ecv@lang{\ecv@english}}
\DeclareOption{oneside}{\PassOptionsToClass{oneside}{scrartcl}}
\DeclareOption{twoside}{\PassOptionsToClass{twoside}{scrartcl}}
+\DeclareOption{selinput}{\def\ecv@selinput{1}}
\DeclareOption{empty}{\def\ecv@empty{1}}
\ProcessOptions
-
%
% Load base class
%
+
+
\LoadClass[a4paper,11pt]{article}
% define command to check for pdf
\RequirePackage{ifpdf}
-
+
\ifpdf
\pdfcompresslevel=9 % compression level fortext and image;
-\fi
+\fi
%
% Load packages
@@ -655,9 +661,11 @@
% NLS
\RequirePackage[\ecv@lang]{ecvNLS}
+
% Provides an ifthenelse command
\RequirePackage{ifthen}
+
% Pagelayout
\ifpdf
\RequirePackage[a4paper, pdftex]{geometry}
@@ -665,6 +673,7 @@
\RequirePackage[a4paper, dvips ]{geometry}
\fi
+
% For the table that makes the text spanning multiple pages
\RequirePackage{longtable}
@@ -683,18 +692,21 @@
% Needed for the footline to redefine the footline
\RequirePackage{fancyhdr}
+\ifx\ecv@empty\undefined
% Inputencoding (latin1 with euro sign)
-%\RequirePackage[latin9]{inputenc} % = latin1, but also with euro sign
+\RequirePackage[latin9]{inputenc} % = latin1, but also with euro sign
% Better variant than inputenc:
-\RequirePackage{selinput}
+\else
+ \RequirePackage{selinput}
% SelectInputMappings seems not to be necessary? ...
% If it is used in the cls file it makes problems if used
% in a Windows environment... ?!?
%\SelectInputMappings{
-% adieresis={ä},
-% germandbls={ß},
-% Euro={€},
+% adieresis={ä},
+% germandbls={ß},
+% Euro={€},
%}
+\fi
% Outputencoding
\RequirePackage[T1]{fontenc}
@@ -769,7 +781,7 @@
%% Actually a concrete digital image:
\pgfdeclareimage[interpolate=true,height=60mm,width=40mm]{portrait}{#1}
\pgfputat{\pgfxy(6.77,0.5)}{\pgfbox[left,top]{\pgfuseimage{portrait}}}
-}
+}
% This variable holds the name of the portrait image
\newcommand\ecv@img{}
@@ -794,7 +806,7 @@
%
% Hyperlink commands
-\newcommand\ecvURL{\begingroup \urlstyle{sf}\Url}
+\newcommand\ecvURL{\begingroup \urlstyle{sf}\Url}
\newcommand\ecvEMail{\begingroup \urlstyle{sf}\Url}
\ifpdf
\newcommand{\ecvHyperLink}[1]{%
@@ -852,7 +864,7 @@
% Vertical Spacing to be used in left column
% begin new row: make an (optional) spacing before a section
-\newcommand{\ecvBreaksections}[0]{& \tabularnewline[6pt]}
+\newcommand{\ecvBreaksections}[0]{& \tabularnewline[6pt]}
% begin new row: make a break before a subsection
\newcommand{\ecvBreaksubsections}[0]{& \tabularnewline\smallskip}
% begin new row: make a break inside a section (for subsub grouping of entries)
@@ -878,7 +890,9 @@
% emphasizings text
\newcommand{\ecvBold}[2][\ecv@lang]{%
- \textbf{#2}%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \textbf{#2}%
+ }{}%
}
% bullets for the left column entries
@@ -963,52 +977,70 @@
% Plain tag with ragged value
\newcommand{\ecvEPR}[3][\ecv@lang]{%
- \ecvTP[#1]{#2} & \ecvVR[#1]{#3} %
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvTP[#1]{#2} & \ecvVR[#1]{#3} %
+ }{}%
}
\newcommand{\ecvTagPlainValueRagged}[3][\ecv@lang]{\ecvERP[#1]{#2}{#3}}
% Plain tag with blocked value
\newcommand{\ecvEPB}[3][\ecv@lang]{%
- \ecvTP[#1]{#2} & \ecvVB[#1]{#3} %
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvTP[#1]{#2} & \ecvVB[#1]{#3} %
+ }{}%
}
\newcommand{\ecvTagPlainValueBlocked}[3][\ecv@lang]{\ecvERB[#1]{#2}{#3}}
% bulleted first tag with ragged value
\newcommand{\ecvEFR}[3][\ecv@lang]{%
- \ecvTF[#1]{#2} & \ecvVR[#1]{#3} %
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvTF[#1]{#2} & \ecvVR[#1]{#3} %
+ }{}%
}
\newcommand{\ecvTagFirstValueRagged}[3][\ecv@lang]{\ecvEFR[#1]{#2}{#3}}
% bulleted first tag with blocked value
\newcommand{\ecvEFB}[3][\ecv@lang]{%
- \ecvTF[#1]{#2} & \ecvVB[#1]{#3} %
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvTF[#1]{#2} & \ecvVB[#1]{#3} %
+ }{}%
}
\newcommand{\ecvTagFirstValueBlocked}[3][\ecv@lang]{\ecvEFB[#1]{#2}{#3}}
% bulleted intermediate tag with ragged value
\newcommand{\ecvEIR}[3][\ecv@lang]{%
- \ecvTI[#1]{#2} & \ecvVR[#1]{#3} %
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvTI[#1]{#2} & \ecvVR[#1]{#3} %
+ }{}%
}
\newcommand{\ecvTagIntermediateValueRagged}[3][\ecv@lang]{\ecvEIR[#1]{#2}{#3}}
% bulleted intermediate tag with blocked value
\newcommand{\ecvEIB}[3][\ecv@lang]{%
- \ecvTI[#1]{#2} & \ecvVB[#1]{#3} %
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvTI[#1]{#2} & \ecvVB[#1]{#3} %
+ }{}%
}
\newcommand{\ecvTagIntermediateValueBlocked}[3][\ecv@lang]{\ecvEIB[#1]{#2}{#3}}
-% bulleted next tag with ragged value
\newcommand{\ecvENR}[3][\ecv@lang]{%
- \ecvTN[#1]{#2} & \ecvVR[#1]{#3} %
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvTN[#1]{#2} & \ecvVR[#1]{#3} %
+ }{}%
}
\newcommand{\ecvTagNextValueRagged}[3][\ecv@lang]{\ecvENR[#1]{#2}{#3}}
% bulleted next tag with blocked value
\newcommand{\ecvENB}[3][\ecv@lang]{%
- \ecvTN[#1]{#2} & \ecvVB[#1]{#3} %
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvTN[#1]{#2} & \ecvVB[#1]{#3} %
+ }{}%
}
\newcommand{\ecvTagNextValueBlocked}[3][\ecv@lang]{\ecvENB[#1]{#2}{#3}}
% value only ragged
\newcommand{\ecvOVR}[2][\ecv@lang]{%
- & \ecvVR[#1]{#2} %
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ & \ecvVR[#1]{#2} %
+ }{}%
}
\newcommand{\ecvOnlyValueRagged}[2][\ecv@lang]{\ecvOVR[#1]{#2}}
-% value only blocked
\newcommand{\ecvOVB}[2][\ecv@lang]{%
- & \ecvVB[#1]{#2} %
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ & \ecvVB[#1]{#2} %
+ }{}%
}
\newcommand{\ecvOnlyValueBlocked}[2][\ecv@lang]{\ecvOVB[#1]{#2}}
@@ -1106,7 +1138,7 @@
%\fi
% \begin{macrocode}
%%
-%% Copyright 2006-2007 Christoph Neumann, Bernd Haberstumpf
+%% Copyright 2006-2011 Christoph P. Neumann, Bernd Haberstumpf
%%
%% This a language definition file for the ecv class.
%% THe file defines some NLS strings.
@@ -1125,8 +1157,8 @@
%% Alexander von Gernler, who introduced me to the European Curriculum Vitae
%%
-\def\fileversion{0.1}
-\def\filedate{2007/01/05}
+\def\fileversion{0.3}
+\def\filedate{2011/04/18}
\NeedsTeXFormat{LaTeX2e}
@@ -1162,7 +1194,7 @@
%\fi
% \begin{macrocode}
%%
-%% Copyright 2006-2007 Christoph Neumann, Bernd Haberstumpf
+%% Copyright 2006-2011 Christoph P. Neumann, Bernd Haberstumpf
%%
%% This a language definition file for the ecv class.
%% THe file defines some NLS strings.
@@ -1182,8 +1214,8 @@
%%
-\def\fileversion{0.1}
-\def\filedate{2007/01/05}
+\def\fileversion{0.3}
+\def\filedate{2011/04/18}
\NeedsTeXFormat{LaTeX2e}
@@ -1274,7 +1306,7 @@
% \begin{document} preamble
\AtBeginDocument{%
\ifnum\ecvNLS@lang =\ecvNLS@german
- \selectlanguage{german}
+ \selectlanguage{ngerman}
\else
\selectlanguage{english}
\fi