From dd309bf16b3a95ca51b4ed0514fbd0a3480478c4 Mon Sep 17 00:00:00 2001 From: Karl Berry 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