diff options
| author | Manuel Traut <manut@linutronix.de> | 2011-02-03 19:19:20 +0100 |
|---|---|---|
| committer | Manuel Traut <manut@linutronix.de> | 2011-02-03 19:19:20 +0100 |
| commit | 90bddd5044c14a662c15fcc4498c389da5713160 (patch) | |
| tree | 7a60d5b9cfbcd4ac9daa231d3a358fe172be3ea5 | |
| parent | a5bbf8777a5886aa6cba798404b996fb459981cc (diff) | |
use wise template for masterhandout
Signed-off-by: Manuel Traut <manut@linutronix.de>
| -rw-r--r-- | configmasterhandout.tex | 34 | ||||
| -rw-r--r-- | wise/wise.cls | 379 | ||||
| -rw-r--r-- | wise/wiseapp.sty | 221 | ||||
| -rw-r--r-- | wise/wisetext.sty | 554 |
4 files changed, 1184 insertions, 4 deletions
diff --git a/configmasterhandout.tex b/configmasterhandout.tex index 285bc00..3f061c6 100644 --- a/configmasterhandout.tex +++ b/configmasterhandout.tex @@ -1,9 +1,35 @@ -\documentclass{book} +%\documentclass[xlevel]{wise} +%\documentclass{book} +%\usepackage{lxextras} +\documentclass[hyperref]{wise} \usepackage{german} -\usepackage[utf8]{inputenc} -\usepackage{lxextras} -\lstset{keywordstyle=\color{blue}} +%\usepackage[utf8]{inputenc} +\usepackage{listings,color} +\definecolor{lbcolor}{rgb}{0.95,0.95,0.95} +\usepackage{hyperref} +\hypersetup{colorlinks=true} + +\lstset{language=C++, + frameround=fttt, + numbers=left, + stepnumber=1, + numbersep=5pt, + numberstyle=\tiny, + breaklines=true, + breakautoindent=true, + postbreak=\space, + tabsize=2, + basicstyle=\ttfamily\footnotesize, + showspaces=false, + showstringspaces=false, + extendedchars=true, + backgroundcolor=\color{lbcolor}, + keywordstyle =\bf , + %identifierstyle = \bf , + commentstyle =\color{green}, + stringstyle=\color{red} +} \begin{document} \title{Linux Entwicklung} diff --git a/wise/wise.cls b/wise/wise.cls new file mode 100644 index 0000000..becdb93 --- /dev/null +++ b/wise/wise.cls @@ -0,0 +1,379 @@ +%%**************************************** +%%* * +%%* TU Dresden * +%%* Lehrstuhl für Wirtschaftsinformatik, * +%%* insbesondere Systementwicklung * +%%* * +%%**************************************** +%% +%% LaTeX-Vorlage fuer Doktor-, Diplom-, Bachelor-, Master- und Seminararbeiten +%% Hauptteil +%% +%% Version: $Revision: 1.16 $ + +\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 eingeführt, um Übersetzungszeit +%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 für 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 für die veränderte 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 für das Inhaltsverzeichnis +% ein bookmark einfügen +\if@pdf\if@hyperref + \let\@tableofcontents\tableofcontents + \renewcommand\tableofcontents{% + \hypertarget{tableofcontents.1}{}% + \pdfbookmark[1]{Inhaltsverzeichnis}{tableofcontents}% + \@tableofcontents% + } +\fi\fi + +%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änderungen in der Gliederungsebene (Einführung einer vierten numerierten +% Ebene) +% Dabei werden die Schriftarten des Paragraphen auf die Normalgröße +% reduziert. Der subparagraph wird dann schräg gesetzt. +\if@xlevel +\setcounter{secnumdepth}{4} +\setcounter{tocdepth}{4} +\fi + +%Große Überschriften 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 für den Paragraphen und den +% Subparagraphen. +\setkomafont{paragraph}{\normalcolor\sffamily\bfseries} +\setkomafont{subparagraph}{\normalcolor\sffamily\slshape} + + +\RequirePackage{lxextras} + +%\RequirePackage[latin1]{inputenc} +\RequirePackage[utf8]{inputenc} +\RequirePackage{times} + +\RequirePackage{graphicx} +\RequirePackage{url} + +%Zeilenabstand 1.5-zeilig +\RequirePackage[onehalfspacing]{setspace} + +%Kopfzeile einblenden mit vernünftiger Formatierung (keine +%Silbentrennung und Begrenzung der Textlaufweite +\RequirePackage[headsepline, automark]{scrpage2} +%Wir schalten sämtliche Anhänge erst mal aus +\clearscrheadings\clearscrplain + +\ohead{Seite:~\pagemark}\ihead{\scshape\headmark}\chead{} +%Zeichensätze 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, müssen wir +%etwas umständlicher verfahren, da das scrpage2-Paket die Option +%\automark{part} nicht kennt. Wir müssen 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önnen. +\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} + +%Für 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}% +} + +%Abkürzungsverzeichnis +\newcommand\listofabbreviations{% + \addsec{Abkürzungsverzeichnis} +} + +%Befehl für eine Abkürzung +\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ßer Kraft setzen. +\newcommand{\empheditors}[1]{ + \textbf{#1} +} + +%Redefinitionen----------------------------------------- +% +% Paragraphen und Subparagraphen werden wie eine Überschrift 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 zurücksetzen (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ömische 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 für + % Hyperref laden + \AtEndOfPackage{ + \RequirePackage[pdftex,colorlinks=true, linkcolor=blue, urlcolor=magenta, + citecolor=cyan]{hyperref} + } + \else + % Keine PDF Option -> Standardtreiber für dvips laden + \AtEndOfPackage{ + \RequirePackage[colorlinks=true, linkcolor=blue, urlcolor=magenta, + citecolor=cyan]{hyperref} + } + \fi +\fi% +\RequirePackage{wisetext} + + +%$Log: wise.cls,v $ +%Revision 1.16 2009/11/06 19:19:31 sina +%DeckblŠtter fŸr Master- und Bachelorarbeiten eingefŸgt, +%Paragraphenangaben entsprechend der neuen PrŸfungsordnungen angepasst +% +%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 Überschriften \addtokomafont +% +%Revision 1.12 2002/12/03 10:05:37 gehlert +%Ändern der Einzüge bei Verzeichnissen. +%Ändern der Überschriftenformatierung. +% +%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 Unterüberschriften und zwar ohne Überschriftennummern +%* Die Formatierung von mehr als zwei Autoren im Literaturverzeichnis, wird geändert +% 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. +%* Hinzufügen 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ömischen +% Zahlen einschaltet (Siehe entsprechende Doku), beim Nutzen des +% part-Befehls jedoch, kommt eine Nummerierung I.1. nicht vor, +% d.h. für die Zwecke dieser Vorlage kann auf die Besonderheit der +% Punktnummierierung verzichtet werden. +% +%Revision 1.2 2001/10/22 07:57:37 andreasg +%no message +% diff --git a/wise/wiseapp.sty b/wise/wiseapp.sty new file mode 100644 index 0000000..3a8d2b2 --- /dev/null +++ b/wise/wiseapp.sty @@ -0,0 +1,221 @@ +%%**************************************** +%%* * +%%* TU Dresden * +%%* Lehrstuhl für Wirtschaftsinformatik, * +%%* insbesondere Systementwicklung * +%%* * +%%**************************************** +%% +%% LaTeX-Vorlage fuer Doktor-, Diplom- und Seminararbeiten +%% Anhangteil (Original:appendix.sty) +%% +%% Version: $Revision: 1.11 $ + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{wiseapp}[19/03/2004 v1.1 extra appendix facilities adopted to WiSe standards] +\RequirePackage{ifthen} +\newif\if@chapter@pp\@chapter@ppfalse +\newif\if@knownclass@pp\@knownclass@ppfalse +\@ifclassloaded{book}{\@chapter@pptrue\@knownclass@pptrue}{} +\@ifclassloaded{scrbook}{\@chapter@pptrue\@knownclass@pptrue}{} +\@ifclassloaded{report}{\@chapter@pptrue\@knownclass@pptrue}{} +\@ifclassloaded{article}{\@knownclass@pptrue}{} +\@ifclassloaded{scrartcl}{\@knownclass@pptrue}{} +\@ifclassloaded{proc}{\@knownclass@pptrue}{} +\@ifclassloaded{ltxdoc}{\@knownclass@pptrue}{} +\newif\if@dotoc@pp\@dotoc@ppfalse +\newif\if@dotitle@pp\@dotitle@ppfalse +\newif\if@dotitletoc@pp\@dotitletoc@ppfalse +\newif\if@dohead@pp\@dohead@ppfalse +\newif\if@dopage@pp\@dopage@ppfalse +\DeclareOption{toc}{\@dotoc@pptrue} +\DeclareOption{title}{\@dotitle@pptrue} +\DeclareOption{titletoc}{\@dotitletoc@pptrue} +\DeclareOption{header}{\@dohead@pptrue} +\DeclareOption{page}{\@dopage@pptrue} +\ProcessOptions\relax +\if@knownclass@pp\else + \PackageWarning{appendix}% + {I don't recognize the class but I'll do my best} + \ifx\chapter\undefined\else\@chapter@pptrue\fi +\fi +\newcounter{@ppsavesec} +\newcounter{@ppsaveapp} +\setcounter{@ppsaveapp}{0} +\newcommand{\@ppsavesec}{% + \if@chapter@pp \setcounter{@ppsavesec}{\value{chapter}} \else + \setcounter{@ppsavesec}{\value{section}} \fi} +\newcommand{\@pprestoresec}{% + \if@chapter@pp \setcounter{chapter}{\value{@ppsavesec}} \else + \setcounter{section}{\value{@ppsavesec}} \fi} +\newcommand{\@ppsaveapp}{% + \if@chapter@pp \setcounter{@ppsaveapp}{\value{chapter}} \else + \setcounter{@ppsaveapp}{\value{section}} \fi} +\newcommand{\restoreapp}{% + \if@chapter@pp \setcounter{chapter}{\value{@ppsaveapp}} \else + \setcounter{section}{\value{@ppsaveapp}} \fi} +\providecommand{\appendixname}{Appendix} +\newcommand{\appendixtocname}{Appendices} +\newcommand{\appendixpagename}{Appendices} +\newcommand{\appendixpage}{% + \if@chapter@pp \@chap@pppage \else \@sec@pppage \fi +} +\newcommand{\@chap@pppage}{% + \if@openright\cleardoublepage\else\clearpage\fi + \thispagestyle{plain}% + \if@twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi + \null\vfil + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont + \Huge \bfseries \appendixpagename\par}% + \vfil\newpage + \if@twoside + \if@openright + \null + \thispagestyle{empty}% + \newpage + \fi + \fi + \if@tempswa + \twocolumn + \fi +} +\newcommand{\@sec@pppage}{% + \par + \addvspace{4ex}% + \@afterindentfalse + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \huge \bfseries \appendixpagename% + \markboth{}{}\par}% + %Hinzu + \thispagestyle{empty} + \nobreak + \vskip 3ex + \@afterheading +} +\newcommand{\addappheadtotoc}{% + \if@chapter@pp + \addcontentsline{toc}{chapter}{\appendixtocname} + \else + \addcontentsline{toc}{section}{\appendixtocname} + \fi +} +\newcommand{\@resets@pp}{ + \par + \@ppsavesec + \setcounter{section}{0} + \if@chapter@pp + \setcounter{chapter}{0} + \renewcommand\@chapapp{\appendixname} + \renewcommand\thechapter{\@Alph\c@chapter} + \else + \setcounter{subsection}{0} + \renewcommand\thesection{\@Alph\c@section} + \fi + \restoreapp +} + +\newenvironment{appendices}{% + \clearpage + \@resets@pp + \if@dotoc@pp \addappheadtotoc \fi + \if@dopage@pp \appendixpage \fi + \if@chapter@pp + \if@dotitletoc@pp \@redotocentry@pp{chapter} \fi + \else + \if@dotitletoc@pp \@redotocentry@pp{section} \fi + \if@dohead@pp + \def\sectionmark##1{% + \if@twoside + \markboth{\@formatsecmark@pp{##1}}{} + \else + \markboth{}{\@formatsecmark@pp{##1}} + \fi} + \fi + \if@dotitle@pp + \def\sectionname{\appendixname} + \def\subsectionname{\appendixname} + \def\subsubsectionname{\appendixname} + \def\@seccntformat##1{\@ifundefined{##1name}{}{\csname ##1name\endcsname\ }% + \csname the##1\endcsname\quad} + \fi + \fi}{% + \@ppsaveapp\@pprestoresec} + +\newcommand{\setthesection}{\thechapter.\Alph{section}} +\newcommand{\setthesubsection}{\thesection.\Alph{subsection}} + +\newcommand{\@resets@ppsub}{ + \par + \if@chapter@pp + \setcounter{section}{0} + \renewcommand{\thesection}{\setthesection} + \else + \setcounter{subsection}{0} + \renewcommand{\thesubsection}{\setthesubsection} + \fi +} + +\newenvironment{subappendices}{% + \@resets@ppsub + \if@chapter@pp + \if@dotitletoc@pp \@redotocentry@pp{section} \fi + \if@dotitle@pp + \def\sectionname{\appendixname} + \def\@seccntformat##1{\@ifundefined{##1name}{}{\csname ##1name\endcsname\ }% + \csname the##1\endcsname\quad} + \fi + \else + \if@dotitletoc@pp \@redotocentry@pp{subsection} \fi + \if@dotitle@pp + \def\subsectionname{\appendixname} + \def\@seccntformat##1{\@ifundefined{##1name}{}{\csname ##1name\endcsname\ }% + \csname the##1\endcsname\quad} + \fi + \fi}{} + +\newcommand{\@formatsecmark@pp}[1]{% + %\MakeUppercase{ + \appendixname\space + \ifnum \c@secnumdepth >\z@ + \thesection\quad + \fi + #1}%} +\newcommand{\@redotocentry@pp}[1]{% + \let\oldacl@pp=\addcontentsline + \def\addcontentsline##1##2##3{% + \ifthenelse{\equal{##1}{toc}}{% + \ifthenelse{\equal{##2}{#1}}{% + \addtocontents{##1}{\protect\contentsline{##2}% + {\appendixname\space ##3}{\thepage}}}% + {\oldacl@pp{##1}{##2}{##3}}}% + {\oldacl@pp{##1}{##2}{##3}}}} +\endinput + + +%$Log: wiseapp.sty,v $ +%Revision 1.11 2004/03/19 14:49:51 gehlert +%Version korrigiert. +% +%Revision 1.10 2004/03/19 14:42:45 gehlert +%Einsetzen der Überschriften in die Kopfzeile korrigiert. +% +%Revision 1.9 2002/12/03 10:05:53 gehlert +%Anpassen der Versionsinformation. +% +%Revision 1.5 2001/10/22 08:30:59 andreasg +%no message +% +%Revision 1.4 2001/10/22 08:18:40 andreasg +%no message +% +%Revision 1.3 2001/10/22 08:07:33 andreasg +%no message +% +%Revision 1.2 2001/10/22 07:57:37 andreasg +%no message +%
\ No newline at end of file diff --git a/wise/wisetext.sty b/wise/wisetext.sty new file mode 100644 index 0000000..3cafaaf --- /dev/null +++ b/wise/wisetext.sty @@ -0,0 +1,554 @@ +%%**************************************** +%%* * +%%* TU Dresden * +%%* Lehrstuhl für Wirtschaftsinformatik, * +%%* insbesondere Systementwicklung * +%%* * +%%**************************************** +%% +%% LaTeX-Vorlage fuer Doktor-, Diplom- und Seminararbeiten +%% Textbausteine +%% +%% Version: $Revision: 1.13 $ + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{wisetext}[19/03/2004 Textbausteine fuer Dokumente an +der WiSe von Andreas Gehlert] + +%Behandlung der pdf-Option. Dies wird eingeführt, um Übersetzungszeit +%zu sparen, wenn nur ein .ps erzeugt werden soll. Zum anderen +%interpretiert ps2pdf die Seitenaufteilung anders. +\newif\if@pdf +\@pdffalse +\DeclareOption{pdf} {% + \@pdftrue% +}% +\DeclareOption*{% + \typeout{Die Klasse kann die Option \CurrentOption nich + verarbeiten.}% + \typeout{Die einzigst zulässig Option ist: pdf}% +}% +\ProcessOptions\relax + +%------------------------interne Befehle------------------------- + +% Befehl dient zur Unterstützung der Erstellung von Titelseiten der +% Lehrstuhldokumente. Er schreibt zentriert den Namen der Uni, der Fakultät +% und des Lehrstuhls aus. +\newcommand{\@institution}{ + \begin{center} + %Institution an der die Arbeit geschrieben wurde + \LARGE + Technische Universität Dresden + + \bigskip + \normalsize + Fakultät Wirtschaftswissenschaften\\ + Lehrstuhl für Wirtschaftsinformatik,\\ + insbesondere Systementwicklung + \end{center} +} +% Ende des \institution Befehls + +% Befehl für die Titelseite einer Seminarar- oder Projektarbeit. Die +% beiden Typen unterscheiden sich nur nach der Überschrift auf dem +% Deckblatt. Die Befehle \seminartitlepage und \projecttitlepage rufen +% diesen Befehl hier auf. Er sollte nicht vom Nutzer verwendet werden! +% Es werden 6 Parameter benötigt: +% 1. Titel der Seminararbeit +% 2. Vor und Zuname des Autors +% 3. Matrikelnummer des Autors +% 4. Titel Vor- und Zuname des Betreuers +% 5. Titel auf dem Deckblatt +% 6. Titel, der in das pdf-Dokument eingetragen werden soll. +\newcommand\@seminartitlepage[6] {% + %Einfügen des hypersetups, falls wir ein pdf bauen + \if@pdf + \hypersetup {% + pdfsubject={#6},% + pdftitle={#1},% + pdfauthor={#2 (#3)}% + }% + \fi + + \thispagestyle{empty} + \enlargethispage{1cm} + + \@institution + \vspace{2cm} + + \begin{center} + % Titel der Arbeit + \LARGE + #1 + \vspace{2cm} + + % Zweck der Arbeit + \normalsize + #5 + + % Mit dem \vfill sorgen wir dafür, da je nach Länge des Titels der Arbeit der + % entstehende Zwischenraum zwichen Zweck der Arbeit und Autor aufgefüllt + % wird, mit anderen Worten wird die Seite mittels des Zwischenraums immer + % auf die gesamte Seite gezogen + \end{center} + \vfill + \begin{flushright} + {#2 (#3)\\ + Betreuer: #4\\ + Dresden, \today} + \end{flushright} + \cleardoublepage + %Den Page-Counter zurücksetzen, falls wir keine Abstract haben + \setcounter{page}{1} +} +% Ende des Befehls für die Titelseite einer Seminararbeit + +%-----------Oeffentliche Befehle--------------------------- + +% Definiert ein Seminararbeitsdeckblatt. Ruft \@seminartitlepage +% auf. Parameter: +% 1. Titel der Seminararbeit +% 2. Vor und Zuname des Autors +% 3. Matrikelnummer des Autors +% 4. Titel Vor- und Zuname des Betreuers +% 5. Studiengang +\newcommand{\seminartitlepage}[5]{% + \@seminartitlepage{#1}{#2}{#3}{#4}{Seminararbeit\\% + zur Erlangung eines Seminarscheines\\% + nach §7 der Prüfungsordnung #5}{Seminararbeit zur Erlangung eines% + Seminarscheins nach §7 der Prüfungsordnung #5}% +} + +% Definiert ein Projektarbeitsdeckblatt. Ruft \@seminartitlepage +% auf. Parameter: +% 1. Titel der Projektarbeit +% 2. Vor und Zuname des Autors +% 3. Matrikelnummer des Autors +% 4. Titel Vor- und Zuname des Betreuers +% 5. Studiengang +\newcommand{\projecttitlepage}[5]{% + \@seminartitlepage{#1}{#2}{#3}{#4}{Projektarbeit\\% + nach §8 der Prüfungsordnung #5}{Projektarbeit% + nach §8 der Prüfungsordnung #5}% +} + +%Befehl für die Erstellung der Titelseite einer Diplomarbeit. Es werden 7 +%Parameter benötigt: +%1. Titel der Arbeit +%2. Zu erlangender Titel +%3. Autor (Vor- und Zuname) +%4. Matrikelnummer +%5. 1. Betreuer (Tiel Vor- und Zuname) +%6. 2. Betreuer (Tiel Vor- und Zuname) +%7. Beginn der Bearbeitungszeit (dd.mm.yyyy) +%8. Ende der Bearbeitungszeit (dd.mm.yyyy) +\newcommand\diplomatitlepage[8] {% + %Einfügen des hypersetups, falls wir ein pdf bauen + \if@pdf + \hypersetup {% + pdfsubject={Diplomarbeit zur Erlangung des akademischen Grades #2},% + pdftitle={#1},% + pdfauthor={#3}% + }% + \fi + + \thispagestyle{empty} + %Institution an der die Arbeit geschrieben wurde + \@institution + \vspace{2cm} + + \begin{center} + % Titel der Arbeit + \LARGE + #1 + \vspace{2cm} + + % Zweck der Arbeit + \normalsize + Diplomarbeit\\ + zur Erlangung des akademischen Grades\\ + \glqq #2\grqq\ + + % Mit dem \vfill sorgen wir dafür, daje nach Länge des Titels der Arbeit der + % entstehende Zwischenraum zwichen Zweck der Arbeit und Autor aufgefüllt + % wird, mit anderen Worten wird die Seite mittels des Zwischenraums immer + % auf die gesamte Seite gezogen + \vfill + \end{center} + \vspace{3cm} + + % Autoreninformationen + \begin{tabular}{l l} + Bearbeiter: & #3\\ + & Matrikelnummer: #4\\ + Betreuer: & #5\\ + & #6\\ + Bearbeitungszeit: & #7 - #8\\ + \end{tabular} + \cleardoublepage + %Den Page-Counter zurücksetzen, falls wir keine Abstract haben + \setcounter{page}{1} +} + +%Befehl für die Erstellung der Titelseite einer Bachelor-Arbeit. Es werden 7 +%Parameter benötigt: +%1. Titel der Arbeit +%2. Zu erlangender Titel +%3. Autor (Vor- und Zuname) +%4. Matrikelnummer +%5. 1. Betreuer (Tiel Vor- und Zuname) +%6. 2. Betreuer (Tiel Vor- und Zuname) +%7. Beginn der Bearbeitungszeit (dd.mm.yyyy) +%8. Ende der Bearbeitungszeit (dd.mm.yyyy) +\newcommand\bachelortitlepage[8] {% + %Einfügen des hypersetups, falls wir ein pdf bauen + \if@pdf + \hypersetup {% + pdfsubject={Bachelor-Arbeit zur Erlangung des akademischen Grades #2},% + pdftitle={#1},% + pdfauthor={#3}% + }% + \fi + + \thispagestyle{empty} + %Institution an der die Arbeit geschrieben wurde + \@institution + \vspace{2cm} + + \begin{center} + % Titel der Arbeit + \LARGE + #1 + \vspace{2cm} + + % Zweck der Arbeit + \normalsize + Bachelor-Arbeit\\ + zur Erlangung des akademischen Grades\\ + \glqq #2\grqq\ + + % Mit dem \vfill sorgen wir dafür, daje nach Länge des Titels der Arbeit der + % entstehende Zwischenraum zwichen Zweck der Arbeit und Autor aufgefüllt + % wird, mit anderen Worten wird die Seite mittels des Zwischenraums immer + % auf die gesamte Seite gezogen + \vfill + \end{center} + \vspace{3cm} + + % Autoreninformationen + \begin{tabular}{l l} + Bearbeiter: & #3\\ + & Matrikelnummer: #4\\ + Betreuer: & #5\\ + & #6\\ + Bearbeitungszeit: & #7 - #8\\ + \end{tabular} + \cleardoublepage + %Den Page-Counter zurücksetzen, falls wir keine Abstract haben + \setcounter{page}{1} +} + +%Befehl für die Erstellung der Titelseite einer Master-Arbeit. Es werden 7 +%Parameter benötigt: +%1. Titel der Arbeit +%2. Zu erlangender Titel +%3. Autor (Vor- und Zuname) +%4. Matrikelnummer +%5. 1. Betreuer (Tiel Vor- und Zuname) +%6. 2. Betreuer (Tiel Vor- und Zuname) +%7. Beginn der Bearbeitungszeit (dd.mm.yyyy) +%8. Ende der Bearbeitungszeit (dd.mm.yyyy) +\newcommand\mastertitlepage[8] {% + %Einfügen des hypersetups, falls wir ein pdf bauen + \if@pdf + \hypersetup {% + pdfsubject={Master-Arbeit zur Erlangung des akademischen Grades #2},% + pdftitle={#1},% + pdfauthor={#3}% + }% + \fi + + \thispagestyle{empty} + %Institution an der die Arbeit geschrieben wurde + \@institution + \vspace{2cm} + + \begin{center} + % Titel der Arbeit + \LARGE + #1 + \vspace{2cm} + + % Zweck der Arbeit + \normalsize + Master-Arbeit\\ + zur Erlangung des akademischen Grades\\ + \glqq #2\grqq\ + + % Mit dem \vfill sorgen wir dafür, daje nach Länge des Titels der Arbeit der + % entstehende Zwischenraum zwichen Zweck der Arbeit und Autor aufgefüllt + % wird, mit anderen Worten wird die Seite mittels des Zwischenraums immer + % auf die gesamte Seite gezogen + \vfill + \end{center} + \vspace{3cm} + + % Autoreninformationen + \begin{tabular}{l l} + Bearbeiter: & #3\\ + & Matrikelnummer: #4\\ + Betreuer: & #5\\ + & #6\\ + Bearbeitungszeit: & #7 - #8\\ + \end{tabular} + \cleardoublepage + %Den Page-Counter zurücksetzen, falls wir keine Abstract haben + \setcounter{page}{1} +} + +%Tittelblatt für die Kurzfassung einer Dissertation +%Es wird benötigt: +%1. Titel der Arbeit +%2. zu erlangender akademischer Grad +%3. Autor der Arbeit +%4. Datum der Arbeit +%5. Betreuer +\newcommand\dissertationshorttitlepage[5] {% + %Einfügen des hypersetups, falls wir ein pdf bauen + \if@pdf + \hypersetup {% + pdfsubject={Dissertation zur Erlangung des akademischen Grades #2},% + pdftitle={#1},% + pdfauthor={#3}% + }% + \fi + + \thispagestyle{empty} + + \begin{center} + % Titel der Arbeit + \LARGE + + + Kurzfassung\\ + \vspace{2cm} + + #1 + \vspace{2cm} + +% Zweck der Arbeit + \normalsize + \textbf{Dissertation}\\ + \vspace{1cm} + + zur Erlangung des akademischen Grades\\ + \vspace{1cm} + + #2\\ + \vspace{1cm} + + vorgelegt an der\\ + \vspace{1cm} + + %Institution an der die Arbeit geschrieben wurde + Fakultät für Wirtschaftswissenschaften\\ + der\\ + Technischen Universität Dresden + \vspace{1cm} + + von\\ + \vspace{1cm} + #3 + + % Mit dem \vfill sorgen wir dafür, daje nach Länge des Titels der Arbeit der + % entstehende Zwischenraum zwichen Zweck der Arbeit und Autor aufgefüllt + % wird, mit anderen Worten wird die Seite mittels des Zwischenraums immer + % auf die gesamte Seite gezogen + \vfill + \vspace{2cm} + + betreut durch #5\\ + \vspace{1cm} + + Dresden, den #4\\ + + + \end{center} + + \cleardoublepage + %Den Page-Counter zurücksetzen, falls wir keine Abstract haben + \setcounter{page}{1} +} + +% Befehl für das Deckblatt einer Dissertation an der Fakultät WIWI der TU +% Dresden +% Parameter: +% 1. Titel der Dissertation +% 2. Angestrebter Titel +% 3. Titel Vor- und Zuname des Autors +% 4. Tag der Abgabe +% 5. Tag des Rigorosums +% 6. 1. Gutachter +% 7. 2. Gutachter +% 8. 3. Gutachter +\newcommand\dissertationtitlepage[8] {% + %Einfügen des hypersetups, falls wir ein pdf bauen + \if@pdf + \hypersetup {% + pdfsubject={Dissertation zur Erlangung des akademischen Grades #2},% + pdftitle={#1},% + pdfauthor={#3}% + }% + \fi + + \thispagestyle{empty} + + \begin{center} + % Titel der Arbeit + \LARGE + #1 + \vspace{2cm} + +% Zweck der Arbeit + \normalsize + \textbf{Dissertation}\\ + \vspace{1cm} + + zur Erlangung des akademischen Grades\\ + \vspace{1cm} + + #2\\ + \vspace{1cm} + + vorgelegt an der\\ + \vspace{1cm} + + %Institution an der die Arbeit geschrieben wurde + %Institution an der die Arbeit geschrieben wurde + Fakultät für Wirtschaftswissenschaften\\ + der\\ + Technischen Universität Dresden + \vspace{1cm} + + von\\ + \vspace{1cm} + #3 + + % Mit dem \vfill sorgen wir dafür, daje nach Länge des Titels der Arbeit der + % entstehende Zwischenraum zwichen Zweck der Arbeit und Autor aufgefüllt + % wird, mit anderen Worten wird die Seite mittels des Zwischenraums immer + % auf die gesamte Seite gezogen + \vfill + \end{center} + \vspace{3cm} + + % Autoreninformationen + \begin{tabular}{l} + vorgelegt: \\ + #4\\ + verteidigt: \\ + #5\\ + \end{tabular} + \hfill + \begin{tabular}{l} + Gutachter: \\ + #6\\ + #7\\ + #8\\ + \end{tabular} + + \cleardoublepage + %Den Page-Counter zurücksetzen, falls wir keine Abstract haben + \setcounter{page}{1} +} + +% Dieser Befehl ist als Deckblatt für Diskussionspapier gedacht, die +% während des Schreibens der DA entstehen. Die Parameter im +% Einzelnen: +% 1 - Der Titel des Papiers +% 2 - Eine Anmerkung, z.B. Tag der Diskussion +% 3 - Autorenkollektiv +% Vereinbarungsgemäß wird der Zeilenabstand auf 1 gesetzt. +\newcommand\shorttitlepage[3] {% + %Einfügen des hypersetups, falls wir ein pdf bauen + \if@pdf + \hypersetup {% + pdftitle={#1},% + pdfsubject={Arbeitspapier}, + pdfauthor={#3}% + }% + \fi + + \thispagestyle{empty} + %Institution an der die Arbeit geschrieben wurde + \@institution + + \begin{center} + % Titel der Arbeit + \vspace{4cm} + \LARGE + #1 + \vfill + \end{center} + + % Autoreninformationen + \vspace{3cm}% + \noindent #2 \par% + \noindent\textbf{Autor(en):}% + \begin{quotation} + \noindent#3% + \end{quotation} + \cleardoublepage + %Den Page-Counter zurücksetzen, falls wir keine Abstract haben + \setcounter{page}{1} +} + + +%Eidesstattliche Erklärung +\newcommand\declaration{% + \addsec{Ehrenwörtliche Erklärung} + Hiermit versichere ich, die vorliegende Arbeit selbständig, ohne + fremde Hilfe und ohne Benutzung anderer als der von mir angegebenen + Quellen angefertigt zu haben. Alle aus fremden Quellen direkt oder + indirekt übernommenen Gedanken sind als solche gekennzeichnet. Die + Arbeit wurde noch keiner Prüfungsbehörde in gleicher oder ähnlicher + Form vorgelegt.% + + \vspace{4cm}% + \noindent Dresden, den \today% +} + + +%$Log: wisetext.sty,v $ +%Revision 1.13 2009/11/06 19:19:31 sina +%DeckblŠtter fŸr Master- und Bachelorarbeiten eingefŸgt, +%Paragraphenangaben entsprechend der neuen PrŸfungsordnungen angepasst +% +%Revision 1.12 2004/03/19 14:49:51 gehlert +%Version korrigiert. +% +%Revision 1.11 2004/03/19 14:42:57 gehlert +%Nur das Datum der Vorlage aktualisiert. +% +%Revision 1.10 2003/10/13 10:10:09 gehlert +%Lehrstuhl FÜR Wirtschaftsinformatik eingefügt. +% +%Revision 1.9 2002/12/03 10:05:53 gehlert +%Anpassen der Versionsinformation. +% +%Revision 1.5 2001/10/22 08:30:59 andreasg +%no message +% +%Revision 1.4 2001/10/22 08:18:40 andreasg +%no message +% +%Revision 1.3 2001/10/22 08:07:49 andreasg +%* \dissertationshorttitlepage hinzu. +%* Die \seminartitlepage bekommt einen zusätzlichen Parameter für das +% Studienfach, da nicht nur Wirtschaftsinformatiker Seminararbeiten +% bei uns schreiben. +% +%Revision 1.2 2001/10/22 07:57:30 andreasg +%no message +%
\ No newline at end of file |
