summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/iwhdp
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-04-20 23:06:28 +0000
committerKarl Berry <karl@freefriends.org>2011-04-20 23:06:28 +0000
commitde5511d3b73fab629cbb5067b4f1e2a1259efef1 (patch)
tree1d5a3f06385fa49f71da5a7560fa58a659e67ed0 /Master/texmf-dist/tex/latex/iwhdp
parentb915403e077819c9ef9b2317d18751931779f6b9 (diff)
iwhdp (20apr11)
git-svn-id: svn://tug.org/texlive/trunk@22137 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/iwhdp')
-rw-r--r--Master/texmf-dist/tex/latex/iwhdp/iwhdp.cls159
1 files changed, 97 insertions, 62 deletions
diff --git a/Master/texmf-dist/tex/latex/iwhdp/iwhdp.cls b/Master/texmf-dist/tex/latex/iwhdp/iwhdp.cls
index 80ba6e3cbc9..ad0e69e82f1 100644
--- a/Master/texmf-dist/tex/latex/iwhdp/iwhdp.cls
+++ b/Master/texmf-dist/tex/latex/iwhdp/iwhdp.cls
@@ -2,15 +2,14 @@
%%%==================================================%%%
%%% Klassendatei für IWH-DISKUSSIONSPAPIERE %%%
%%%==================================================%%%
-%%% Diese Version: Wilfried Ehrenfeld (2011-03) %%%
-%%%--------------------------------------------------%%%
%%% First Upload to CTAN: February 2011 %%%
%%%--------------------------------------------------%%%
%%% Dokumentenklasse iwhdp.cls erste Version: %%%
%%% Wilfried Ehrenfeld im Februar 2010 %%%
%%%**************************************************%%%
+\def\fileversion{0.24}% Diese Version
+\def\filedate{2011/04/20}% yyyy/mm/dd
%%
-%
%% iwhdp.cls
%% Copyright 2010-2011 Wilfried Ehrenfeld
%
@@ -27,7 +26,6 @@
% The Current Maintainer of this work is Wilfried Ehrenfeld.
%
% This work consists of the file iwhdp.cls.
-%
%%
%%%--------------------------------------------------%%%
%%%----- *** Beginn Beispieldatei iwhdp.tex *** -----%%%
@@ -111,8 +109,11 @@
%% **************************************
%% *** Beginn Klassendatei: iwhdp.cls ***
%% **************************************
+\def\filename{iwhdp.cls}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{iwhdp}[2011/03/18 IWH Discussion Paper Class by Wilfried Ehrenfeld]% yyyy/mm/dd
+\ProvidesClass{iwhdp}[\filedate\space IWH Discussion Paper Class
+ v.\fileversion\space by Wilfried Ehrenfeld]% yyyy/mm/dd
+
\usepackage{xifthen}%
%
% Optionen leer deklarieren, defaults setzen, mit gewählten Optionen überschreiben.
@@ -123,31 +124,36 @@
\DeclareOption{english}{\renewcommand{\iwhlanguage}{e}}% englisches DP
%
\DeclareOption{nobib}{\renewcommand{\iwhbib}{nobib}}% kein Literaturmanagement
-\DeclareOption{harvard}{\renewcommand{\iwhbib}{harvard}}% harvard Befelssatz
+\DeclareOption{harvard}{\renewcommand{\iwhbib}{harvard}}% harvard-Befehlssatz
\DeclareOption{biblatex}{\renewcommand{\iwhbib}{biblatex}}% Biblatex verwenden
%
\DeclareOption*{\ClassWarningNoLine{iwhdp}{Option unbekannt: '\CurrentOption'}}
\ExecuteOptions{german,biblatex}% default options
-\ProcessOptions\relax% Optionen ausführen
+\ProcessOptions*\relax% Optionen ausführen
%
-%% *** Übernahme der bibliographischen Angaben ***
+% ------------------------------------
+% Übernahme bibliographische Angaben
+% ------------------------------------
% author -> \@author: Latex intern.
-\gdef\@author{~}
+\gdef\@author{NN}
\def\author#1{\gdef\@author{#1}}
\def\department#1{\gdef\@department{#1}}
\def\tel#1{\gdef\@tel{#1}}
\def\email#1{\gdef\@email{#1}}
%
+\gdef\@cauthor{NN}
\def\cauthor#1{\gdef\@cauthor{#1}}
\def\cdepartment#1{\gdef\@cdepartment{#1}}
\def\ctel#1{\gdef\@ctel{#1}}
\def\cemail#1{\gdef\@cemail{#1}}
%
+\gdef\@ccauthor{NN}
\def\ccauthor#1{\gdef\@ccauthor{#1}}
\def\ccdepartment#1{\gdef\@ccdepartment{#1}}
\def\cctel#1{\gdef\@cctel{#1}}
\def\ccemail#1{\gdef\@ccemail{#1}}
%
+\gdef\@cccauthor{NN}
\def\cccauthor#1{\gdef\@cccauthor{#1}}
\def\cccdepartment#1{\gdef\@cccdepartment{#1}}
\def\ccctel#1{\gdef\@ccctel{#1}}
@@ -175,13 +181,13 @@
%
\def\thanks#1{\ifthenelse{\equal{\iwhlanguage}{d}}{\gdef\@thanksger{#1}}{\gdef\@thankseng{#1}}}
\def\thanksalt#1{\ifthenelse{\equal{\iwhlanguage}{e}}{\gdef\@thanksger{#1}}{\gdef\@thankseng{#1}}}
-%% *** Ende Übernahme Bibliographische Daten
-%
-% Spracheinstellungen
+%% *** Ende Übernahme Bibliographische Daten ***
+
+%% Spracheinstellungen; Pakete laden
\ifthenelse{\equal{\iwhlanguage}{d}}
{\usepackage[USenglish,ngerman]{babel}}
{\usepackage[ngerman,USenglish]{babel}}
-%
+
% Basis-Klassendatei laden: KomaScript Artikel
\LoadClass[12pt,final,twoside,captions=nooneline,parskip=half-]{scrartcl}%oneline: zentriert; sonst: nooneline
%
@@ -198,7 +204,7 @@
\usepackage{fancyhdr}% Formatierung von Kopf- und Fußzeile
\usepackage[hang]{footmisc}% Fussnotengestaltung
%
-%Besonderheiten der Textgestaltung
+% Besonderheiten der Textgestaltung
\usepackage{setspace} % Veraenderung von Zeilenabstaenden
\usepackage{lscape} % Drehen von Seiten
\usepackage{rotating} % Drehen von Seiten
@@ -226,7 +232,8 @@
\usepackage{pifont}% Sonderzeichen
\usepackage{xspace}% Leerzeichen mit Abfrage
%
-\setlength{\parskip}{8pt plus0pt minus2pt}% Absatzzwischenraum
+%\setlength{\parskip}{8pt plus0pt minus2pt}% Absatzzwischenraum
+\raggedbottom
%
\deffootnote[1em]{1em}{1em}{\textsuperscript{\thefootnotemark}~}% Abstand Fußnotenzahl Fußnote
%
@@ -245,7 +252,6 @@
%------------------------------------------------%
% IWH Layout Angaben
%------------------------------------------------%
-%
% Seitenlayout
\usepackage{geometry} % Seitenlayout
\geometry{top=2.3cm, bottom=2.2cm, inner=3cm, outer=3cm} % Seitenraender
@@ -281,7 +287,6 @@
%------------------------------------------------%
% Literaturverzeichnis: Zitierstil
%------------------------------------------------%
-%
\ifthenelse{\equal{\iwhbib}{nobib}}
{% Behelfsumgebung für Literaturverzeichnisse
\newenvironment{iwh_ref}{%
@@ -301,8 +306,6 @@
\usepackage[babel,german=quotes]{csquotes}
%
\usepackage[%
-%backend=biber,sortlocale=de,% Backend: BibTeX8 oder biber
-backend=bibtex8,% Backend: BibTeX8 oder biber
bibencoding=inputenc,% selbes Encoding in bib und tex Dateien
bibstyle=authoryear,% (.bbx) Autor-Jahr im LitVerz
citestyle=authoryear,% (.cbx) Autor-Jahr in Zitaten
@@ -311,8 +314,12 @@ minnames=2,% Anzahl Namen, die dann noch ausgeschrieben werden
uniquename=init,firstinits=true,% Vornamen im LitVerz abkürzen
%backref=true,% Rück-Referenzen in LitVerz
%style=authoryear,% Zitierweise Autor-Jahr in Zitierstil und LitVerz
-hyperref=true% hyperref benutzen
-]{biblatex}
+hyperref=true,% hyperref benutzen
+backend=bibtex8% backend: BibTeX8 oder biber
+%backend=biber,sortlocale=de%
+]{biblatex}%
+[2010/02/14]% mindestens Version 0.9
+%[2010/11/19]% mindestens Verion 1.0
%
%%% Zitate: Jahr und Seiten durch Doppelpunkt trennen
%%
@@ -379,18 +386,18 @@ andothers = {et al.},% 'u. a. ' ändern
\renewcommand{\multicitedelim}{\addcomma\space}% Trennzeichen ',' - z.B. bei mehreren Jahreszahlen
%
\renewcommand{\cite}{\parencite}% 'normales' Zitierkommando -> mit Klammern
-\WithSuffix\newcommand{\cite}*{\parencite}
+ \WithSuffix\newcommand{\cite}*{\parencite}
%
\renewcommand{\citeyear}[1]{(\citefield{#1}{year})}% Jahreszahl mit Klammern
-\WithSuffix\newcommand{\citeyear}*[1]{\citefield{#1}{year}}
+ \WithSuffix\newcommand{\citeyear}*[1]{\citefield{#1}{year}}
%
\newcommand{\citeaffixed}[2]{\parencite[#2][]{#1}}% zweiter Parameter ist der Präfix.
%
\newcommand{\citeasnoun}{\textcite}% Nur Jahreszahl in Klammern
-\WithSuffix\newcommand\citeasnoun*{\textcite}
+ \WithSuffix\newcommand\citeasnoun*{\textcite}
%
\renewcommand{\citename}{\citeauthor}% Nur Autoren zitieren
-\WithSuffix\newcommand\citename*{\citeauthor*}
+ \WithSuffix\newcommand\citename*{\citeauthor*}
}% Ende harvard
%
{% Zitierbefehle Ehrenfeld
@@ -430,6 +437,7 @@ andothers = {et al.},% 'u. a. ' ändern
citecolor=LinkColor,%
urlcolor=LinkColor,%
pdfcreator={iwhdp by Wilfried Ehrenfeld}}%
+%
%=====================================%
% TITELEI %
%=====================================%
@@ -444,48 +452,74 @@ andothers = {et al.},% 'u. a. ' ändern
% Makro Koautoren auf Titelseite ausgeben
% \@coname{Name}
\newcommand{\@coname}[1]{% Koautoren ausgeben
-\ifthenelse{\isundefined #1}{}{% definiert?
-\ifthenelse{\equal{#1}{NN}}{}{% NN?
-\\{\Large \textit #1}}}% Koautor: Name ausgeben
-}% Ende Makro Koautoren auf Titelseite
+ \ifthenelse{\equal{#1}{NN}}{}{% definiert?
+ \\{\Large \textit #1}}}% Koautor: Name ausgeben
%
% *** Titelseite definieren ***
\newcommand{\iwhtitlepage}{%
%
% Fehlermeldungen Klassendatei
%
-\ifthenelse{\equal{\@title}{~}}{\ClassError{iwhdp}{\protect\title\space is undefined}{}}{}%
-\ifthenelse{\equal{\@author}{~}}{\ClassError{iwhdp}{\protect\author\space is undefined}{}}{}%
+\ifthenelse{\equal{\@author}{NN}}{\ClassError{iwhdp}{\protect\author\space is undefined}%
+ {\@ehc}}{}%
+\ifthenelse{\equal{\@title}{~}}{\ClassError{iwhdp}{\protect\title\space is undefined}%
+ {\@ehc}}{}%
%
\ifthenelse{\isundefined{\@titlealt}}{\ClassError{iwhdp}{\protect\titlealt\space is undefined}%
-{}\gdef\@titlealt{~}}{}%
+ {\@ehc}\gdef\@titlealt{~}}{}%
%
\ifthenelse{\isundefined{\@dpabstract}}{\ClassError{iwhdp}{\protect\dpabstract\space is undefined}%
-{}\gdef\@dpabstract{~}}{}%
+ {\@ehc}\gdef\@dpabstract{~}}{}%
%
\ifthenelse{\isundefined{\@dpabstractalt}}{\ClassError{iwhdp}{\protect\dpabstractalt\space is undefined}%
-{}\gdef\@dpabstractalt{~}}{}%
+ {\@ehc}\gdef\@dpabstractalt{~}}{}%
%
\ifthenelse{\isundefined{\@keywords}}{\ClassError{iwhdp}{\protect\keywords\space is undefined}%
-{}\gdef\@keywords{~}}{}%
+ {\@ehc}\gdef\@keywords{~}}{}%
%
\ifthenelse{\isundefined{\@keywordsalt}}{\ClassError{iwhdp}{\protect\keywordsalt\space is undefined}%
-{}\gdef\@keywordsalt{~}}{}%
-%
-\ifthenelse{\isundefined{\@jel}}{\ClassError{iwhdp}{\protect\jel\space is undefined}{}\gdef\@jel{~}}{}%
-%
+ {\@ehc}\gdef\@keywordsalt{~}}{}%
%
+\ifthenelse{\isundefined{\@jel}}{\ClassError{iwhdp}{\protect\jel\space is undefined}{}\gdef\@jel{~}}{}%%
% Monat und Jahr übernehmen
%
\ifthenelse{\isundefined \@dpmonth}{}{%
-\setdatenumber{\@dpyear}{\@dpmonth}{13}}% Veröffentlichungsdatum im Format {Jahr}{Monat}{Tag}
+ \setdatenumber{\@dpyear}{\@dpmonth}{13}}% Veröffentlichungsdatum im Format {Jahr}{Monat}{Tag}
+
+%
+% pdfinfo
%
+\ifthenelse{\equal{\iwhlanguage}{d}}% sprachabhängiger Autorenseparator
+ {\def\@iwhauthsep{ und }}{\def\@iwhauthsep{ and }}
%
-% Daten in pdf Info übernehmen
+\ifthenelse{\equal{\@cccauthor}{NN}}{%
+ \ifthenelse{\equal{\@ccauthor}{NN}}{%
+ \ifthenelse{\equal{\@cauthor}{NN}}{%
+ \def\@pdfauthor{\@author}}{%
+ \def\@pdfauthor{\@author\@iwhauthsep\@cauthor}}}{%
+ \def\@pdfauthor{\@author, \@cauthor \@iwhauthsep \@ccauthor}}}{%
+\def\@pdfauthor{\@author, \@cauthor, \@ccauthor \@iwhauthsep \@cccauthor}}%
%
-\hypersetup{pdftitle=\@title,%
- pdfauthor=\@author,%
- pdfkeywords=\@keywords}%
+\hypersetup{pdfauthor=\@pdfauthor,%
+ pdftitle=\@title,%
+ pdfkeywords=\@keywords}
+
+
+%%% Ausgeschrieben
+%% Einen Autor gibt es bestimmt
+%\def\@pdfauthor{\@author}
+%
+%% Zwei Autoren
+% \ifthenelse{\equal{\@cauthor}{NN}}{}{% definiert?
+% \def\@pdfauthor{\@author\@iwhauthsep\@cauthor}}%
+%
+%%% Drei Autoren
+% \ifthenelse{\equal{\@ccauthor}{NN}}{}{% definiert?
+% \def\@pdfauthor{\@author, \@cauthor \@iwhauthsep \@ccauthor}}%
+%
+%% Vier Autoren
+% \ifthenelse{\equal{\@cccauthor}{NN}}{}{% definiert?
+% \def\@pdfauthor{\@author, \@cauthor, \@ccauthor \@iwhauthsep \@cccauthor}}%
%
% ---------------------
% Titelseite ausgeben
@@ -524,18 +558,17 @@ andothers = {et al.},% 'u. a. ' ändern
%
%
%------------------------------%
-% Zweite Seite %
+% Zweite Seite: Autoren %
%------------------------------%
-% Makro für Ausgabe Koautor *
+% Makro für Ausgabe Koautoren
% \@coauthor{Name}{Department}{Tel}{eMail}
\newcommand{\@coauthor}[4]{%
-\ifthenelse{\isundefined #1}{}{% Autor definiert?
-\ifthenelse{\equal{#1}{NN}}{}{% Autor nicht NN?
-~\\[12pt]\textit{#1}% Autor ausgeben mit Platz darüber
+\ifthenelse{\equal{#1}{NN}}{}{% Autor definiert?
+ ~\\[12pt]\textit{#1}% Autor ausgeben mit Platz darüber
\ifthenelse{\isundefined #2}{}{\\ #2}% Abteilung
\ifthenelse{\isundefined #3}{}{\ifthenelse{\equal{\iwhlanguage}{d}}{\\E-Mail}{\\E-mail}: #3}% eMail
\ifthenelse{\isundefined #4}{}{\ifthenelse{\equal{\iwhlanguage}{d}}{\\Tel.}{\\Phone}: #4}% Telefon
-}}}% Ende Makro Koautor ausgeben
+}}% Ende Makro Koautor ausgeben
%
\newcommand{\iwhsecondpage}[1]{%
%
@@ -544,10 +577,8 @@ andothers = {et al.},% 'u. a. ' ändern
\setstretch{1.0}
%
\ifthenelse{\equal{\iwhlanguage}{d}}%
-{\ifthenelse{\isundefined \@cauthor}{Autor:}% deutsch: Koautor definiert?
-{\ifthenelse{\equal{\@cauthor}{NN}}{Autor:}{Autoren:}}}% deutsch: Koautor NN?
-{\ifthenelse{\isundefined \@cauthor}{Author:}% englisch: Koautor definiert?
-{\ifthenelse{\equal{\@cauthor}{NN}}{Author:}{Authors:}}}% englisch: Koautor NN?
+{\ifthenelse{\equal{\@cauthor}{NN}}{Autor:}{Autoren:}}% deutsch: Koautor definiert?
+{\ifthenelse{\equal{\@cauthor}{NN}}{Author:}{Authors:}}% englisch
\qquad%
%
%\fbox{
@@ -568,8 +599,12 @@ andothers = {et al.},% 'u. a. ' ändern
\vfill\vfill
%
%
+
+% ------------------------
+% Disclaimer und Impressum
+% ------------------------
\ifthenelse{\equal{\iwhlanguage}{d}}%
-{% deutscher Disclaimer und Impressum
+{% *** deutscher Disclaimer und Impressum ***
Die Diskussionspapiere stehen in der alleinigen Verantwortung der jeweiligen Autoren.
Die darin vertretenen Auffassungen stellen keine Meinungsäußerung des IWH dar.
IWH-Diskussionspapiere sind Zwischenergebnisse, die zur Diskussion gestellt werden.
@@ -600,7 +635,7 @@ Internetadresse:&\trenn http://www.iwh-halle.de %
}% Ende deutscher Disclaimer
%
%
-{% englischer Disclaimer und Impressum
+{% *** englischer Disclaimer und Impressum ***
The responsibility for discussion papers lies solely with the individual authors.
The views expressed herein do not necessarily represent those of the IWH.
The papers represent preliminary work and are circulated to encourage discussion with the authors.
@@ -707,13 +742,13 @@ Internet:&\trenn http://www.iwh-halle.de %
\newpage
}% Ende dritte Seite englisch
%
-%----------------------------------%
-% Routine Vorspann ausgeben %
-%----------------------------------%
+%--------------------------------%
+% Routine Vorspann ausgeben %
+%--------------------------------%
\newcommand{\makeiwhtitle}{%
%
\IfFileExists{DP_Deckblatt.pdf}{%
-\ThisCenterWallPaper{1}{DP_Deckblatt}% IWH DP Hintergrund
+ \ThisCenterWallPaper{1}{DP_Deckblatt}% IWH DP Hintergrund
\setcounter{page}{0}
\iwhtitlepage}{}
%
@@ -732,6 +767,6 @@ Internet:&\trenn http://www.iwh-halle.de %
\iwhthirdpageger
}%
%
-}% Ende Titelei ausgeben
+}% Ende Vorspann ausgeben
%
-% ***** Ende Datei iwhdp.cls ***** \ No newline at end of file
+%%%**************** Ende iwhdp.cls ******************%%% \ No newline at end of file