summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/etdipa/etdipa.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/etdipa/etdipa.sty
Initial commit
Diffstat (limited to 'macros/latex/contrib/etdipa/etdipa.sty')
-rw-r--r--macros/latex/contrib/etdipa/etdipa.sty723
1 files changed, 723 insertions, 0 deletions
diff --git a/macros/latex/contrib/etdipa/etdipa.sty b/macros/latex/contrib/etdipa/etdipa.sty
new file mode 100644
index 0000000000..eedcb7711b
--- /dev/null
+++ b/macros/latex/contrib/etdipa/etdipa.sty
@@ -0,0 +1,723 @@
+ %% etdipa.sty
+ %% Copyright 2015 Simon M. Laube
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `author maintained'.
+ %
+ % The Current Maintainer of this work is S. M. Laube
+ %
+ % This work consists of the files listed in ./Help/files.txt
+
+%%========================================================%%
+%% Neues Diplomarbeitstemplate der ET %%
+%% Abteilung ab 2013/2014 %%
+%% Erstellt von Simon Michael Laube %%
+%% Betreut von Prof. Mag. Dipl.-Ing. Dr. Daniel Asch %%
+%% Prof. Dipl.-Ing. Dr. Wilhelm Haager %%
+%%========================================================%%
+%%========================================================%%
+%% Diplomarbeitspackage %%
+%% %%
+%% erstellt von Simon Michael Laube %%
+%% 4BHET im Schuljahr 2013/14 %%
+%% 5BHET im Schuljahr 2014/15 %%
+%% %%
+%% Dieses Usepackage ist Teil des neuen %%
+%% LaTeX Diplomarbeits-Templates der ET- %%
+%% Abteilung, HTBLuVA St.Poelten. %%
+%% Infos zur Verwendung finden sich %%
+%% unter Diplomarbeit/Help/da_manual.pdf %%
+%% %%
+%% Aktuelle Version: v2.6 %%
+%%========================================================%%
+
+%% Benoetigt LaTeX2e
+\NeedsTeXFormat{LaTeX2e}
+%% Package DiplomarbeitET --> etdipa
+\ProvidesPackage{etdipa}[2015/02/13 Diplomarbeitspackage der ET Abteilung HTL St.Poelten]
+
+%% Ausgabe auf der Commandline und im Log-File
+\typeout{=========================================================}
+\typeout{Usepackage zur Erstellung der Diplomarbeitsdokumentation,}
+\typeout{ET-Abteilung, HTBLuVA St.Poelten, ab dem Schuljahr 2013/14}
+\typeout{Autor: Simon Michael Laube, 4BHET 2013/14 / 5BHET 2014/15}
+\typeout{=========================================================}
+
+% fuer das HTL Logo auf der Titelseite und im Text sowiso!
+\RequirePackage{graphicx}
+% KOMA Kopf- und Fusszeilen
+\RequirePackage[automark]{scrpage2}
+% If Abfragen
+\RequirePackage{ifthen}
+%% Keine Absatzeinrueckungen
+%% (Ersatz zum parskip Argument von scrreprt)
+\setlength{\parindent}{0pt}
+
+%% Versionsnummer
+\def\ETdipaversion{v2.6}
+
+%% Offizielle ET sf-Schrift ist Helvetica:
+\def\sfdefault{phv}
+
+%% Namenskonventionen, koennen bei Bedarf geaendert werden!
+\def\@dankname{Danksagungen}
+\def\@eidname{Eidesstattliche Erklärung}
+\def\@dipvorname{Diplomandenvorstellung}
+\long\def\@DIPLOMARBEIT{DIPLOMARBEIT}
+
+% Makros zum Aendern der Namen
+\providecommand{\dankname}[1]{\gdef\@dankname{#1}}
+\providecommand{\eidname}[1]{\gdef\@eidname{#1}}
+\providecommand{\dipvorname}[1]{\gdef\@dipvorname{#1}}
+\providecommand{\dokumenttyp}[1]{\gdef\@DIPLOMARBEIT{#1}}
+
+\iflanguage{english}{
+ \dankname{Acknowledgement}
+ \eidname{Affidavit}
+ \dipvorname{Short CV}
+}{}
+
+%% Kopf- und Fusszeileneinstellungen
+%% Persoenliche Einstellungen wurden in
+%% \setmyheadings festgelegt
+\let\@responsible\relax
+
+\def\setmyheadings{%
+ % Mark right:section left:chapter
+ % Aenderung am 21.5.2014:
+ \if@twoside
+ \automark[section]{chapter}
+ \else
+ \automark{chapter}
+ \fi
+ \ifoot{\@responsible}% links unten: Name
+ \cfoot{}%mitte unten
+ \ofoot{}%rechts unten
+ \setfootsepline{.5pt}%Linie unten
+ \ihead{\headmark}% links oben: Chapter
+ \chead{}%mitte oben
+ \ohead{\pagemark}% rechts oben: Seitennummer
+ \setheadsepline{.5pt}%Linie oben
+ }%
+% Damit auf Chapter-Seiten keine Nummern sind!!!
+\def\chapterpagestyle{empty}
+
+%% Responsible Makro aus dipa.cls entnommen
+%% und leicht angepasst.
+%% Setzt die Fusszeile auf den aktuellen Verfasser
+%% des Textteils.
+\def\responsible#1{\gdef\@responsible{\protect{#1}}}
+
+%%======================================================%%
+%% \frontmatter aus scrbook ergibt sich zu:
+%% \if@twoside\cleardoubleoddpage\else
+%% \clearpage\fi\@mainmatterfalse\pagenumbering{roman}
+%%-------------------------------------------------------%
+%% \frontmatter, \mainmatter,\backmatter gibt es nur in
+%% book-Klassen --> In scrreprt sind alle Befehle ausser
+%% \@mainmatterfalse vorhanden. --> Definition eines
+%% eigenen \frontmatter ... usw.
+%%======================================================%%
+%% Es erfolgt die Definition einer boolschen Variable,
+%% welche den Zustand des "Matters" anzeigen soll
+%% Ganz wie in der KOMA-Script Klasse scrbook wird der
+%% Befehl hier 1:1 verwendet:
+\newif\if@mainmatter\@mainmattertrue
+%%\@maimmattertrue = \let \if@mainmatter \iftrue
+%%\@mainmatterfalse = \let \if@mainmatter \iffalse
+
+
+%% Damit kann nun der \frontmatter-Befehl der
+%% scrbook-Klasse verwendet werden!
+\def\@frontmatter%aus scrbook, leicht abgeaendert
+ {%
+ \if@twoside%
+ \cleardoubleoddpage%
+ % Sonst bei frontmatter auf der leeren Rueckseite Nummer!
+ \clearscrheadfoot% SML
+ \else%
+ \clearpage%
+ \fi%
+ \@mainmatterfalse%
+ \pagenumbering{roman}%SML
+ \setmyheadings%SML
+ \pagestyle{scrheadings}%SML
+ }%
+
+%% Selbiges gilt nun auch fuer \mainmatter:
+\def\@mainmatter{%
+ \if@twoside%
+ \cleardoubleoddpage%
+ \else%
+ \clearpage%
+ \fi%
+ \@mainmattertrue%
+ \pagenumbering{arabic}% SML
+ \setmyheadings%SML
+ \pagestyle{scrheadings}% SML
+ }%
+
+%%==========================================================>
+%% Als Option des Packages wird fuer die Benutzer das
+%% Arbeiten mit Umgebungen zur Verfuegung gestellt
+%% \frontmatter darf dadurch aber nicht doppelt definiert
+%% werden!! --> neue Abfrage \if@NOenvironments
+%% \frontmatter definiert wird!
+
+%% ACHTUNG: Diese Option ist nicht mehr relevant,
+%% nur noch als Reserve belassen worden!!!!
+%% (der Source-Code der Option wird durch ==> begrenzt)
+\newif\if@NOenvironments%
+\@NOenvironmentstrue%
+
+%% Zur Verfuegung stellen der Option "environments"
+\DeclareOption{environments}{%
+ \@NOenvironmentsfalse\relax
+ }%
+
+%% Falls der Benutzer eine Option angibt die es
+%% im Package etdipa nicht gibt wird eine Warnung erzeugt
+\DeclareOption*{\PackageWarning{etdipa}{The option '\CurrentOption' can't be used with this package}}
+
+%% Die Option des Packages muss von LaTeX
+%% verarbeitet werden!
+\ProcessOptions\relax
+
+%% wird die Option environments nicht benutzt, so
+%% ist \frontmatter und \mainmatter normal definiert:
+\if@NOenvironments% = true
+ \def\frontmatter{\@frontmatter}
+ \def\mainmatter{\@mainmatter}
+\else
+ % frontmatter als Environment
+ \newenvironment{frontmatter}{\@frontmatter}{\@mainmatter}%
+ % mainmatter als Environment
+ \newenvironment{mainmatter}{\@mainmatter}{\appendix}%
+\fi
+%%>===========================================================
+
+%% Fuer \backmatter wurde keine Definition festgelegt, da
+%% dieser Teil wahrscheinlich nicht benoetigt wird.
+%% Sollte jemand trotzdem diesen Befehl verwenden, so
+%% wirkt er gleich wie \appendix, also ANHANG.
+\def\backmatter{\appendix}
+
+
+%%======================================================%%
+%% Eigene Definitionen fuer \maketitle Makro (aus dipa.cls)
+\let\@professor\relax
+\let\@schuljahr\relax
+\let\@place\relax
+\providecommand{\professor}[1]{\gdef\@professor{#1}} % HAAGER
+\providecommand{\schuljahr}[1]{\gdef\@schuljahr{#1}} % HAAGER
+\providecommand{\place}[1]{\gdef\@place{#1}}
+
+\place{St.~P\"olten}
+% damit die Anpassungen des Maketitle Makros funktionieren
+% und trotz der Anpassung KOMA-Script Befehle verwendet werden
+% koennen, muessen diese teilweise umdefiniert werden:
+\def\and{\\}
+
+%% HTL Schriftkopf %% HAAGER
+\def\@titlehead{\vspace*{-15mm}\makebox[\textwidth]{\includegraphics[width=180mm]{Images/titlepic.pdf}}}
+
+%% Maketitle-Kopie und Abaenderung des
+%% Sourcecodes aus scrreprt.cls
+%% mit ergänzten Erklaerungen
+\renewcommand\maketitle[1][1]{%
+ % nur wenn Titelseite (environment) nicht definiert ist
+ \if@titlepage%dann --> Titelseite definieren
+ \begin{titlepage}
+ \setcounter{page}{#1}% optionales Argument Seitenzahl
+ % \let kopiert Wert in neue Definition
+ % \small wird in \footnotesize kopiert --> small=footnotesize
+ \let\footnotesize\small
+ % temporaere Aenderung eines Makros auf \relax
+ % oft in Klassen und Packages verwendet
+ \let\footnoterule\relax
+ % \footnote wird zu \thanks
+ \let\footnote\thanks
+ % Fussnotensymbol
+ \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
+ \let\@oldmakefnmark\@makefnmark
+ \renewcommand*{\@makefnmark}{\rlap\@oldmakefnmark}%
+ \ifx\@extratitle\@empty \else
+ \noindent\@extratitle\next@tpage\cleardoubleemptypage
+ \thispagestyle{empty}% Headings auf der Titelseite leer!
+ \fi
+ % \setparsizes (KOMA Makro) zum Einstellen von Absatzwerten
+ % mit stretching, shrinking usw. siehe auch TeXbook, Chapter: Glue
+ \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
+ % Wenn \@titlehead leer dann nichts, sonst minipage mit \@titlehead
+ % Titlehead ist Teil des KOMA Scriptes und dient mit vielen anderen
+ % Befehlen zur Erstellung umfangreicherere Titelseiten mittels \maketitle
+ \ifx\@titlehead\@empty \else
+ \begin{minipage}[t]{\textwidth}%
+ \@titlehead
+ \end{minipage}\par
+ \fi
+ % \null ist ein Trick, da \vfill ohne titlehead nicht funktionieren wuerde
+ % \vfill funktioniert nur nach einer "horizontal box", ohne titlehead ist
+ % jedoch keine enthalten. \null = \hbox{} --> Ergebnis des \show Befehls
+ \null\vfill\vfill\vfill
+ %Beginn zentrierter Bereich
+ \begin{center}
+
+ % Anpassung der Titelseite: Diplomarbeit
+ {\bfseries\sffamily\Huge\@DIPLOMARBEIT\par\vskip 1em} % HAAGER 15.5.2012
+
+ % Wenn kein \@subject vorhanden ist bleibt es leer, sonst wird es
+ % mit der Schriftart \subject@font gesetzt.
+ \ifx\@subject\@empty \else
+ {\subject@font \@subject \par}%
+ % vskip ist (zumindest fast) gleichbedeutend mit vspace,
+ % vskip ist der TeX Befehl fuer vertikalen Abstand,
+ % vspace der LaTeX Befehl dafuer.
+ \vskip 3em
+ \fi
+ % Nach dem Subject (wenn vorhanden) folgt der Titel
+ % in \titlefont. Titel muss! vorhanden sein
+ {\titlefont\huge \@title\par}%
+ \vskip 1em %vertikaler Abstand
+ % wieder Abfrage ob Untertitel leer ist, wenn nicht wird er gesetzt.
+ {\ifx\@subtitle\@empty\else\usekomafont{subtitle}\@subtitle\par\fi}%
+ \vskip 2em%
+ % Beginn der Tabelle fuer die Autorennamen
+ % Wurde auskommentiert da dieser Teil selbst angepasst wurde!
+ %{\Large \lineskip 0.75em
+ % \begin{tabular}[t]{c}
+ % \@author
+ % \end{tabular}\par
+ %}%
+ \vskip 1.5em% v. Abstand
+ % Datum, ebenfalls selbst angepasst --> auskommentiert
+ %{\Large \@date \par}%
+ %\vskip \z@ \@plus3fill% dehnbarer v. Abstand
+ {\Large \@publishers \par}% Herausgeber
+ \vskip 3em% v. Abstand
+ \end{center}\par% Zentriert Ende und Absatzende
+ %Thanks... wird (vorerst?) nicht benötigt
+ % \@thanks
+
+ %%======== Ab hier Anpassungen des Titelblattes ========%%
+ %% Die Anpassungen wurden unveraendert aus der dipa.cls %%
+ %% von Prof. Dipl.-Ing. Dr. Wilhelm Haager entnommen! %%
+ \vfill\vfill% doppeltes vfill
+ {\sffamily\tabcolsep 0pt
+ \begin{tabular}[t]{l}
+ \iflanguage{english}{Accomplished in \@schuljahr\
+ by:\\
+ }{
+ Ausgef\"uhrt im Schuljahr \@schuljahr\ von:\\}
+ \\
+ \@author
+ \end{tabular}
+ \hfill
+ \begin{tabular}[t]{l}
+ \iflanguage{english}{Supervisors:\\
+ }{
+ Betreuer/Betreuerin:\\}
+ \\
+ \@professor
+ \end{tabular}
+ \hfill}
+ \par
+ \vskip 2em
+ {\sffamily \@place , \iflanguage{english}{on}{am} \@date}
+ \par
+ \vfill%\vfill
+ %%======== Anpassungen Ende =============================%%
+
+ % Bei zweiseitigen Dokumenten kann die Rückseite der
+ % Titelseite durch KOMA-Script nun auch mit Inhalt gefuellt
+ % werden. Dies geschieht mittels \uppertitleback und
+ % \lowertitleback
+ \if@twoside\next@tpage%nur bei twoside!
+ % Titleback oben
+ \begin{minipage}[t]{\textwidth}
+ \@uppertitleback
+ \end{minipage}\par
+ \vfill % vertikalen Abstand auffuellen
+ % Titleback unten
+ \begin{minipage}[b]{\textwidth}
+ \@lowertitleback
+ \end{minipage}
+ \fi
+ % Widmung, wenn leer, kein Text, wenn nicht leer, Text
+ \ifx\@dedication\@empty \else
+ \next@tpage\null\vfill
+ {\centering \Large \@dedication \par}%
+ \vskip \z@ \@plus3fill
+ \if@twoside \next@tpage\cleardoubleemptypage \fi
+ \fi
+ \end{titlepage}
+ %======== ENDE DER TITELSEITE(N) ============================%
+
+ % ERRORS and WARNINGS der KOMA Klasse scrreprt
+ \else
+ \par
+ \@tempcnta=%
+ #1%
+ \relax\ifnum\@tempcnta=1\else
+ \ClassWarning{\KOMAClassName}{%
+ Optional argument of \string\maketitle\space ignored
+ at\MessageBreak
+ notitlepage-mode%
+ }%
+ \fi
+
+ % Fussnoten werden erzeugt ???
+ \begingroup
+ \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
+ \let\@oldmakefnmark\@makefnmark
+ \renewcommand*{\@makefnmark}{\rlap\@oldmakefnmark}
+ % Unterscheidung der Spaltenanzahl bevor \@maketitle ausgefuehrt wird
+ \if@twocolumn
+ \ifnum \col@number=\@ne
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]%
+ \fi
+ \else
+ \newpage
+ \global\@topnum\z@
+ \@maketitle
+ \fi
+ \thispagestyle{\titlepagestyle}\@thanks
+ \endgroup
+ \fi
+
+ %% Am Ende des Maketitle Befehls werden alle verwendeten
+ %% Makros "geleert" um das nachfolgende Dokument nicht zu
+ %% beeinflussen
+ \setcounter{footnote}{0}%Fussnotenzaehler reseten
+ % Hauptmakros werden auf \relax gesetzt
+ \let\thanks\relax
+ \let\maketitle\relax
+ \let\@maketitle\relax
+ % Die "Informationsmakros" fuer den Text werden geleert
+ %% Anpassung: Eigene Makros ebenfalls leeren:
+ \global\let\@schuljahr\@empty
+ \global\let\@professor\@empty
+ %% ========================================= %%
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\@subtitle\@empty
+ \global\let\@extratitle\@empty
+ \global\let\@titlehead\@empty
+ \global\let\@subject\@empty
+ \global\let\@publishers\@empty
+ \global\let\@uppertitleback\@empty
+ \global\let\@lowertitleback\@empty
+ \global\let\@dedication\@empty
+ % Die Endusermakros fuer die Informationen werden = \relax
+ %% Anpassung: Eigene Endusermakros ebenfalls \relax setzen
+ \global\let\schuljahr\relax
+ \global\let\professor\relax
+ %% ===================================================== %%
+ \global\let\author\relax
+ \global\let\title\relax
+ \global\let\extratitle\relax
+ \global\let\titlehead\relax
+ \global\let\subject\relax
+ \global\let\publishers\relax
+ \global\let\uppertitleback\relax
+ \global\let\lowertitleback\relax
+ \global\let\dedication\relax
+ \global\let\date\relax
+ \global\let\and\relax
+}%
+%% ENDE MAKETITLE-MAKRO %%
+%%======================================================%%
+
+%% Makro fuer nicht nummerierte Chapters, Sections usw.
+%% Wurde aus dem Labor-Template der 4BHET 13/14 entnommen
+%% Besser waere jedoch die Verwendung der KOMA Befehle
+%% \addchap, \addsec, \addsubsec, \addsubsubsec !!
+\def\nchap#1{\chapter*{#1}\addcontentsline{toc}{chapter}{#1}}
+\def\nsec#1{\section*{#1}\addcontentsline{toc}{section}{#1}}
+\def\nsubsec#1{\subsection*{#1}\addcontentsline{toc}{subsection}{#1}}
+\def\nsubsubsec#1{\subsubsection*{#1}\addcontentsline{toc}{subsubsection}{#1}}
+
+
+%% Eidesstattliche Erklaerung wird ueber eine
+%% Umgebung geloest. Zum Erzeugen einer
+%% "Unterschriftslinie" wird \unterschrift verwendet.
+%% Die Anregung zu dieser Loesung lieferte die Diplom-
+%% arbeit von Florian Griessler und Julian Palmers,
+%% 5AHETI 2012
+\long\def\@@eid@text{%% Text:
+ Ich erkl\"are an Eides statt, dass ich die vorliegende
+ Diplomarbeit selbst\"andig und ohne fremde Hilfe
+ verfasst, andere als die angegebenen Quellen und
+ Hilfsmittel nicht benutzt und die den benutzten
+ Quellen w\"ortlich und inhaltlich entnommenen
+ Stellen als solche erkenntlich gemacht habe.\par
+ }
+\def\unterschrift#1{\\ \\ \\ \hline\makebox[60mm]{#1}\\}
+\newenvironment{Eid}{%
+ \null\vfill%vertikales Zentrieren ueber \vfill
+ \section*{\@eidname}%Section anlegen
+ \begin{center}%zentriert
+ \begin{minipage}{0.56\textwidth}
+ \@@eid@text
+ \end{minipage}
+ \end{center}
+ %Unterschriften sind in einspaltiger Tabelle
+ \begin{table}[h!]
+ \hfill
+ \begin{tabular}{c}}%
+ {%
+ \end{tabular}
+ \end{table}
+ \vfill%vertikales Zentrieren
+ }%
+
+%% Danksagungen ebenfalls ueber Umgebung
+\newenvironment{Danksagung}{\null\vfill%vertikal Zentrieren
+ \section*{\@dankname}}%Section anlegen
+ {\vfill\null\vfill%vertikal Zentrieren
+ \newpage}%
+
+%% Literatur
+\newenvironment{Literatur}{\iflanguage{english}{}{\def\refname{Literaturverzeichnis}}%
+ \phantomsection% damit Link an die richtige Stelle zeigt
+ %Literaturverzeichnis ins TOC hinzufuegen
+ \addcontentsline{toc}{chapter}{\refname}%
+ \begin{thebibliography}{ABCD}}%
+ {\end{thebibliography}}%
+
+%% Tabellen
+\def\dipalistoftables{\phantomsection%damit Link an die richtige Stelle zeigt
+\addcontentsline{toc}{chapter}{\listtablename}\listoftables}
+%% Abbildungen
+\def\dipalistoffigures{\phantomsection% damit Link...
+\addcontentsline{toc}{chapter}{\listfigurename}\listoffigures}
+
+%% Bessere Definition fuer Abstracts
+\renewenvironment{abstract}{\section*{\abstractname}}{}
+
+
+%% Hilfreiche Makros fuer diverse Anwendungen %%
+%% Sammlung von Simon Michael Laube %%
+
+% TikZ Makro laut tikzpgfmanual von T.~Tantau
+\def \TikZ {{\mdseries\rmfamily Ti}{\textit{k}}{\mdseries\rmfamily Z}}
+
+% Masse Symbol fuer Circuitikz, da bei vielen
+% TeX-Installationen das vordefinierte Makro des
+% Packages nicht funktioniert!
+% Kann nur in TikZ-Umgebung verwendet werden!
+% \Masse{x Koordinate}{y Koordinate}
+\def \Masse #1#2 {\draw(#1,#2)|-(#1-.3,#2-1) -- (#1+.3,#2-1);}
+
+% Stern- und Dreiecksymbol fuer Drehstrom
+% (nur) Stern:
+\def \S {\tikz{\draw(0,.18) -- (0,0) -- (-.14,-.14);
+ \draw(0,0)--(.14,-.14);}$\,$}
+
+\def\D{$\bitriangleup$}
+% Stern / Dreieck:
+\def \SD {\S /$\bigtriangleup$}
+% Dreieck / Stern:
+\def \DS {$\bigtriangleup$/\S}
+
+
+
+%%============================================%%
+
+
+%% evtl. benoetigte Packages
+\RequirePackage{textcomp}
+\RequirePackage{array}
+\RequirePackage{float}
+
+% c l und r Spalten in tabularx-Umgebung
+% von dipa.cls % HAAGER
+\newcolumntype{L}{>{\raggedright\arraybackslash}X}
+\newcolumntype{C}{>{\centering\arraybackslash}X}
+\newcolumntype{R}{>{\raggedleft\arraybackslash}X}
+
+%% Falls notwendig, Aufzaehlungsumgebungen ohne
+%% Leerraeume %dipa.cls
+\newenvironment{zerodescription} % Description ohne Leerraeume
+ {\list{}{\topsep0pt\itemsep0pt\topsep0pt\parsep0pt\labelwidth\z@%
+ \itemindent-\leftmargin\let\makelabel\descriptionlabel}}{\endlist}
+\newenvironment{Zerodescription}
+ {\list{}{\topsep0pt\itemsep0pt\parsep0pt\labelwidth\z@%
+ \itemindent-\leftmargin\let\makelabel\descriptionlabel}}{\endlist}
+\newenvironment{zeroenumerate} % Enumerate ohne Leerraeume
+ {\begin{list}{\arabic{enumi}.}{\usecounter{enumi}\parsep0pt\topsep0pt\itemsep0pt}}
+ {\end{list}}
+\newenvironment{Zeroenumerate}
+ {\begin{list}{\arabic{enumi}.}{\usecounter{enumi}\parsep0pt\itemsep0pt}}
+ {\end{list}}
+\newenvironment{zeroitemize} % Itemize ohne Leerraeume
+ {\begin{list}{$\bullet$}{\parsep0pt\topsep0pt\itemsep0pt}}
+ {\end{list}}
+\newenvironment{Zeroitemize}
+ {\begin{list}{$\bullet$}{\parsep0pt\itemsep0pt}}
+ {\end{list}}
+
+
+
+%Hurenkinder und Schusterjungen (in der Typografie)
+%fuer gute Lesbarkeit vermeiden
+% --> vgl. Dipl.Template SCUB
+\widowpenalty=10000
+\clubpenalty=10000
+\displaywidowpenalty=10000
+
+
+%% Ausgabe auf der Commandline (und Log-File)
+\typeout{=========================================================}
+\typeout{Diplomandenvorstellung by SML 13.02.2015 }
+\typeout{=========================================================}
+
+
+%Benoetigt die Packages TikZ und xcolor
+\RequirePackage{tikz}
+\usetikzlibrary{positioning}
+\RequirePackage{xcolor}
+
+% Catcode von at-Zeichen auf Letter (11) setzen
+\makeatletter
+
+
+
+
+%Breite der gesamten Diplomandenvorstellung
+ % Laengenmaß erzeugen
+\newlength{\@width@dpl}
+ % und setzen
+\setlength{\@width@dpl}{0.6\textwidth}
+%Abstand Bild<->Rahmen
+\newlength{\@sep@dpl}
+\setlength{\@sep@dpl}{1mm}
+
+%% Abfrage ob Befehl definiert ist.
+%% Makro aus TeXbook, S308, D.~E.~Knuth
+%\def\ifundefined#1{\expandafter\ifx\csname#1\endcsname\relax}
+
+%%Definition des Breite Makros fuer das
+%%Diplomandenbild
+\providecommand{\breite}[1]{\gdef\@breite{#1}}
+
+%% Defaultbreite wenn \breite
+%% nicht vom Anwender definiert wird
+%% auf 3cm setzen
+\newlength{\@default@breite}
+\setlength{\@default@breite}{3cm}
+\breite{\@default@breite}
+
+
+%% Farbenvariable
+\let\@dipacolor\relax
+\providecommand{\dipacolor}[1]{\gdef\@dipacolor{#1}}
+
+%Farbdefinition der ET Abteilung RGB(255)(0)(0) = red
+\definecolor{ETred}{RGB}{255,0,0}
+%Farbdefinition der WI Abteilung RGB (51)(153)(0) = special green
+\definecolor{WIgreen}{RGB}{51,153,0}
+%Farbdefinition der MB Abteilung RGB (51)(102)(204) = special blue
+\definecolor{MBblue}{RGB}{51,102,204}
+%Farbdefinition der WI Abteilung RGB (255)(204)(0) = special yellow
+\definecolor{ELyellow}{RGB}{255,204,0}
+%Farbdefinition der WI Abteilung RGB (255,102,0) = special orange
+\definecolor{IForange}{RGB}{255,102,0}
+
+\dipacolor{ETred}
+
+%% Definition fuer den Workaround fuer mehr Schulen
+%% oder Firmen:
+\def\firma#1#2{\normalsize #1:\\#2\\}
+\let\schule\firma
+
+%% Hauptmakro des Packages %%
+%% Bitte nicht veraendern!! %%
+%% \diplomand{Name}{Geburtsdatum}{Straße}
+%% {PLZ Ort}{Gym/Haupt}{Gym/Haupt Schuljahre}
+%% {HTL Schuljahre}{Email}{Dateiname_Bild}
+\long\def\diplomand #1#2#3#4#5#6#7{%
+ \null\vfill
+ \responsible{#1}
+ \begingroup%Beginn Gruppierung damit arraystretch nur fuer Gruppe gueltig
+ \def\arraystretch {1.1} %Abstand Tabellenzeilen gestreckt
+ \hypersetup{urlcolor=black} %Link soll innerhalb der Gruppe schwarz sein
+ \begin{tabular}{l}
+ \tikz{%Anfang TikZ
+ %Rahmen des Bildes
+ \node[rectangle, inner sep=\@sep@dpl , draw=\@dipacolor] (pic)
+ {\includegraphics[width=\@breite]{#7}};
+ %Dummy Node fuer Abstand zur Redbox
+ \node[above=\@sep@dpl of pic.south] (dummy){};
+ %Redbox, dynamische Groesse je nach
+ %\withdpl und \breite des Bildes
+ \node[right = 0.55*\@breite of dummy, rectangle, fill=\@dipacolor,
+ minimum width=\@width@dpl - \@breite] (redbox) {\ };
+ } %Ende TikZ
+ \\\\%eine Leerzeile
+ %% Ab hier Text --> Tabelle mit 1Spalte
+ {\Large #1}\\ % Name
+ \\
+ % Geb. Datum
+ {\normalsize \scshape
+ \iflanguage{english}{Date of birth:}{Geburtsdaten:}}\\
+ {\normalsize #2}\\
+ \\
+ % Wohnort
+ {\normalsize \scshape
+ \iflanguage{english}{Adress:}{Wohnhaft in:}}\\
+ {\normalsize #3}\\
+ {\normalsize #4}\\
+ \\
+ %Schullaufbahn
+ {\normalsize \scshape
+ \iflanguage{english}{Career:}{Beruflicher Werdegang:}}\\
+ #5
+ \\
+ %Kontakt
+ {\normalsize \scshape
+ \iflanguage{english}{Contact details:}{Kontakt:}}\\
+ {\normalsize \href{mailto:#6}{#6}}\\
+ %Absatzende
+ \par
+ \end{tabular}
+ \endgroup%Ende der Gruppe
+ \vfill
+}
+
+%% Environment zum Erstellen der Diplomandenvorstellung
+\newenvironment{Diplomandenvorstellung}{\null\vspace{6mm}\section*{\@dipvorname}
+ \addcontentsline{toc}{chapter}{
+ \iflanguage{english}{\@dipvorname}{Diplomandenvorstellung}}
+ \begin{center}}
+ {\end{center}\newpage}
+%% Catcode von at-Zeichen wieder other
+\makeatother
+
+ %% end of file etdipa.sty %% SML %% 13.02.2015
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+