diff options
author | Karl Berry <karl@freefriends.org> | 2011-12-07 23:04:48 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2011-12-07 23:04:48 +0000 |
commit | 57454c1063f05cf70a05fd9454ace7468aebae49 (patch) | |
tree | 9237b792c4a39171a6d2cbec52a674d4ec1f981e /Master/texmf-dist/tex | |
parent | 4085bbffdfcdcc8b62641a7168623a9246816c9e (diff) |
iwhdp (7dec11)
git-svn-id: svn://tug.org/texlive/trunk@24790 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/iwhdp/iwhdp.cls | 272 |
1 files changed, 169 insertions, 103 deletions
diff --git a/Master/texmf-dist/tex/latex/iwhdp/iwhdp.cls b/Master/texmf-dist/tex/latex/iwhdp/iwhdp.cls index ad0e69e82f1..f4eb2a56b7d 100644 --- a/Master/texmf-dist/tex/latex/iwhdp/iwhdp.cls +++ b/Master/texmf-dist/tex/latex/iwhdp/iwhdp.cls @@ -7,8 +7,8 @@ %%% Dokumentenklasse iwhdp.cls erste Version: %%% %%% Wilfried Ehrenfeld im Februar 2010 %%% %%%**************************************************%%% -\def\fileversion{0.24}% Diese Version -\def\filedate{2011/04/20}% yyyy/mm/dd +\def\iwhdpversion{0.25}% Diese Version +\def\iwhdpdate{2011/12/06}% yyyy/mm/dd %% %% iwhdp.cls %% Copyright 2010-2011 Wilfried Ehrenfeld @@ -34,15 +34,9 @@ %% %%=====================================================% %% IWH DISKUSSIONSPAPIER % -%% Vorlage: Wilfried Ehrenfeld (2011-03) % -%%=====================================================% -%% ***** Dokumentklasse iwhdp OPTIONEN ***** % -%% english: englisches DP, german: deutsches DP % -%% harvard: harvard-kompatible Zitierbefehle, % -%% nobib: keine Literaturverwaltung % -%% ! iwhdp Readme lesen ! % +%% Vorlage: Wilfried Ehrenfeld (2011-05) % %%=====================================================% -%\documentclass{iwhdp}% default: german +%\documentclass[german]{iwhdp} %%-----------------------------------------------------% %%------------------- *** Bibliographische Angaben *** % %%* Titel *--------------------------------------------% @@ -111,14 +105,17 @@ %% ************************************** \def\filename{iwhdp.cls} \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{iwhdp}[\filedate\space IWH Discussion Paper Class - v.\fileversion\space by Wilfried Ehrenfeld]% yyyy/mm/dd +\ProvidesClass{iwhdp}[\iwhdpdate\space IWH Discussion Paper Class + v.\iwhdpversion\space by Wilfried Ehrenfeld]% yyyy/mm/dd \usepackage{xifthen}% % % Optionen leer deklarieren, defaults setzen, mit gewählten Optionen überschreiben. -\newcommand{\iwhlanguage}{} -\newcommand{\iwhbib}{} +\newcommand{\iwhlanguage}{}% Sprache +\newcommand{\iwhbib}{}% Literaturverzeichnis +\newcommand{\iwhbackend}{}% Backend zum Sortieren +\newcommand{\iwhconference}{false}% Option für Konferenz. 2011-05-19 +\newcommand{\iwhissn}{false}% Option für issn. 2011-12-06 - give a kiss to I.D. % \DeclareOption{german}{\renewcommand{\iwhlanguage}{d}}% deutsches DP \DeclareOption{english}{\renewcommand{\iwhlanguage}{e}}% englisches DP @@ -127,61 +124,17 @@ \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 -% -% ------------------------------------ -% Übernahme bibliographische Angaben -% ------------------------------------ -% author -> \@author: Latex intern. -\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}} -\def\cccemail#1{\gdef\@cccemail{#1}} -% -% title -> \@title: Latex intern -\def\@title{~} -\def\title#1{\gdef\@title{#1}} -% -\def\titlealt#1{\gdef\@titlealt{#1}} +\DeclareOption{conference}{\renewcommand{\iwhconference}{true}}% Option für Konferenz. 2011-05-19 % -\gdef\@dpnumber{\_\_} -\def\dpnumber#1{\gdef\@dpnumber{#1}} -% -\def\dpdate#1#2{\gdef\@dpmonth{#1}\gdef\@dpyear{#2}} +\DeclareOption{noissn}{\renewcommand{\iwhissn}{false}}% Option für issn. 2011-12-06 +\DeclareOption{issn}{\renewcommand{\iwhissn}{true}}% Option für issn. 2011-12-06 % -\def\jel#1{\gdef\@jel{#1}} +\DeclareOption{biber}{\renewcommand{\iwhbackend}{biber}}% biber als Backend für biblatex verwenden % -\def\keywords#1{\gdef\@keywords{#1}} -\def\keywordsalt#1{\gdef\@keywordsalt{#1}} -% -% \abstract wird in einer Umgebung verwendet: \begin{abstract}... -\def\dpabstract#1{\gdef\@dpabstract{#1}} -\def\dpabstractalt#1{\gdef\@dpabstractalt{#1}} +\DeclareOption*{\ClassWarningNoLine{iwhdp}{Option unbekannt: '\CurrentOption'}} +\ExecuteOptions{english, biblatex}% default options +\ProcessOptions*\relax% Optionen ausführen % -\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; Pakete laden \ifthenelse{\equal{\iwhlanguage}{d}} @@ -236,6 +189,7 @@ \raggedbottom % \deffootnote[1em]{1em}{1em}{\textsuperscript{\thefootnotemark}~}% Abstand Fußnotenzahl Fußnote +\setlength{\footnotesep}{12pt}% Abstand Fußnoten untereinander % \frenchspacing% Kein großer Abstand nach Punkten (.) % @@ -270,6 +224,8 @@ \pagestyle{fancy} \renewcommand{\headrulewidth}{0pt} % +\ifthenelse{\equal{\iwhconference}{false}}{% +% Kopf- und Fußzeilen bei DP \fancyhead{} \fancyhead[LE]{\small{\sffamily{\textbf{IWH}}}} \fancyhead[RE]{\rule{14cm}{0.5pt}} @@ -281,6 +237,16 @@ \fancyfoot[RE]{\small \iwhdpname \@dpnumber /\thedateyear} \fancyfoot[RO]{\thepage} \fancyfoot[LO]{\small \iwhdpname \@dpnumber /\thedateyear} +}{% +% Kopf- und Fußzeilen bei Konferenz +\fancyhead{} +\fancyhead[RE]{\rule{\textwidth}{0.5pt}} +\fancyhead[LO]{\rule{\textwidth}{0.5pt}} +% +\fancyfoot{} +\fancyfoot[LE]{\thepage} +\fancyfoot[RO]{\thepage} +} % \newcommand{\trenn}{\hspace{1em}}% Trennbefehl für zweite Seite % @@ -314,12 +280,18 @@ 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 -backend=bibtex8% backend: BibTeX8 oder biber -%backend=biber,sortlocale=de% +hyperref=true% hyperref benutzen ]{biblatex}% [2010/02/14]% mindestens Version 0.9 %[2010/11/19]% mindestens Verion 1.0 + +% Backend wählen +\ifthenelse{\equal{\iwhbackend}{biber}}% + {\ifthenelse{\equal{\iwhlanguage}{d}}% + {\ExecuteBibliographyOptions{backend=biber,sortlocale=de_DE}}% + {\ExecuteBibliographyOptions{backend=biber,sortlocale=en_US}}% + }{\ExecuteBibliographyOptions{backend=bibtex8}} + % %%% Zitate: Jahr und Seiten durch Doppelpunkt trennen %% @@ -414,6 +386,14 @@ andothers = {et al.},% 'u. a. ' ändern %% analog zu Natbib \newcommand{\citep}{\parencite} \newcommand{\citet}{\textcite} +% +\newcommand{\pcite}{\parencite} +\newcommand{\tcite}{\textcite} +% +\newcommand{\pcites}{\parencites} +\newcommand{\tcites}{\textcites} +% +\newcommand{\citetype}[1]{\citefield{#1}{type}}% Type-Feld zitieren %% }% Ende Zitierbefehle Ehrenfeld % @@ -436,8 +416,99 @@ andothers = {et al.},% 'u. a. ' ändern linkcolor=LinkColor,% citecolor=LinkColor,% urlcolor=LinkColor,% - pdfcreator={iwhdp by Wilfried Ehrenfeld}}% + pdfcreator={iwhdp v.\iwhdpversion\space by Wilfried Ehrenfeld}}% + + +% ------------------------------------ +% Übernahme bibliographische Angaben +% ------------------------------------ +% author -> \@author: Latex intern. +\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}} +\def\cccemail#1{\gdef\@cccemail{#1}} +% +% title -> \@title: Latex intern +\def\@title{~} +\def\title#1{\gdef\@title{#1}} +% +\def\titlealt#1{\gdef\@titlealt{#1}} +% +\gdef\@dpnumber{\_\_} +\def\dpnumber#1{\gdef\@dpnumber{#1}} +% +\def\dpdate#1#2{\gdef\@dpmonth{#1}\gdef\@dpyear{#2}} % +\def\jel#1{\gdef\@jel{#1}} +% +\def\keywords#1{\gdef\@keywords{#1}} +\def\keywordsalt#1{\gdef\@keywordsalt{#1}} +% +\long\def\dpabstract#1{\gdef\@dpabstract{\protect#1}} +\long\def\dpabstractalt#1{\gdef\@dpabstractalt{#1}} +% +\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 bibliographische Angaben +% ------------------------------- + + +% -------------------------------- +% Eigene Befehle und Abkürzungen +% -------------------------------- +\newcommand{\nn}{\nonumber\\} +\newcommand{\mb}{\mbox} +\newcommand{\fns}{\footnotesize} +% +\newcommand{\Quelle}{\textcolor{blue}{\textbf{\mbox{<Quelle>}}}\xspace} +\newcommand{\Mehr}[1]{\textcolor{Green}{\textbf{<#1>}}} +\newcommand{\fehlt}{\textcolor{blue}{\boldmath\Large$\forall$}} +% +\renewcommand{\Check}[1]{\textcolor{blue}{\textbf{?#1?}}} +\newcommand{\verify}[1]{\textcolor{blue}{\textbf{?#1?}}} +% +\newcommand{\Endemarke}{\centerline{\textcolor{Blue}{------~{\fns \today}~------}}} +% +\newcommand{\zB}{\mbox{z.\,B.}\xspace} +\newcommand{\ua}{\mbox{u.\,a.}\xspace} +\newcommand{\so}{\mbox{s.\,o.}\xspace} +\newcommand{\eg}{\mbox{e.\,g.}\xspace} +\newcommand{\ie}{\mbox{i.\,e.}\xspace} +% +\newcommand{\Wkeit}{Wahrscheinlichkeit\xspace} +\newcommand{\GG}{Gleichgewicht\xspace} +% +\newcommand{\Wm}{W/m$^2$\xspace} +\newcommand{\CO}{CO$_2$\xspace} +\newcommand{\IPCC}{\mbox{IPCC}\xspace} +% +\graphicspath{{img/}}% Abbildungen (*.jpg, *.pdf) im Unterverzeichnis img werden automatisch gefunden +% +\hyphenation{% +Emis-si-ons-han-del% Duden 24 Aufl. S.364 +} + + %=====================================% % TITELEI % %=====================================% @@ -489,8 +560,9 @@ andothers = {et al.},% 'u. a. ' ändern % % pdfinfo % -\ifthenelse{\equal{\iwhlanguage}{d}}% sprachabhängiger Autorenseparator - {\def\@iwhauthsep{ und }}{\def\@iwhauthsep{ and }} +\ifthenelse{\equal{\iwhconference}{false}}{% DP? +\ifthenelse{\equal{\iwhlanguage}{d}}% + {\def\@iwhauthsep{ und }}{\def\@iwhauthsep{ and }}% sprachabhängiger Autorenseparator % \ifthenelse{\equal{\@cccauthor}{NN}}{% \ifthenelse{\equal{\@ccauthor}{NN}}{% @@ -503,24 +575,9 @@ andothers = {et al.},% 'u. a. ' ändern \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 % --------------------- @@ -541,11 +598,12 @@ andothers = {et al.},% 'u. a. ' ändern \@coname{\@ccauthor}% Name 2. Koautor ausgeben \@coname{\@cccauthor}% Name 3. Koautor ausgeben % -\\[0.7cm]{% -% -\large \datemonthname \ \thedateyear \hfill% Monat -\ifthenelse{\equal{\iwhlanguage}{d}}{Nr.}{No.} \@dpnumber}% Nummer +\\[0.7cm] % +\ifthenelse{\equal{\iwhconference}{false}}{% DP? + {\large \datemonthname \ \thedateyear \hfill% Monat + \ifthenelse{\equal{\iwhlanguage}{d}}{Nr.}{No.} \@dpnumber}% Nummer +}{}% Ende DP? \end{center} \end{minipage} %}% Ende fbox @@ -570,7 +628,12 @@ andothers = {et al.},% 'u. a. ' ändern \ifthenelse{\isundefined #4}{}{\ifthenelse{\equal{\iwhlanguage}{d}}{\\Tel.}{\\Phone}: #4}% Telefon }}% Ende Makro Koautor ausgeben % -\newcommand{\iwhsecondpage}[1]{% +% +% --------------------- +% Zweite Seite ausgeben +% --------------------- +% +\newcommand{\iwhsecondpage}{% % \setcounter{page}{2} % @@ -603,8 +666,9 @@ andothers = {et al.},% 'u. a. ' ändern % ------------------------ % Disclaimer und Impressum % ------------------------ -\ifthenelse{\equal{\iwhlanguage}{d}}% -{% *** deutscher Disclaimer und Impressum *** +\ifthenelse{\equal{\iwhconference}{false}}{% DP? +\ifthenelse{\equal{\iwhlanguage}{d}}{% +% *** 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. @@ -666,10 +730,11 @@ Internet:&\trenn http://www.iwh-halle.de % \end{tabular} }% Ende englischer Disclaimer % -\ifthenelse{\equal{#1}{ISSN}}% -{\vspace{18pt} \\ ISSN 1860-5303}% Keine ISSN bei Online-Version -{\vspace{18pt} \\ \phantom{ISSN 1860-5303}}% +\ifthenelse{\equal{\iwhissn}{true}}{% + \vspace{18pt} \\ ISSN 1860-5303}{% Keine ISSN bei Online-Version + \vspace{18pt} \\ \phantom{ISSN 1860-5303}}% % +}{}% Ende DP? \setstretch{1.25} \setlength{\tabcolsep}{6pt}% Spaltenabstand Tabelle wieder zurücksetzen \clearpage% @@ -747,26 +812,27 @@ Internet:&\trenn http://www.iwh-halle.de % %--------------------------------% \newcommand{\makeiwhtitle}{% % +\ifthenelse{\equal{\iwhconference}{false}}{% DP? \IfFileExists{DP_Deckblatt.pdf}{% \ThisCenterWallPaper{1}{DP_Deckblatt}% IWH DP Hintergrund \setcounter{page}{0} \iwhtitlepage}{} +}{}% Ende DP? % \iwhtitlepage % -%\iwhsecondpage{NoISSN} -\iwhsecondpage{ISSN} +\iwhsecondpage % \ifthenelse{\equal{\iwhlanguage}{d}} {% deutsch \iwhthirdpageger -\iwhthirdpageeng +\ifthenelse{\equal{\iwhconference}{false}}{\iwhthirdpageeng}{} }% {% englisch \iwhthirdpageeng -\iwhthirdpageger +\ifthenelse{\equal{\iwhconference}{false}}{\iwhthirdpageger}{} }% % }% Ende Vorspann ausgeben % -%%%**************** Ende iwhdp.cls ******************%%%
\ No newline at end of file +% EOF iwhdp.cls
\ No newline at end of file |