From eacbf5bb4d57af21c731f41251015d3b991ad490 Mon Sep 17 00:00:00 2001
From: guest <guest@cba7306a-a4a0-4afd-bcb4-bd19f8a24309>
Date: Fri, 30 Nov 2007 13:41:25 +0000
Subject: final version, initial import

git-svn-id: svn+ssh://mecka.net/home/svn/rtcorba-thesis@1 cba7306a-a4a0-4afd-bcb4-bd19f8a24309
---
 wise.cls | 378 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 378 insertions(+)
 create mode 100755 wise.cls

(limited to 'wise.cls')

diff --git a/wise.cls b/wise.cls
new file mode 100755
index 0000000..c5695a1
--- /dev/null
+++ b/wise.cls
@@ -0,0 +1,378 @@
+%%****************************************
+%%*                                      *
+%%* TU Dresden                           *
+%%* Lehrstuhl fr Wirtschaftsinformatik, *
+%%* insbesondere Systementwicklung       *
+%%*                                      *
+%%****************************************
+%%
+%% LaTeX-Vorlage fuer Doktor-, Diplom- und Seminararbeiten
+%% Hauptteil
+%%
+%% Version: $Revision: 1.15 $
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{wise}[19/03/2004 Vorlage fuer Dokumente an der WiSe von 
+Andreas Gehlert]
+\LoadClass[cleardoubleempty, liststotoc,  bibtotoc, idxtotoc, 12pt, abstracton, pointlessnumbers]{scrartcl}
+
+%Auswertung der Paketoptionen
+%Behandlung der pdf-Option. Dies wird eingefhrt, um �ersetzungszeit
+%zu sparen, wenn nur ein .ps erzeugt werden soll.
+\newif\if@pdf
+\@pdffalse
+\DeclareOption{pdf} {%
+    \@pdftrue%
+}%
+%ngerman-Option verarbeiten
+\newif\if@ngerman
+\@ngermanfalse
+\DeclareOption{ngerman}{%
+  \@ngermantrue%
+}%
+%mp-Option verarbeiten
+\newif\if@mp
+\@mpfalse
+\DeclareOption{mp}{%
+  \@mptrue%
+}%
+%mppdf-Option verarbeiten; pdf-Option mit einschalten.
+\newif\if@mppdf
+\@mppdffalse
+\DeclareOption{mppdf}{%
+  \@mppdftrue%
+  \@pdftrue%
+}%
+% Option fr eine vierte numerierte Gliederungsebene
+\newif\if@xlevel
+\@xlevelfalse
+\DeclareOption{xlevel}{%
+   \@xleveltrue
+}
+% Option zum Einsatz des Hyperref Paketes
+\newif\if@hyperref
+\@hyperreffalse
+\DeclareOption{hyperref}{
+  \@hyperreftrue
+}
+%Option fr die ver�derte Kopfzeilenbeschriftung
+\newif\if@partmarking
+\@partmarkingfalse
+\DeclareOption{partmarking}{
+  \@partmarkingtrue
+}
+
+
+%Alle uebrigen Optionen werden an scrartcl weitergereicht
+\DeclareOption*{%
+    \typeout{Option \CurrentOption\space is passed to package scrartcl!}
+    \PassOptionsToPackage{\CurrentOption}{scrartcl}
+}%
+\ProcessOptions\relax
+
+%Seitenaufteilung festlegen.
+\RequirePackage{geometry}
+
+\newcommand\@normalgeometry{%
+  \geometry{a4paper, tmargin=10mm,bmargin=30mm,lmargin=30mm,rmargin=20mm,
+    headheight=15mm,headsep=7mm,ignorefoot,includehead}
+}
+\newcommand\@mpgeometry{%
+  \geometry{a4paper,tmargin=10mm,bmargin=30mm,lmargin=23mm,rmargin=27mm,%
+    headheight=15mm,headsep=7mm,ignorefoot,includehead}%
+  \setlength{\marginparsep}{5mm}
+}
+\newcommand\@mppdfgeometry{%
+  \geometry{a4paper,tmargin=10mm,bmargin=30mm,lmargin=18mm,rmargin=32mm,%
+    headheight=15mm,headsep=7mm,ignorefoot,includehead}%
+  \setlength{\marginparsep}{10mm}
+}
+
+%Fuer die mp bzw. mppdf wird eine andere Seitenaufteilung
+%vereinbart
+\if@mp%
+  %Seitenaufteilung mit Randnotizen
+  \@mpgeometry
+\else
+  \if@mppdf%
+    %Seitenaufteilung fuer Randnotizen und pdf
+    \@mppdfgeometry
+  \else
+    %normale Seitenaufteilung
+    \@normalgeometry
+  \fi
+\fi
+
+% Wenn wir ein pdf erzeugen, dann fr das Inhaltsverzeichnis
+% ein bookmark einfgen
+\if@pdf\if@hyperref
+  \let\@tableofcontents\tableofcontents
+  \renewcommand\tableofcontents{%
+    \hypertarget{tableofcontents.1}{}%
+    \pdfbookmark[1]{Inhaltsverzeichnis}{tableofcontents}%
+    \@tableofcontents%
+  }
+\fi\fi
+
+%labels "schoen" machen
+\renewcommand\labelitemi{\includegraphics{dot1.jpg}}
+\renewcommand\labelitemii{-}
+\renewcommand\labelitemiii{*}
+
+
+%Neudeutsch laden
+\if@ngerman%
+\RequirePackage{ngerman}%
+\fi
+%Da man bei Neudeutsch ebenfalls Zitate in Altdeutsch haben wird,
+%Wird das german-Paket auf jeden Fall benoetigt.
+\RequirePackage{german}
+
+% Ver�derungen in der Gliederungsebene (Einfhrung einer vierten numerierten
+% Ebene)
+% Dabei werden die Schriftarten des Paragraphen auf die Normalgr�e
+% reduziert. Der subparagraph wird dann schr� gesetzt.
+\if@xlevel
+\setcounter{secnumdepth}{4}
+\setcounter{tocdepth}{4}
+\fi
+
+%Gro� �erschriften beginnen stets auf einer neuen Seite, dessen Stil
+%empty ist
+\addtokomafont{section}{\clearpage\thispagestyle{empty}}
+%Abschnitte beginnen auf einer neuen Doppelseite mit leerem Stil und
+%2cm vom oberen Rand entfernt
+\addtokomafont{partnumber}{\cleardoublepage\thispagestyle{empty}\vspace*{2cm}}
+% Festlegen der neuen Schriftarten fr den Paragraphen und den
+% Subparagraphen.
+\setkomafont{sectioning}{\normalcolor\bfseries}
+\setkomafont{descriptionlabel}{\normalcolor\bfseries}
+\setkomafont{paragraph}{\normalcolor\rmfamily\bfseries}
+\setkomafont{subparagraph}{\normalcolor\rmfamily\slshape}
+\RequirePackage[latin1]{inputenc}
+\RequirePackage{times}
+
+\RequirePackage{graphicx}
+\RequirePackage{url}
+
+%Zeilenabstand 1.5-zeilig
+\RequirePackage[onehalfspacing]{setspace}
+
+%Kopfzeile einblenden mit vernnftiger Formatierung (keine
+%Silbentrennung und Begrenzung der Textlaufweite
+\RequirePackage[headsepline, automark]{scrpage2}
+%Wir schalten s�tliche Anh�ge erst mal aus
+\clearscrheadings\clearscrplain
+
+\ohead{Seite~\pagemark}\ihead{\scshape\headmark}\chead{}
+%Zeichens�ze der Kopfzeile setzen
+\setkomafont{pagehead}{\normalfont}
+\setkomafont{pagenumber}{\normalfont}
+%Nummerierung in der Kopfzeile ausblenden
+\renewcommand\sectionmarkformat{}
+\renewcommand\subsectionmarkformat{}
+
+%Falls die Teilemarkierung in die Kopfzeile soll, mssen wir
+%etwas umst�dlicher verfahren, da das scrpage2-Paket die Option
+%\automark{part} nicht kennt. Wir mssen das also manuell
+%bewerkstelligen.
+%Dazu definieren wir einfach das subsectionmark um.
+\if@partmarking
+%Subsectionmark so umschreiben, dass es nun die Teilmarkierung aufnimmt.
+\renewcommand{\subsectionmark}[1]{\markright{\partmark}}
+%Teilmarkierung initial definieren
+\newcommand\partmark{}
+%Den part-Befehl kopieren
+\let\@my@part\@part
+%Und redefinieren, um dabei die rechte Kopfzeile markieren zu k�nen.
+\def\@part[#1]#2{
+  \@my@part[#1]{#2}
+  \def\partmark{#1}
+}
+\fi
+%Kopfzeile einschalten
+\pagestyle{scrheadings}
+
+%%Anhaenge einbauen
+\RequirePackage[header, title, toc]{wiseapp}
+\renewcommand{\appendixtocname}{Anh\"ange}
+
+%Fr den Vorspann des Werkes, bitte folgende Umgebung nutzen:
+\newenvironment{preface}{%
+  \cleardoublepage
+  \pagenumbering{roman}
+}{%
+  \cleardoublepage
+  \pagenumbering{arabic}
+}
+
+%Zusatzbefehle------------------------------------------
+%
+%Einleitung. Beginnt mit Punkt 0 und  ab hier gilt die arabische Nummerierung
+\newcommand\introduction{%
+  \setcounter{section}{-1}%
+  \section{Einleitung}%
+}
+
+%Abkrzungsverzeichnis
+\newcommand\listofabbreviations{%
+  \addsec{Abk\"urzungsverzeichnis}
+}
+
+%Befehl fr eine Abkrzung
+\newcommand\abbreviation[2]{
+  \noindent%
+  \setlength{\tabcolsep}{0pt}%
+  \begin{tabular}{p{4.5cm}p{10cm}}
+    #1 & #2 \\
+  \end{tabular}
+  \newline
+}
+
+%Kommando zum zitieren von ([FeSi1994], S.12)
+\newcommand\shortcite[2] {(\cite{#1}, S.~#2)}
+%Kommando zum Zitieren von (vgl. [FeSi1994], S.15)
+\newcommand\longcite[2] {(vgl.~\cite{#1}, S.~#2)}
+
+%Zusatzbefehle fuer erweiterte Boxen fuer die roemischen Zahlen
+%Da diese Befehle auch in tocloft definiert werden, schreiben wir
+%einfach 'wise' davor.
+\newcommand{\wisecftsetpnumwidth}[1]{%
+    \renewcommand{\@pnumwidth}{#1}
+}
+\newcommand{\wisecftsetrmarg}[1]{%
+    \renewcommand{\@tocrmarg}{#1}
+}
+\newcommand{\wisecftlocalchange}[3]{%
+    \addtocontents{#1}{\protect\wisecftsetpnumwidth{#2}
+        \protect\wisecftsetrmarg{#3}}
+}    
+
+%Standardmaessig formatieren wir die Herausgeber eines Werkes mal
+%fett. Wer will, kann diesen Befehl einfach berschreiben und damit
+%den Default au�r Kraft setzen.
+\newcommand{\empheditors}[1]{
+  \textbf{#1}
+}
+
+%Redefinitionen-----------------------------------------
+%
+% Paragraphen und Subparagraphen werden wie eine �erschrift gesetzt
+% und nicht, wie im LaTeX-Standard in den Text integriert.
+\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+  {-3.25ex\@plus -1ex \@minus -.2ex}%
+  {1.5ex \@plus .2ex}%
+  {\raggedsection\normalfont\sectfont\nobreak\size@paragraph\nobreak}}
+\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}%
+  {-3.25ex\@plus -1ex \@minus -.2ex}%
+  {1.5ex \@plus .2ex}%
+  {\raggedsection\normalfont\sectfont\nobreak\size@subparagraph\nobreak}}
+
+%Abbildungs- & Tabellenverzeichnisse sollen ganz links beginnen.
+\renewcommand*\l@figure{\@dottedtocline{1}{0em}{2.3em}}
+
+%Literaturverzeichnis statt nur Literatur
+\renewcommand{\refname}{Literaturverzeichnis}
+
+%Seitenstil der Indexumgebung auf empty zurcksetzen (Standard: plain!)
+\renewcommand{\indexpagestyle}{empty}
+
+%Formatierung der Randnotizen, falls ueber die mp oder
+%mppdf-Option aktiviert. Anosnsten bleibt der Befehl
+%ohne Wirkung
+\setlength{\marginparwidth}{1.5cm}
+%Umschreiben des \marginpar-Befehls
+\let\@mymarginpar\marginpar
+\renewcommand\marginpar[1] {%
+  \if@mp%
+  \@mymarginpar[\raggedleft{\vspace{1em}\tiny#1}]{\raggedright \vspace{1em}\tiny#1}
+%  \marginline{\vspace{1em}\tiny#1}
+  \fi%
+}
+
+%Umgebungen------------------------------------
+%Abstract Befehl bereitstellen. Ab hier kleine r�ische Seitennumerrierung
+\renewenvironment{abstract}{%
+  \section*{Abstract}%
+  \pagestyle{empty}%
+}{%
+  \pagestyle{scrheadings}
+  \setcounter{page}{0}
+}
+
+%Dann gibt es die entsprechende Umgebung
+%Nummerierung Roman, danach wieder arabic
+\renewenvironment{appendix}{%
+  \cleardoublepage
+  \pagenumbering{Roman}
+  %Vergroesserung des Platzes fuer Seitenzahlen
+  \wisecftlocalchange{toc}{4em}{5em}
+  \wisecftlocalchange{lof}{4em}{5em}
+  \wisecftlocalchange{lot}{4em}{5em}
+}{%
+  %%Urspruegliche Breiten einstellen
+  \wisecftlocalchange{toc}{1.55em}{2.55em}
+  \wisecftlocalchange{lof}{1.55em}{2.55em}
+  \wisecftlocalchange{lot}{1.55em}{2.55em}
+  \cleardoublepage
+}
+
+%Auswertung der Hyperref Option
+\if@hyperref%
+    \if@pdf
+        % PDF Option eingeschaltet -> Entsprechenden Backend Treiber fr
+        % Hyperref laden
+        \AtEndOfPackage{
+        \RequirePackage[pdftex,colorlinks=true, linkcolor=blue, urlcolor=magenta,
+            citecolor=cyan]{hyperref} 
+         }
+     \else
+        % Keine PDF Option -> Standardtreiber fr dvips laden
+        \AtEndOfPackage{
+        \RequirePackage[colorlinks=true, linkcolor=blue, urlcolor=magenta,
+            citecolor=cyan]{hyperref} 
+        }
+     \fi
+\fi%
+\RequirePackage{wisetext}
+
+
+%$Log: wise.cls,v $
+%Revision 1.15  2004/03/19 14:49:51  gehlert
+%Version korrigiert.
+%
+%Revision 1.14  2004/03/19 14:42:14  gehlert
+%Vereinfachung der Formatierung der �erschriften \addtokomafont
+%
+%Revision 1.12  2002/12/03 10:05:37  gehlert
+%�dern der Einzge bei Verzeichnissen.
+%�dern der �erschriftenformatierung.
+%
+%Revision 1.5  2001/10/22 08:30:50  andreasg
+%* Bei einem \cleardoublepage wurde bisher im Falle einer Leerseite die Kopfzeile
+%  auf diese Leerseite gedruckt. Dies wird jetzt unterbunden.
+%* Umwandlung der \clearpage in \cleardoublepage-Befehle, um auch bei
+%  doppelseitigem Ausdruck die entsprechenden Leerseiten zu erzeugen
+%* In die Kopfzeilen kommen beim doppelseitigen Druck nun abwechselnd die Haupt- und
+%  die Unterberschriften und zwar ohne �erschriftennummern
+%* Die Formatierung von mehr als zwei Autoren im Literaturverzeichnis, wird ge�dert
+%  auf die ersten drei (bisher vier) Anfangsbuchstaben des Nachnamen und ein "+".
+%* Aktualisierung der Dokumentation um die Beschreibung der Formatierung der
+%  Kopfzeilen sowie Einarbeiten des Hinweises von Sven.
+%* Hinzufgen der partmarking-Option, die es erlaubt, die Kopfzeilen
+%  durch den \part und den \section-Befehl alternativ markieren zu lassen.
+%
+%Revision 1.4  2001/10/22 08:18:40  andreasg
+%no message
+%
+%Revision 1.3  2001/10/22 08:07:27  andreasg
+%* pointlessnumbers-Option hinzu. Es ist zwar generell richtig, dass
+%  die scrartcl-Vorlage die Punktnummerierung beim Nutzen von r�ischen
+%  Zahlen einschaltet (Siehe entsprechende Doku), beim Nutzen des
+%  part-Befehls jedoch, kommt eine Nummerierung I.1. nicht vor,
+%  d.h. fr die Zwecke dieser Vorlage kann auf die Besonderheit der
+%  Punktnummierierung verzichtet werden.
+%
+%Revision 1.2  2001/10/22 07:57:37  andreasg
+%no message
+%
\ No newline at end of file
-- 
cgit v1.2.3

