From dd309bf16b3a95ca51b4ed0514fbd0a3480478c4 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Sun, 15 Feb 2015 21:26:30 +0000
Subject: etdipa (15feb15)

git-svn-id: svn://tug.org/texlive/trunk@36284 c570f23f-e606-0410-a88d-b1316a301751
---
 Master/texmf-dist/doc/latex/etdipa/etdipa.sty | 707 ++++++++++++++++++++++++++
 1 file changed, 707 insertions(+)
 create mode 100644 Master/texmf-dist/doc/latex/etdipa/etdipa.sty

(limited to 'Master/texmf-dist/doc/latex/etdipa/etdipa.sty')

diff --git a/Master/texmf-dist/doc/latex/etdipa/etdipa.sty b/Master/texmf-dist/doc/latex/etdipa/etdipa.sty
new file mode 100644
index 00000000000..e14614b0f0b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/etdipa/etdipa.sty
@@ -0,0 +1,707 @@
+  %% 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.5                        %%
+%%========================================================%%
+
+%% 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\daETversion {v2.5}
+
+%% 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}}
+
+%% 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}
+    			Ausgef\"uhrt im Schuljahr \@schuljahr\ von:\\
+    			\\
+    			\@author
+    		\end{tabular}
+    		\hfill
+    		\begin{tabular}[t]{l}
+    			Betreuer/Betreuerin:\\
+    			\\
+    			\@professor
+    		\end{tabular}
+    	\hfill}
+    	\par
+    	\vskip 2em
+    	{\sffamily \@place , 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}{\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 Geburtsdaten:}\\
+					{\normalsize #2}\\
+					\\
+					% Wohnort
+					{\normalsize \scshape Wohnhaft in:}\\
+					{\normalsize #3}\\
+					{\normalsize #4}\\
+					\\
+					%Schullaufbahn
+					{\normalsize \scshape Beruflicher Werdegang:}\\
+					#5
+					\\
+					%Kontakt
+					{\normalsize \scshape 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}{Diplomandenvorstellung}
+														 \begin{center}}
+									   {\end{center}\newpage}
+%% Catcode von at-Zeichen wieder other
+\makeatother
+ 
+ %% end of file etdipa.sty %% SML %% 13.02.2015
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-- 
cgit v1.2.3

