summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/translation-ecv-de
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-12-05 00:03:05 +0000
committerKarl Berry <karl@freefriends.org>2011-12-05 00:03:05 +0000
commita0f9fd0b4ad2e7b73138a83393180f6e8a8696f3 (patch)
tree4a0cd9a85b9ed3854b1779dabd30beb9e5865c98 /Master/texmf-dist/doc/latex/translation-ecv-de
parent063e9d9cb52e4333fc288b765e4fbc9039b804d8 (diff)
translation-ecv-de, not evc
git-svn-id: svn://tug.org/texlive/trunk@24754 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/translation-ecv-de')
-rw-r--r--Master/texmf-dist/doc/latex/translation-ecv-de/ecvde.dtx.pdfbin0 -> 397558 bytes
-rw-r--r--Master/texmf-dist/doc/latex/translation-ecv-de/ecvde.dtx.tex1309
2 files changed, 1309 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/translation-ecv-de/ecvde.dtx.pdf b/Master/texmf-dist/doc/latex/translation-ecv-de/ecvde.dtx.pdf
new file mode 100644
index 00000000000..88570df9148
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/translation-ecv-de/ecvde.dtx.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/translation-ecv-de/ecvde.dtx.tex b/Master/texmf-dist/doc/latex/translation-ecv-de/ecvde.dtx.tex
new file mode 100644
index 00000000000..c23677dc0c9
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/translation-ecv-de/ecvde.dtx.tex
@@ -0,0 +1,1309 @@
+%\iffalse
+% ecv.dtx generated using makedtx version 0.91b (c) Nicola Talbot
+% Command line args:
+% -macrocode ".*"
+% -src "(ecv.cls|ecvNLS.sty|ecvGerman.ldf|ecvEnglish.ldf)=>\1"
+% -author "Christoph P. Neumann & Bernd Haberstumpf"
+% -dir "src"
+% -usedir "tex/latex/ecv"
+% -setambles ".*=>\nopreamble"
+% -doc "doc/ecv.tex"
+% -silent "1"
+% ecv
+% Created on 2009/8/26 0:15
+%\fi
+%\iffalse
+%<*package>
+%% \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 \~}
+%</package>
+%\fi
+% \iffalse
+% Doc-Source file to use with LaTeX2e
+% Copyright (C) 2009 Christoph P. Neumann & Bernd Haberstumpf, all rights reserved.
+% \fi
+% \iffalse
+%<*driver>
+%%
+%% Copyright 2007 Bernd Haberstumpf
+%%
+%% Diese \LaTeX-Klasse bietet eine einfache Schnittstelle, um einen
+%% originellen Lebenslauf zu kreieren. Momentan werden Lebensläufe nur
+%% in der deutschen Sprache unterstützt.
+%%
+%% Diese Datei ist freies Eigentum; als spezielle Ausnahme gibt der Autor
+%% unbegrenzte Erlaubnis sie zu kopieren und/oder mit oder ohne Modifikationen
+%% zu verteilen, so lang diese Notiz erhalten bleibt.
+%%
+%%
+%% Diese Datei wird in der Hoffnung verteilt, dass sie nützlich sein wird,
+%% aber OHNE JEGLICHE GARANTIE zur Ausdehnung der gesetzlichen Erlaubnis;
+%% ohne implizierte Garantie der Verkaufsfähigkeit oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
+%%
+%%
+
+\documentclass{ltxdoc}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+
+\usepackage[ngerman]{babel}
+
+\CodelineNumbered
+\EnableCrossrefs
+%\DisableCrossrefs
+\CodelineIndex
+%\PageIndex
+\RecordChanges
+%\OnlyDescription
+\GetFileInfo{ecv.cls}
+
+\parskip1.0ex
+\parindent0.0ex
+
+\begin{document}
+\DocInput{ecvDE.dtx}
+\end{document}
+%</driver>
+%\fi
+%
+%\title{\textsf{ecv}\\
+%Eine originelle Lebenslauf-Klasse}
+%\author{Christoph P.\ Neumann \texttt{$<$c.p.neumann+ecv@gmail.com$>$}, \\
+%Bernd Haberstumpf \texttt{$<$poldi@kabatrinker.de$>$}\footnote{Übersetzt
+%ins Deutsche von \textbf{Katrin Vogel} (FSU Jena), September 2011.}}
+%\maketitle
+%\PrintChanges
+%
+%\begin{abstract}
+%Die \texttt{ecv}--Klasse bietet eine angenehme Umgebung, um einen originellen Lebenslauf zu kreieren.
+%Sie orientiert sich dabei am Europass.
+%(siehe: \texttt{http://europass.cedefop.eu.int}).
+%\end{abstract}
+%
+%\section{Installation}
+%
+%Die \texttt{zip}- oder \texttt{tar.gz}-Datei kommt mit einem \texttt{ecv.ins}
+%und einer \texttt{ecv.dtx} Datei, welche das \LaTeX\-Material beinhaltet.
+%
+%Um die Klassen-Dateien zu extrahieren, rufen Sie sie mit folgendem Befehl auf:
+%
+%\begin{verbatim}
+% $ latex ecv.ins
+%\end{verbatim}
+%
+%Dieser Aufruf extrahiert alle \LaTeX\ spezifischen Dateien in das aktuelle
+%Verzeichnis. Sie können die Dateien entweder für ein einzelnes
+%Lebenslauf-Projekt nutzen oder Sie können Ihre Dateien in Ihre \TeX\-Installation integrieren.
+%
+%
+%Wenn Sie die \texttt{ecv} in Ihre \TeX-Installation integrieren wollen,
+%erstellen Sie ein
+%Verzeichnis \texttt{tex/latex/ecv} neben Ihrer \TeX-Installation (z.\,B.
+%neben \texttt{/usr/share/texmf}\footnote{Bezieht sich auf Linux-Systeme.})
+%und kopieren Sie alle Dateien des aktuellen Verzeichnisses dorthin. Rufen Sie nun folgendes auf:
+%
+%\begin{verbatim}
+% $ mktexlsr
+%\end{verbatim}
+%
+%um den Datei-Zwischenspeicher von \LaTeX\ zu aktualisieren.
+%
+%
+%Hinweis: Der \texttt{ecv-Verlauf} beinhaltet eine Auswahl von
+%\texttt{docstrip}-Konfigurationen in \texttt{docstrip.cfg},
+%mit denen die Dateien automatisch zu ihren korrekten Positionen innerhalb einer \LaTeX-Installation
+%zugeteilt werden. Sie können diese Datei gern an Ihre eigene Umgebung angleichen und hinterher
+% \texttt{latex ecv.ins} aufrufen, um das Paket an seinem richtigen Platz zu installieren.
+%
+%\section{Linux und Windows}
+%
+%\textsf{Ecv} wurde auf Linux und Windows mit Hilfe von
+%MiXTeX und TeXnicCenter getestet.
+%
+%\section{Vorlagen}
+%
+%Für einen schnellen Start beinhaltet die \textsf{ecv}-Distribution Dokumentvorlagen
+% für einen deutschen und einen englischen Lebenslauf. Die Vorlagen können in der Datei
+%\texttt{template.zip} gefunden werden.
+%
+%Das \texttt{template}-Verzeichnis beinhaltet die Vorlagen.
+%
+%\begin{itemize}
+%\item \texttt{CV-template\_de.tex} für die deutsche Sprache,
+%\item \texttt{CV-template\_en.tex} für die englische Sprache.
+%\end{itemize}
+%
+%und ein \texttt{Makefile}, um die pdf-Datei zu erstellen. Rufen Sie auf:
+%
+%\begin{verbatim}
+% $ make
+%\end{verbatim}
+%
+%um die pdf-Datei zu erstellen. Die Datei \texttt{porttrait.eps} beinhaltet ein Attrappen-Porträt
+%für die erste Seite des Lebenslaufes.
+%
+%\section{Struktur}
+%
+%Die \texttt{tex}—Datei, die den Lebenslauf beinhaltet, wird ungefähr folgende Struktur haben:
+%
+%
+%\begin{verbatim}
+%\% Die englische und die deutsche Sprache werden unterstützt.
+%\documentclass[german]{ecv}
+%
+%\% Porträt, das auf der ersten Seite genutzt wird.
+%\ecvPortrait{images/myPortrait}
+%
+%\% Name, der auf der Fußzeile genutzt wird.
+%\ecvName{Mein Name}
+%
+%\begin{document}
+%
+%\% Startet die Tabelle, welche den Lebenslauf beinhaltet (Das wird als Titel abgedruckt
+%\% und als Portrait)
+%\begin{ecv}
+%
+%\% Gruppeneinträge mit Abschnitten
+%\ecvSec{\ecvPerson}
+%
+%\% Einträge in der Tabelle
+%\ecvEPR{Name} {\textsc{Name}, Mein}
+%\ecvEPR{Adresse}{Irgendwo 13, Musterstadt}
+%\ecvEPR{Telefon}{(555) 555 / 555}
+%\ecvEPR{E-Mail} {\ecvHyperEMail{nobody@nowhere.com}}
+%\ecvEPR{Staatsangeh"origkeit}
+% {Deutsch}
+%\ecvEPR{Geburtsdatum}
+% {12.34.5678}
+%\end{ecv}
+%
+%\ecvSig{Name, Mein}{Irgendwo}
+%
+%\end{verbatim}
+%
+%Das Beispiel zeigt, dass manche Informationen, wie der Name oder die Fußlinie und das Porträt
+%vor dem Dokumentstart bereitgestellt werden. Der eigentliche Lebenslauf wird dann in die
+%|ecv|-Umgebung
+%geschrieben. Ein Lebenslauf kann mit einer Signatur abgeschlossen werden, wo der Ersteller
+%dann per Hand unterschreiben kann.
+%
+%\section{NLS-Unterstützung}
+%
+%Wie das Beispiel im letzten Kapitel vorschlägt, können Lebensläufe in Deutsch oder
+%Englisch geschrieben werden. Eigentlich kann eine Lebenslauf—tex--Datei sowohl eine
+%deutsche als auch eine englische Version beinhalten. Die meisten Befehle der Klasse
+%akzeptieren einen beliebigen Parameter, der definiert, welche Sprache der Befehl
+%applizieren wird. Wenn die Sprache nicht mit der Sprachendefinition in der Dokumentklasse
+%zusammen passt, wird der Befehl ignoriert.
+%
+%Beispiel:
+%
+%\begin{verbatim}
+%\ecvERP[german]{Staatsangeh"origkeit}{Deutsch}
+%\ecvERP[english]{nationality}{german}
+%\end{verbatim}
+%
+%Wenn das Dokument mit |\documentclass[german]{ecv}| erstellt wird,
+%wird die erste Zeile benutzt. Wird das Dokument mit |\documentclass[english]{ecv}|
+%erstellt, wird die zweite Zeile abgebildet.
+%
+%Die Klasse bietet mit seinem Paket |ecvNLS.sty| ebenfalls einige Makros für
+%nationalisierte Textfragmente wie |ecvPerson| welche in der deutschen Version als |Zur Person|
+%und als |Personal Information| in der englischen Version ausgegeben werden.
+%
+%\section{Dokumentklasse}
+%
+%\DescribeMacro{documentclass ecv}
+%Dieses Paket bietet die Dokumentklasse \texttt{ecv} an. Sie unterstützt
+%die folgenen Optionen:
+%
+%%\begin{itemize}
+%\item |german| wählt deutsche Sprache,
+%\item |english| wählt englische Sprache,
+%\item |empty| bildet Kopf- oder Fußnote nicht ab.
+%\end{itemize}
+%
+%\section{Kopfzeile}
+%
+%Zwischen der \texttt{documentclass}- und der
+%\texttt{document}—Umgebung werden zwei Befehle unterstützt:
+%
+%\DescribeMacro{ecvName}
+%\DescribeMacro{ecvPortrait}
+%\begin{itemize}
+%\item |\ecvName|\marg{name} Setzt den Namen des Autors des Lebenslaufes.
+% Der Name wird linker Hand in der Fußzeile abgebildet. Wenn der Name nicht
+% gesetzt wird, wird diese Fußzeile(\texttt{Curriculum Vitae} oder
+% \texttt{Lebenslauf}) nicht abgebildet.
+%\item |ecvPortrait|\marg{image--name} Setzt den Namen des Bildes,
+% das als Porträt rechts neben dem Titel des Lebenslaufs benutzt werden soll.
+% Eine Datei—Vergrößerung von\texttt{jpg} wird an das
+% \texttt{image-name} angehängt. Das Bild wird mit den Maßen 40mm x 60mm abgebildet.
+% Wenn der |ecvPortrait|-Befehl nicht existiert, wird auch kein Bild angezeigt.
+%\end{itemize}
+%
+%\section{Fußzeile}
+%
+%Nach dem Lebenslauf kann ein Feld für die Signatur hinzugefügt werden. Dieses
+%Paket sieht den folgenden Befehl für diesen Zweck vor:
+%
+%\DescribeMacro{ecvSig}
+%\begin{itemize}
+%\item |\ecvSig|\marg{name}\marg{town} erstellt eine Signatur nahe dem Lebenslauf.
+%\end{itemize}
+%
+%Die Signatur sieht dann folgendermaßen aus:
+%
+%\noindent
+%MeineStadt \today \\[18pt]
+%
+%Name, Mein
+%
+%\section{\texttt{ecv}-Umgebung}
+%
+%\DescribeEnv{ecv}
+%Die |ecv|-Umgebung umschließt den Lebenslauf. Alle Eintragungen darin müssen
+%innerhalb dieser |ecv|-Umgebung passieren. Die|ecv|-Umgebung erstellt einen Titel
+%(entweder |Lebenslauf| oder |Curriculum Vitae|)
+%und das Porträt (wenn eines definiert wurde) vor den Einträgen.
+%
+%\DescribeEnv{ecv*}
+%Neben der |ecv|-Umgebung ist die |ecv*| Umgebung vorgehalten. Diese Umgebung
+%arbeitet exakt wie die |ecv|- Umgebung, sie aber lässt den Titel und das Bild weg.
+%
+%\section{Einträge}
+%
+%Der Lebenslauf ist eine Zusammenstellung von Einträgen, die durch Tags (linker Hand)
+%und einem Wert (rechter Hand) arrangiert wurde. Beide können je nach Geschmack
+%variieren.
+%
+%Zum Beispiel haben Sie verschiedene Einträge für Ihren Beruf:
+%"`Dauer"', "`Berufszweig"', "`Berufstitel"' und "`Job Beschreibung"'.
+%Es wird empfohlen den Eintrag „Dauer“ mit einem
+%speziellen Symbol zu kennzeichnen, wie zum Beispiel einem blauen Dreieck, die anderen
+%Einträge hingegen mit einem gebräuchlicheren Symbol wie einer blauen Kugel.
+%
+%Beachten Sie, dass in diesem Beispiel einige Berufe unter „Berufe“ gelistet werden
+%würden. In der Beschreibung darunter bezieht sich die Bezeichnung Gruppe auf einen
+%einzelnen Job mit seinen unterschiedlichen Einträgen.
+%
+%\DescribeMacro{\ecvTP}
+%\DescribeMacro{\ecvTF}
+%\DescribeMacro{\ecvTN}
+%Tags können mit folgenden Makros geschrieben werden:
+%
+%\begin{itemize}
+%\item |\ecvTF|\oarg{lang}\marg{text} oder |\ecvTagFirst|\oarg{lang}\marg{text}
+% Ein Tag, der eine Gruppe von Tags beginnt. Dem \texttt{text} ist ein kleines
+% blaues Dreieck vorangestellt.
+%\item |\ecvTN|\oarg{lang}\marg{text} oder |\ecvTagNext|\oarg{lang}\marg{text}
+% Ein Tag innerhalb einer Gruppe von Tags. Dem \texttt{text} ist ein kleiner
+% Kreis vorangestellt.
+%\item |\ecvTP|\oarg{lang}\marg{text} oder |\ecvTagPlain|\oarg{lang}\marg{text}
+% Die einfache Form eines Tags. Bildet nur \texttt{text} ab, ohne dass ein Symbol
+% vorangestellt wird.
+%\end{itemize}
+%
+%
+%\DescribeMacro{\ecvVR}
+%\DescribeMacro{\ecvVB}
+%Werte können flatternd rechts oder als ausgerichteter Text (Blocksatz) mit den folgenden Makros
+%geschrieben werden:
+%
+%\begin{itemize}
+%\item |\ecvVR|\oarg{lang}\marg{text} oder |\ecvValueRagged|\oarg{lang}\marg{text}
+% Ein flatternder rechtsausgerichteter Wert.
+%\item |\ecvVB|\oarg{lang}\marg{text} oder |\ecvValueBlocked|\oarg{lang}\marg{text}
+% Ein Wert mit justiertem Text.
+%\end{itemize}
+%
+%\bigskip
+%Tags und Werte sind getrennt durch ein \&:
+%
+%\begin{verbatim}
+%\ecvTP{Name} & \ecvVR{Name, Mein}
+%\end{verbatim}
+%
+%\DescribeMacro{\ecvEPR}
+%\DescribeMacro{\ecvEPB}
+%\DescribeMacro{\ecvEFR}
+%\DescribeMacro{\ecvEFB}
+%\DescribeMacro{\ecvENR}
+%\DescribeMacro{\ecvENB}
+%Normalerweise wollen wir ganze Einträge schreiben. Wir wollen keine separaten Tags
+%und Werte. Deshalb sind eine geeignete Form, um ganze Einträge zu
+%schreiben, die folgenden
+%Makros, welche eigentlich eine Kombination von Tag und Wertmakros sind. Der Name der
+%Makros besteht aus |ecvE| gefolgt von der Variante des Wertes:
+%
+%\begin{itemize}
+%\item |\ecvEPR|\oarg{lang}\marg{tag}\marg{value} schreibt einen einfachen Tag mit
+% einem Wert nach rechts flatternd.
+%\item |\ecvEPB|\oarg{lang}\marg{tag}\marg{value} schreibt einen einfachen Tag mit
+% einem Wert nach rechts zentriert.
+%\item |\ecvEFR|\oarg{lang}\marg{tag}\marg{value} schreibt einen ersten Tag mit
+% einem Wert nach rechts flatternd.
+%\item |\ecvEFB|\oarg{lang}\marg{tag}\marg{value} schreibt einen ersten Tag mit
+% einem Wert und nach rechts zentriert.
+%\item |\ecvENR|\oarg{lang}\marg{tag}\marg{value} schreibt einen weiteren Tag mit
+% einem Wert und nach rechts flatternd.
+%\item |\ecvENB|\oarg{lang}\marg{tag}\marg{value} schreibt einen weiteren Tag mit
+% einem Wert und nach rechts zentriert.
+%\end{itemize}
+%
+%Natürlich haben die Makros eine lange Form.
+%
+%\begin{quote}
+%|\ecvTagPlainValueRagged|\\
+%|\ecvTagPlainValueBlocked| \\
+%|\ecvTagFirstValueRagged|\\
+%|\ecvTagFirstValueBlocked| \\
+%|\ecvTagNextValueRagged|\\
+%|\ecvTagNextValueBlocked|\\
+%\end{quote}
+%
+%\DescribeMacro{\ecvOVR}
+%\DescribeMacro{\ecvOnlyValueRagged}
+%\DescribeMacro{\ecvOVB}
+%\DescribeMacro{\ecvOnlyValueBlocked}
+%Zwei spezielle Makros wurden entwickelt, die nur Teile drucken:
+%
+%\begin{itemize}
+%\item |\ecvOVR|\oarg{lang}\marg{text} or |\ecvOnlyValueRagged|\oarg{lang}\marg{text}
+% Druckt nur die Werte nach rechts flatternd.
+%\item |\ecvOVB|\oarg{lang}\marg{text} or |\ecvOnlyValueBlocked|\oarg{lang}\marg{text}
+% Druckt die Werte nach rechts zentiert.
+%\end{itemize}
+%
+%\section{Abschnitte}
+%
+%Einträge im Lebenslauf können nach Abschnitten und Unterabschnitten gruppiert werden.
+%Abschnitte werden in der linken Spalte mit blauen Buchstaben mit einer leicht größeren
+%Schriftart abgebildet. Unterabschnitte werden mit Großbuchstaben abgebildet.
+%
+%
+%\DescribeMacro{\ecvSec}
+%\DescribeMacro{\ecvSection}
+%\DescribeMacro{\ecvBSec}
+%\DescribeMacro{\ecvBreakSection}
+%Den Abschnittsbefehl gibt es in zwei verschiedene Varianten: mit und ohne
+%zusätzlichen vorangehenden vertikalen Abstand (6pt).
+%
+%%\begin{itemize}
+%\item |\ecvSec|\oarg{lang}{text} oder |\ecvSection|\oarg{lang}{text}
+% Bildet einen Abschnittstag ohne zusätzlich vorangehenden vertikalen Abstand.
+%\item |\ecvBSec|\oarg{lang}{text} or |\ecvBreakSection|\oarg{lang}{text}
+% Bildet einen Abschnittstag mit zusätzlichen vorangehendem Abstand.
+%\end{itemize}
+%
+%Im Moment haben wir keine Automatisierung des vertikalen
+%Abstandes versucht, aber wir haben die
+%Erfahrung gemacht, dass es notwendig wäre, ihn hinzuzufügen.
+%Sie können gern den \texttt{ecvB}-Befehl eliminieren, indem Sie eigene originelle
+%Automatisierungsregeln benutzen. Und vergessen Sie nicht, Ihr
+%anspruchsvolles \LaTeX-Makro-Wissen an uns weiterzuleiten.
+%
+%\DescribeMacro{\ecvSub}
+%\DescribeMacro{\ecvBSub}
+%\DescribeMacro{\ecvERSub}
+%\DescribeMacro{\ecvBERSub}
+%\DescribeMacro{\ecvEBSub}
+%\DescribeMacro{\ecvBEBSub}
+%Unterabschnittstags werden wie Abschnittstags in der ersten Spalte abgebildet,
+%aber in einer anderen Schriftart. Im Kontrast zu den Abschnitten können sie einen
+%zugeordneten Wert haben. Unterabschnittskommandos werden deshalb in einer
+%Version mit und einer Version ohne Wert bereitgestellt:
+%
+%%\begin{itemize}
+%\item |\ecvSub|\oarg{lang}\marg{text} Standard-Unterabschnitte (ohne
+% zusätzlichen vertikalen Abstand).
+%\item |\ecvBSub|\oarg{lang}\marg{text} Unterabschnitte mit zusätzlichem
+% vertikalen Abstand (smallskip).
+%\end{itemize}
+%\begin{itemize}
+%\item |\ecvERSub|\oarg{lang}\marg{text}\marg{value} Unterabschnitte mit einem
+% flatternden rechten Wert (ohne zusätzlichen vertikalen Abstand).
+%\item |\ecvBERSub|\oarg{lang}\marg{text}\marg{value} Unterabschnitte mit einem
+% flatternden rechten Wert und zusätzlichem vertikalen Abstand.
+%\end{itemize}
+%\begin{itemize}
+%\item |\ecvEBSub|\oarg{lang}\marg{text}\marg{value} Unterabschnitt mit einem
+% zentrierten rechten Wert (ohne zusätzlichen vertikalen Abstand).
+%\item |\ecvBEBSub|\oarg{lang}\marg{text}\marg{value} Unterabschnitt mit einem
+% zentrierten rechten Wert und zusätzlichem vertikalen Abstand.
+%\end{itemize}
+%
+%Auch diese Befehle kommen mit "`verbose"' Formen:
+%
+%\begin{quote}
+%|\ecvSubSection|\\
+%|\ecvBreakSubSection|\\
+%|\ecvEntryRaggedSubSection|\\
+%|\ecvBreakEntryRaggedSubSection|\\
+%|\ecvEntryBlockedSubSection|\\
+%|\ecvBreakEntryBlockedSubSection|\\
+%\end{quote}
+%
+%\section{Layouten}
+%
+%Die \texttt{ecv}-Klasse stellt einige Kommandos bereit, um das Layout des Lebenslaufes zu
+% optimieren.
+%
+%\DescribeMacro{\ecvPageBreak}
+%\DescribeMacro{\ecvNewPage}
+%Die folgenden zwei Befehle können als kontrollierte Seitenumbrüche genutzt werden:
+%
+%\begin{itemize}
+%\item |ecvPageBreak| Schlägt einen Seitenumbruch vor.
+%\item |ecvNewPage| Für eine neue Seite.
+%\end{itemize}
+%
+%\DescribeMacro{\ecvBreakParagraphs}
+%Der |\ecvBreakParagraphs|-Befehl kann auch genutzt werden, um einen vertikalen Abstand
+%zwischen den Einträgen hinzuzufügen.
+%
+%\DescribeMacro{\ecvNewLine}
+%Der Befehl |\ecvNewLine| kann eingesetzt werden, um eine Neu-Linie fortzusetzen.
+%
+%\DescribeMacro{\ecvNewPara}
+%Der Befehl |\ecvNewPara| beginnt einen neuen Paragraphen mit zusätzlichem vertikalen Abstand
+%(smallskip).
+%
+%\DescribeMacro{\ecvBold}
+%Der Befehl |\ecvBold|\marg{text} kann genutzt werden, um einen fett gedruckten Text zu kreieren.
+%
+%\section{Hyperlinks}
+%
+%\DescribeMacro{\ecvURL}
+%\DescribeMacro{\ecvEMail}
+%\DescribeMacro{\ecvHyperLink}
+%\DescribeMacro{\ecvHyperEMail}
+%Die Lebenslauf-Klasse stellt einige Befehle bereit, um Hyperlinks zu erstellen:
+%
+%\begin{itemize}
+%\item |\ecvHyperLink|\marg{url} Formatiert eine anklickbare URL.
+%\item |\ecvHyperEMail|\marg{email} Formatiert eine anklickbare E-Mail.
+%\end{itemize}
+%
+%Die oberen Befehle basieren auf den folgenden nicht anklickbaren Befehlen,
+%welche die Formatierung bereitstellen und welche ebenso genutzt werden können:
+%
+%\begin{itemize}
+%\item |\ecvURL|\marg{url} Formatiert eine nicht anklickbare URL.
+%\item |\ecvEMail|\marg{email} Formatiert eine nicht anklickbare E-Mail.
+%\end{itemize}
+%
+%\section{Lokalisierte Zeichenfolgen}
+%
+%Die folgenden lokalisierten Zeichenfolgen werden für die deutsche und die englische Sprache bereit
+%gestellt:
+%
+%\begin{itemize}
+%\item |\ecvPerson| Entweder|Zur Person| oder |Personal Information|
+%\DescribeMacro{ecvPerson}
+%\item |\ecvProfession| Entweder |Beruf| oder |Profession|
+%\DescribeMacro{ecvProfession}
+%\item |\ecvResearch| Entweder |Forschung| oder |Research|
+%\DescribeMacro{ecvResearch}
+%\item |\ecvEducation| Entweder |Ausbildung| oder |Scholarship|
+%\DescribeMacro{ecvEducation}
+%\item |\ecvPublications| Entweder |Publikationen| oder |Publications|
+%\DescribeMacro{ecvPublications}
+%\item |\ecvAwards| Entweder |Auszeichungen| oder |Awards|
+%\DescribeMacro{ecvAwards}
+%\item |\ecvScholarships| Entweder |Stipendien| oder |Scholarships|
+%\DescribeMacro{ecvScholarships}
+%\item |\ecvJobs| Entweder |Arbeitserfahrung| oder |Jobs|
+%\DescribeMacro{ecvJobs}
+%\item |\ecvLanguages| Entweder |Sprachen| oder |Languages|
+%\DescribeMacro{ecvLanguages}
+%\item |\ecvLanguageTravels| Entweder |Sprachreisen| oder |Language Travels|
+%\DescribeMacro{ecvLanguageTravels}
+%\item |\ecvAbilities| Entweder |F"ahigkeiten| oder |Abilities|
+%\DescribeMacro{ecvAbilities}
+%\item |\ecvConferences| Entweder |Konferenzen| oder |Conferences|
+%\DescribeMacro{ecvConferences}
+%\item |\ecvSpeeches| Entweder|Vortr"age| oder |Speeches|
+%\DescribeMacro{ecvSpeeches}
+%\item |\ecvTraining| Entweder |Fortbildung| oder |Trainig|
+%\DescribeMacro{ecvTrainig}
+%\item |\ecvAttachements| Entweder|Anh"ange| oder |Attachements|
+%\DescribeMacro{ecvAttachements}
+%\end{itemize}
+%
+%\section{Anforderungen}
+%
+%Wir nutzen verschiedene andere \LaTeX\ Pakete für verschiedene Zwecke,
+%die unter Ihrer Installation funktionieren.
+%
+%\begin{itemize}
+%\item geometry
+%\item longtable
+%\item pgf
+%\item paralist
+%\item helvet
+%\item color
+%\item fancyhdr
+%\item inputenc
+%\item fontenc
+%\item ae
+%\item aecompl
+%\item aeguill
+%\item textcomp
+%\item url
+%\item hyperref
+%\item babel
+%\end{itemize}
+%
+%
+%
+%
+%\StopEventually{}
+%
+%\section{Der Code}
+%\iffalse
+% \begin{macrocode}
+%<*ecv.cls>
+% \end{macrocode}
+%\fi
+% \begin{macrocode}
+%%
+%% Copyright 2006-2007 Christoph Neumann, Bernd Haberstumpf
+%%
+%% Diese \LaTeX-Klasse bietet eine einfache Schnittstelle, um einen
+%% originellen Lebenslauf zu kreieren. Momentan werden Lebensläufe nur
+%% in der deutschen Sprache unterstützt.
+%%
+%% Diese Datei ist freies Eigentum; als spezielle Ausnahme gibt der Autor
+%% unbegrenzte Erlaubnis sie zu kopieren und/oder mit oder ohne Modifikationen
+%% zu verteilen, so lang diese Notiz erhalten bleibt.
+%%
+%% Diese Datei wird in der Hoffnung verteilt, dass sie nützlich sein wird,
+%% aber OHNE JEGLICHE GARANTIE zur Ausdehnung der gesetzlichen Erlaubnis;
+%% ohne implizierte Garantie der Verkaufsfähigkeit oder EIGNUNG FÜR EINEN
+%%BESTIMMTEN ZWECK.
+%%
+%% Ein BESONDERER DANK geht an
+%% Alexander von Gernler, der mich in European Curriculum Vitae einführte.
+%%
+
+% \changes{v0.1}{2007/01/06}{Initial version}
+
+\def\fileversion{0.1}
+\def\filedate{2007/01/05}
+
+\NeedsTeXFormat{LaTeX2e}
+
+%
+% Class definition
+%
+
+\ProvidesClass{ecv}[\filedate %
+ \space Version \fileversion\space by %
+ Christoph P.\ Neumann & Bernd Haberstumpf %
+]
+
+
+%
+% Option definition
+%
+
+\def\ecv@lang{german}
+\def\ecv@german{german}
+\def\ecv@english{english}
+\DeclareOption{german}{\def\ecv@lang{\ecv@german}}
+\DeclareOption{english}{\def\ecv@lang{\ecv@english}}
+\DeclareOption{oneside}{\PassOptionsToClass{oneside}{scrartcl}}
+\DeclareOption{twoside}{\PassOptionsToClass{twoside}{scrartcl}}
+\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
+
+%
+% Load packages
+%
+
+% NLS
+\RequirePackage[\ecv@lang]{ecvNLS}
+
+% Provides an ifthenelse command
+\RequirePackage{ifthen}
+
+% Pagelayout
+\ifpdf
+ \RequirePackage[a4paper, pdftex]{geometry}
+\else
+ \RequirePackage[a4paper, dvips ]{geometry}
+\fi
+
+% For the table that makes the text spanning multiple pages
+\RequirePackage{longtable}
+
+% Grafix package for the portrait
+\RequirePackage{pgf}
+
+% compact listings/enumerate environments
+\RequirePackage{paralist}
+
+% Font
+\RequirePackage{helvet}
+
+% Colors for the sections
+\RequirePackage{xcolor}
+
+% Needed for the footline to redefine the footline
+\RequirePackage{fancyhdr}
+
+% Inputencoding (latin1 with euro sign)
+%\RequirePackage[latin9]{inputenc} % = latin1, but also with euro sign
+% Better variant than inputenc:
+\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={€},
+%}
+
+% Outputencoding
+\RequirePackage[T1]{fontenc}
+
+% Font tweaking
+%\RequirePackage{ae}
+%\RequirePackage{aecompl}
+%\RequirePackage{aeguill}
+% e.g. for \textcopyleft
+%\RequirePackage{textcomp}
+
+% Output of links
+\RequirePackage{url}
+\ifpdf
+ \RequirePackage[pdftex]{hyperref} %,pdfstartpage=9
+\else
+ \RequirePackage[dvips]{hyperref} %ALT: colorlinks
+\fi
+
+
+%
+% configuration (page setup, color setup etc.)
+%
+
+% page setup
+\geometry{left=30mm, right=20mm, top=20mm, bottom=15mm}
+
+% Footer
+\ifx\ecv@empty\undefined
+ \pagestyle{fancy}
+\else
+ \pagestyle{empty}
+\fi
+
+% Color setup (for the sections)
+\definecolor{ecv@ColBlue}{rgb}{0.04,0.44,0.59} % ANPA 732-0, but darker
+\definecolor{ecv@ColRed}{rgb}{0.921,0.282,0.278} % ANPA 723-0
+
+\ClassInfo{ecv}{used language is \ecv@lang}
+
+% This variable holds the name set with ecvName
+\newcommand{\ecv@name}{}
+
+% \begin{document} preamble
+\AtBeginDocument{%
+ \sffamily
+ \raggedbottom
+ \fancyhead{}
+ \fancyfoot{}
+ \renewcommand{\headrulewidth}{0pt}
+ \renewcommand{\footrulewidth}{0pt}
+ \fancyfoot[R]{
+ \begin{minipage}{5cm}\begin{flushright}
+ \footnotesize{}\textsf{\ecvPage~\thepage}
+ \end{flushright}\end{minipage}
+ }
+ \ifthenelse{\equal{\ecv@name}{}}{
+ ~
+ }{
+ \fancyfoot[L]{
+ \begin{minipage}{6cm}
+ \footnotesize{}\textsf{\ecvTitle~\ecv@name}
+ \end{minipage}
+ }
+ }
+}
+
+% Command to layout the portrait (must be 60mmx40mm)
+\newcommand\ecv@Portrait[1]{%
+ %% A frame as placeholder (with some 1mm inner padding):
+ \pgfrect[stroke]{\pgfxy(6.85,0.65)}{\pgfxy(4.3,-6.3)}
+ %% 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{}
+
+% title with image
+\newcommand{\ecv@Title}{%
+ \ifthenelse{\equal{\ecv@img}{}}{ %
+ \ecvLeft{\textsc{\LARGE{\ecvTitle}}%
+ \bigskip\bigskip\bigskip%
+ } & \tabularnewline %
+ }{ %
+ \ecvLeft{\textsc{\LARGE{\ecvTitle}}%
+ \bigskip\bigskip\bigskip%
+ } & \ecv@Portrait{\ecv@img} %
+ \tabularnewline %
+ } %
+}
+
+
+%
+% Define new commands
+%
+
+% Hyperlink commands
+\newcommand\ecvURL{\begingroup \urlstyle{sf}\Url}
+\newcommand\ecvEMail{\begingroup \urlstyle{sf}\Url}
+\ifpdf
+ \newcommand{\ecvHyperLink}[1]{%
+ \href{#1}{\ecvURL{#1}}%
+ }
+ \newcommand{\ecvHyperEMail}[1]{%
+ \href{mailto:#1}{\ecvEMail{#1}}%
+ }
+ \newcommand{\ecvHttp}[1]{%
+ \href{http://#1}{\ecvURL{#1}}%
+ }
+\else
+ \newcommand{\ecvHyperLink}[1]{%
+ \ecvURL{#1}%
+ }
+ \newcommand{\ecvHyperEMail}[1]{%
+ \ecvEMail{#1}%
+ }
+ \newcommand{\ecvHttp}[1]{%
+ \ecvURL{#1}%
+ }
+\fi
+\hypersetup{a4paper,pdfpagelayout={SinglePage},pdfstartview={Fit}}
+\hyperbaseurl{http://}
+
+
+% Name
+
+% Defines the name of the issuer for the footline
+\newcommand{\ecvName}[1]{\renewcommand{\ecv@name}{#1}}
+
+% Portrait
+
+% Defines the image (to be used before the \begin{ecv})
+% \ecvPortrait{file-name}
+\newcommand{\ecvPortrait}[1]{\renewcommand\ecv@img{#1}}
+
+
+% Environment for layouting the cv
+
+% Environment that prints title and portrait
+\newenvironment{ecv}{%
+ \begin{longtable}{p{.32\linewidth}|p{.68\linewidth}}
+ \ecv@Title
+}{%
+ \end{longtable}
+}
+% Environment that skips title and portrait
+\newenvironment{ecv*}{%
+ \begin{longtable}{p{.32\linewidth}|p{.68\linewidth}}
+}{%
+ \end{longtable}
+}
+
+% Vertical Spacing to be used in left column
+
+% begin new row: make an (optional) spacing before a section
+\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)
+\newcommand{\ecvBreakparagraphs}[0]{& \tabularnewline}
+
+% Vertical spacing to be used inside a column
+
+% start text on a new line
+\newcommand{\ecvNewLine}[0]{\\}
+% start a new paragraph
+\newcommand{\ecvNewPara}[0]{\smallskip}
+
+% Newpage
+
+% Force a page break
+\newcommand{\ecvNewPage}{
+ \newpage
+}
+% Suggest a page break
+\newcommand{\ecvPageBreak}{
+ \pagebreak
+}
+
+% emphasizings text
+\newcommand{\ecvBold}[2][\ecv@lang]{%
+ \textbf{#2}%
+}
+
+% bullets for the left column entries
+\newcommand{\ecvBulleted}[1]{$\circ$ #1}
+\newcommand{\ecvBulletedFirst}[1]{%
+ \textcolor{ecv@ColBlue}{$\triangleright$} #1%
+}
+
+% layout primitives for left and right column
+
+% primitve for the left column
+\newcommand{\ecvLeft}[1]{%
+ \parbox[t]{\linewidth}{\raggedright #1}%
+}
+% primitive for the right column (raggedright)
+\newcommand{\ecvRight}[1]{%
+ %\parbox[t]{\linewidth}{
+ {\raggedright #1}%
+ \tabularnewline%
+}
+% primitive for the right column (block)
+\newcommand{\ecvRightBlock}[1]{%
+ \parbox[t]{0.9\linewidth}{#1}%
+ \tabularnewline%
+}
+
+
+% left column commands
+
+% tag without bullet (simple left column entry)
+\newcommand{\ecvTP}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvLeft{#2}%
+ }{}%
+}
+\newcommand{\ecvTagPlain}[2][\ecv@lang]{\ecvTP[#1]{#2}}
+% tag with first line mark (triange bullet left column entry)
+\newcommand{\ecvTF}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvBreakparagraphs
+ \smallskip
+ \ecvLeft{\ecvBulletedFirst{#2}}%
+ }{}%
+}
+\newcommand{\ecvTagFirst}[2][\ecv@lang]{\ecvTF[#1]{#2}}
+% tag with first line mark (triange bullet left column entry)
+% but WITHOUT the line break!
+\newcommand{\ecvTI}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvLeft{\ecvBulletedFirst{#2}}%
+ }{}%
+}
+\newcommand{\ecvTagIntermediate}[2][\ecv@lang]{\ecvTI[#1]{#2}}
+% tag with first follow line mark (circle bullet left column entry)
+\newcommand{\ecvTN}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvLeft{\ecvBulleted{#2}}%
+ }{}%
+}
+\newcommand{\ecvTagNext}[2]{\ecvTN[#1]{#2}}
+
+
+% right column commands
+
+% value with raggedright layout
+\newcommand{\ecvVR}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvRight{#2}%
+ }{}%
+}
+\newcommand{\ecvValueRagged}[2][\ecv@lang]{\ecvVR[#1]{#2}}
+% value with block layout
+\newcommand{\ecvVB}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvRightBlock{#2}%
+ }{}%
+}
+\newcommand{\ecvValueBlocked}[2][\ecv@lang]{\ecvVB[#1]{#2}}
+
+
+% Compound commands tag+value
+
+% Plain tag with ragged value
+\newcommand{\ecvEPR}[3][\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} %
+}
+\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} %
+}
+\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} %
+}
+\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} %
+}
+\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} %
+}
+\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} %
+}
+\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} %
+}
+\newcommand{\ecvTagNextValueBlocked}[3][\ecv@lang]{\ecvENB[#1]{#2}{#3}}
+% value only ragged
+\newcommand{\ecvOVR}[2][\ecv@lang]{%
+ & \ecvVR[#1]{#2} %
+}
+\newcommand{\ecvOnlyValueRagged}[2][\ecv@lang]{\ecvOVR[#1]{#2}}
+% value only blocked
+\newcommand{\ecvOVB}[2][\ecv@lang]{%
+ & \ecvVB[#1]{#2} %
+}
+\newcommand{\ecvOnlyValueBlocked}[2][\ecv@lang]{\ecvOVB[#1]{#2}}
+
+
+
+
+% Sections
+
+% section: \ecvSection{name}
+\newcommand{\ecvSec}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvLeft{\textsc{\Large{\textcolor{ecv@ColBlue}{#2}}} \bigskip } &%
+ \tabularnewline%
+ }{}%
+}
+\newcommand{\ecvSection}[2][\ecv@lang]{\ecvSec[#1]{#2}}
+% section with breaksection: \ecvBreakSection{name}
+\newcommand{\ecvBSec}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvBreaksections
+ \ecvLeft{\textsc{\Large{\textcolor{ecv@ColBlue}{#2}}} \bigskip } &%
+ \tabularnewline%
+ }{}%
+}
+\newcommand{\ecvBreakSection}[2][\ecv@lang]{\ecvBSec[#1]{#2}}
+% sub-section: \ecvSubSection{name}
+\newcommand{\ecvSub}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvLeft{\textsc{\large{#2}}}%
+ & \tabularnewline%
+ }{}%
+}
+\newcommand{\ecvSubSection}[2][\ecv@lang]{\ecvSub[#1]{#2}}
+\newcommand{\ecvBSub}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvBreaksubsections
+ \ecvLeft{\textsc{\large{#2}}}%
+ & \tabularnewline%
+ }{}%
+}
+\newcommand{\ecvBreakSubSection}[2][\ecv@lang]{\ecvBSub[#1]{#2}}
+% sub-section with a value
+\newcommand{\ecvERSub}[3][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvLeft{\textsc{\large{#2}}} & \ecvRight{#3}%
+ }{}%
+}
+\newcommand{\ecvEntryRaggedSubSection}[3][\ecv@lang]{\ecvERSub[#1]{#2}{#3}}
+\newcommand{\ecvBERSub}[3][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvBreaksubsections
+ \ecvLeft{\textsc{\large{#2}}} & \ecvRight{#3}%
+ }{}%
+}
+\newcommand{\ecvBreakEntryRaggedSubSection}[3][\ecv@lang]{\ecvBERSub[#1]{#2}{#3}}
+% sub-section with a value
+\newcommand{\ecvEBSub}[3][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvLeft{\textsc{\large{#2}}} & \ecvRightBlock{#3}%
+ }{}%
+}
+\newcommand{\ecvEntryBlockedSubSection}[3][\ecv@lang]{\ecvEBSub[#1]{#2}{#3}}
+\newcommand{\ecvBEBSub}[3][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvBreaksubsections
+ \ecvLeft{\textsc{\large{#2}}} & \ecvRightBlock{#3}%
+ }{}%
+}
+\newcommand{\ecvBreakEntryBlockedSubSection}[3][\ecv@lang]{\ecvBEBSub[#1]{#2}{#3}}
+
+
+
+
+% Signature
+
+% \ecvSignature{name}{town}
+\newcommand{\ecvSig}[2]{ %
+ \vspace{1cm}
+ \noindent
+ #2, \today \\[18pt]
+
+ #1
+}
+\newcommand{\ecvSignature}[2]{\ecvSig{#1}{#2}}
+% \end{macrocode}
+%\iffalse
+% \begin{macrocode}
+%</ecv.cls>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%<*ecvEnglish.ldf>
+% \end{macrocode}
+%\fi
+% \begin{macrocode}
+%%
+%% Copyright 2006-2007 Christoph Neumann, Bernd Haberstumpf
+%%
+%% This a language definition file for the ecv class.
+%% THe file defines some NLS strings.
+%%
+%% 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
+%% 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
+%% FITNESS FOR A PARTICULAR PURPOSE.
+%%
+%% SPECIAL THANKS to
+%% Alexander von Gernler, who introduced me to the European Curriculum Vitae
+%%
+
+\def\fileversion{0.1}
+\def\filedate{2007/01/05}
+
+\NeedsTeXFormat{LaTeX2e}
+
+\ProvidesFile{ecvEnglish.ldf}[2007/01/05]
+
+\def\ecvNLS@Page{Page}
+\def\ecvNLS@Title{Curriculum Vitae}
+\def\ecvNLS@Person{Personal Information}
+\def\ecvNLS@Profession{Profession}
+\def\ecvNLS@Education{Education}
+\def\ecvNLS@Research{Research}
+\def\ecvNLS@Awards{Awards}
+\def\ecvNLS@Publications{Publications}
+\def\ecvNLS@Scholarships{Scholarships}
+\def\ecvNLS@Jobs{Jobs}
+\def\ecvNLS@Languages{Languages}
+\def\ecvNLS@LanguageTravels{Language Travels}
+\def\ecvNLS@Abilities{Abilities}
+\def\ecvNLS@Conferences{Conferences}
+\def\ecvNLS@Speeches{Speeches}
+\def\ecvNLS@Trainig{Training}
+\def\ecvNLS@Attachements{Attachements}
+% \end{macrocode}
+%\iffalse
+% \begin{macrocode}
+%</ecvEnglish.ldf>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%<*ecvGerman.ldf>
+% \end{macrocode}
+%\fi
+% \begin{macrocode}
+%%
+%% Copyright 2006-2007 Christoph Neumann, Bernd Haberstumpf
+%%
+%% This a language definition file for the ecv class.
+%% THe file defines some NLS strings.
+%%
+%% 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
+%% 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
+%% FITNESS FOR A PARTICULAR PURPOSE.
+%%
+%% SPECIAL THANKS to
+%% Alexander von Gernler, who introduced me to the European Curriculum Vitae
+%%
+
+
+\def\fileversion{0.1}
+\def\filedate{2007/01/05}
+
+\NeedsTeXFormat{LaTeX2e}
+
+\ProvidesFile{ecvGerman.ldf}[2007/01/05]
+
+\def\ecvNLS@Page{Seite}
+\def\ecvNLS@Title{Lebenslauf}
+\def\ecvNLS@Person{Zur Person}
+\def\ecvNLS@Profession{Beruf}
+\def\ecvNLS@Education{Bildung}
+\def\ecvNLS@Research{Forschung}
+\def\ecvNLS@Awards{Auszeichnungen}
+\def\ecvNLS@Publications{Publikationen}
+\def\ecvNLS@Scholarships{Stipendien}
+\def\ecvNLS@Jobs{Arbeitserfahrung}
+\def\ecvNLS@Languages{Sprachen}
+\def\ecvNLS@LanguageTravels{Sprachreisen}
+\def\ecvNLS@Abilities{F\"ahigkeiten}
+\def\ecvNLS@Conferences{Konferenzen}
+\def\ecvNLS@Speeches{Vortr\"age}
+\def\ecvNLS@Trainig{Fortbildung}
+\def\ecvNLS@Attachements{Anlagen}
+% \end{macrocode}
+%\iffalse
+% \begin{macrocode}
+%</ecvGerman.ldf>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%<*ecvNLS.sty>
+% \end{macrocode}
+%\fi
+% \begin{macrocode}
+%%
+%% Copyright 2006-2007 Christoph Neumann, Bernd Haberstumpf
+%%
+%% This LaTeX package provides NLS support for the ecv class.
+%%
+%% 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
+%% 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
+%% FITNESS FOR A PARTICULAR PURPOSE.
+%%
+%% SPECIAL THANKS to
+%% Alexander von Gernler, who introduced me to the European Curriculum Vitae
+%%
+
+\def\fileversion{0.1}
+\def\filedate{2007/01/05}
+
+\NeedsTeXFormat{LaTeX2e}
+
+%
+% Package definition
+%
+
+\ProvidesPackage{ecvNLS}[\filedate %
+ \space Version \fileversion\space by %
+ Christoph Neumann & Bernd Haberstumpf %
+]
+
+%
+% Option definition
+%
+
+\def\ecvNLS@lang{german}
+\def\ecvNLS@german{1}
+\def\ecvNLS@english{2}
+\DeclareOption{german}{\def\ecvNLS@lang{\ecvNLS@german}\input{ecvGerman.ldf}}
+\DeclareOption{english}{\def\ecvNLS@lang{\ecvNLS@english}\input{ecvEnglish.ldf}}
+\ProcessOptions
+
+
+%
+% Load packages
+%
+
+% \selectlanguage{ngerman} will be called after \begin{document}
+\RequirePackage[ngerman,english]{babel}
+
+
+% \begin{document} preamble
+\AtBeginDocument{%
+ \ifnum\ecvNLS@lang =\ecvNLS@german
+ \selectlanguage{german}
+ \else
+ \selectlanguage{english}
+ \fi
+}
+
+
+%
+% Define NLS commands
+%
+
+\newcommand{\ecvPage}{\ecvNLS@Page}
+\newcommand{\ecvTitle}{\ecvNLS@Title}
+\newcommand{\ecvPerson}{\ecvNLS@Person}
+\newcommand{\ecvProfession}{\ecvNLS@Profession}
+\newcommand{\ecvEducation}{\ecvNLS@Education}
+\newcommand{\ecvResearch}{\ecvNLS@Research}
+\newcommand{\ecvAwards}{\ecvNLS@Awards}
+\newcommand{\ecvPublications}{\ecvNLS@Publications}
+\newcommand{\ecvScholarships}{\ecvNLS@Scholarships}
+\newcommand{\ecvJobs}{\ecvNLS@Jobs}
+\newcommand{\ecvLanguages}{\ecvNLS@Languages}
+\newcommand{\ecvLanguageTravels}{\ecvNLS@LanguageTravels}
+\newcommand{\ecvAbilities}{\ecvNLS@Abilities}
+\newcommand{\ecvConferences}{\ecvNLS@Conferences}
+\newcommand{\ecvSpeeches}{\ecvNLS@Speeches}
+\newcommand{\ecvTrainig}{\ecvNLS@Trainig}
+\newcommand{\ecvAttachements}{\ecvNLS@Attachements}
+% \end{macrocode}
+%\iffalse
+% \begin{macrocode}
+%</ecvNLS.sty>
+% \end{macrocode}
+%\fi
+%\Finale
+\endinput