From 84742090cd294bef5f5eca9706f5f4e3464f9bab Mon Sep 17 00:00:00 2001 From: Johannes Demel Date: Mon, 19 Oct 2015 18:16:36 +0200 Subject: [PATCH] added document class files --- cel-klausur.cls | 378 +++++++++++++++++++++++++++++++++ cel-thesis.cls | 365 +++++++++++++++++++++++++++++++ cel-thesis.cls.backup | 355 +++++++++++++++++++++++++++++++ eidesstattliche_erklaerung.aux | 39 ++++ eidesstattliche_erklaerung.tex | 19 ++ logos/cel_logo.pdf | Bin 0 -> 6134 bytes logos/kitlogo_de_rgb.pdf | Bin 0 -> 11304 bytes nt1-klausur.cls | 26 +++ nt2-klausur.cls | 15 ++ title.exam.tex | 20 ++ title.review.tex | 46 ++++ wt-klausur.cls | 14 ++ 12 files changed, 1277 insertions(+) create mode 100644 cel-klausur.cls create mode 100644 cel-thesis.cls create mode 100644 cel-thesis.cls.backup create mode 100644 eidesstattliche_erklaerung.aux create mode 100644 eidesstattliche_erklaerung.tex create mode 100644 logos/cel_logo.pdf create mode 100644 logos/kitlogo_de_rgb.pdf create mode 100644 nt1-klausur.cls create mode 100644 nt2-klausur.cls create mode 100644 title.exam.tex create mode 100644 title.review.tex create mode 100644 wt-klausur.cls diff --git a/cel-klausur.cls b/cel-klausur.cls new file mode 100644 index 0000000..8a13136 --- /dev/null +++ b/cel-klausur.cls @@ -0,0 +1,378 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{templates/cel-klausur} +\LoadClass[11pt,a4paper,oneside]{article} + +% Gerneral %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} % UTF-8 +\usepackage[ngerman]{babel} +\usepackage{pythontex} + +% Math and Symbols %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{amssymb, amsfonts, latexsym} +\usepackage[fleqn]{amsmath} +\usepackage[right]{eurosym} +\usepackage{MnSymbol} +\usepackage{siunitx} +\sisetup{% + binary-units = true, + % load-configurations=binary, + % load-configurations=abbreviations, + % per-mode=fraction, + % fraction-function=\sfrac, % braucht Paket »xfrac« + output-decimal-marker={,} +} +% fft symbol +\usepackage{trfsigns} +\def\korrts{\quad \laplace \quad } +% (Matrixnotation aus NT1-/WT-Buch) +\def\matrixnue#1{% + \setbox200=\hbox{#1}% + \setbox201=\vbox{#1}% + \setbox202=\vsplit201 to .5\ht201 + \vbox{\normalbaselines% + {\hrule width 1.2\wd200 + \hbox{\vrule height.6\ht202 \kern1.15\wd200 \vrule height.6\ht202}}% + \kern-1.7\ht202% + \hbox{\kern.1\wd200 #1}}% +} +\def\matrixnue#1{% + \ifmeasuring@#1\else + \sbox0{$\displaystyle#1$}\rlap{% + \rule[\dimexpr\ht0+0.5pt\relax]{0.5pt}{.4ex}% + \rule[\dimexpr\ht0+.4ex\relax]{1.1\wd0}{0.5pt}% + \rule[\dimexpr\ht0+0.5pt\relax]{0.5pt}{.4ex}% + }\box0 + \fi +} +\newcommand{\mybinom}[2]{% + \Big(\hspace*{-1ex}\begin{array}{c}% + #1\\[-1ex]#2% + \end{array}\hspace*{-1ex}\Big)\,% +} +% Graphics %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{graphics} +\usepackage{color} +\usepackage{pgf, tikz, pgfplots} +\pgfplotsset{compat=1.9} + +% Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\RequirePackage{marginnote} +\RequirePackage[compact,explicit]{titlesec}% http://ctan.org/pkg/titlesec +\RequirePackage{fancyhdr, lastpage} +\RequirePackage{ifthen} +\RequirePackage[hidelinks, final=true]{hyperref} +\RequirePackage[ddmmyyyy]{datetime} +\renewcommand{\dateseparator}{.} +\RequirePackage[export]{adjustbox} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Page format +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\topmargin -15mm +\oddsidemargin 0mm +\evensidemargin 0mm +\textheight 250.5mm +\textwidth 160.0mm +\columnsep 8.1mm +\parindent 0.0em +\headsep 6.3mm +\headheight 12pt +\lineskip 1pt +\normallineskip 1pt +\marginparsep 6mm + +% Seitenzahlen +\renewcommand{\headrulewidth}{0pt} +\pagestyle{fancy} +\fancyhf{} +\cfoot{\tiny \thepage\ / \pageref{LastPage}} +\IfFileExists{.gitversion}{% + \lfoot{\color{red} \tiny \today{ }\currenttime}% + \rfoot{\color{red} \tiny \input{.gitversion}}% +}{% +% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Variablen +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Befehle +\newcommand{\examType}[1]{\def \theExamType{#1}} +\newcommand{\examName}[1]{\def\theExamName{#1}} +\newcommand{\examDate}[1]{\def \theExamDate{#1}} +\newcommand{\examAuthors}[1]{\def \theExamAuthors {#1}} +\newcommand{\examDuration}[1]{\def \theExamDuration {#1}} +\newcommand{\exerciseCount}[1]{\def \theExerciseCount {#1}} +\newcommand{\pointsPerExercise}[1]{\def \thePointsPerExercise {#1}} + +\newcommand{\gradeDate}[1]{\def \theGradeDate {#1}} +\newcommand{\reviewDate}[1]{\def \theReviewDate {#1}} +\newcommand{\reviewMode}[1]{\def \theReviewMode {#1}} + +\newcommand{\pointsToPass}[1]{\def\thePointsToPass{#1}} +\newcommand{\gradeStep}[1]{\def\theGradeStep{#1}} + +% Defaults +\examType{Schriftliche Prüfung im Fach} +\examName{CEL Klausur} +\examDate{DD.MM.YYYY} +\examAuthors{Max Mustermann; Friedrich K. Jondral} +\examDuration{xxx Stunden} +\exerciseCount{xxx} +\pointsPerExercise{10} + +\gradeDate{DD.MM.YYYY} +\reviewDate{DD.MM.YYYY} +\reviewMode{} + +\pointsToPass{0} +\gradeStep{0} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Schalter +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Seitentrennung +\newboolean{onePerSheet} +\setboolean{onePerSheet}{false} +\ifdefined\argOnePerSheet\setboolean{onePerSheet}{true}\fi +\newcommand{\onePerSheet}{\ifdefined\argForce\else\setboolean{onePerSheet}{true}\fi} + + +% Anzeige der Korrektoren +\newboolean{showNames} +\setboolean{showNames}{false} +\ifdefined\argShowNames\setboolean{showNames}{true}\fi +\newcommand{\showNames}{\ifdefined\argForce\else\setboolean{showNames}{true}\fi} + +% Anzeige der Lösung +\newboolean{showSolution} +\setboolean{showSolution}{false} +\ifdefined\argShowSolution\setboolean{showSolution}{true}\fi +\newcommand{\showSolution}{\ifdefined\argForce\else\setboolean{showSolution}{true}\fi} + +% Anzeige der Punkte +\newboolean{showPoints} +\setboolean{showPoints}{false} +\ifdefined\argShowPoints\setboolean{showPoints}{true}\fi +\newcommand{\showPoints}{\ifdefined\argForce\else\setboolean{showPoints}{true}\fi} + +% Anzeige des Einsicht Titelblatts +\newboolean{showReview} +\setboolean{showReview}{false} +\ifdefined\argShowReview + \setboolean{showReview}{true} + \setboolean{showSolution}{true} + \setboolean{showPoints}{true} +\fi +\newcommand{\showReview}{\ifdefined\argForce\else + \setboolean{showReview}{true} + \setboolean{showSolution}{true} + \setboolean{showPoints}{true} +\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Titel +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\header}{% + \includegraphics[width=40mm,valign=c]{templates/logos/kitlogo_de_rgb}% + \hfill% + \begin{minipage}{9cm}\centering% + \textbf{Karlsruhe Institute of Technology}\\ + Communications Engineering Lab\\ + Univ.-Prof. Dr. rer.nat. Friedrich Jondral% + \end{minipage}% + \hfill% + \includegraphics[width=25mm,valign=c]{templates/logos/cel_logo}% +} +\newcommand{\ssection}[1]{\vspace*{0.8em}{\textbf{#1}}\\} + +\def\maketitle{ + \hypersetup{ + pdfauthor = \theExamAuthors, + pdftitle = {\theExamType{ }\theExamName{ }\theExamDate}, + pdfsubject = {Institut für Nachrichtentechnik (CEL)}, + pdfcreator = {PDFLaTeX with hyperref package}, + pdfproducer = {PDFLaTeX} + } + \vspace*{-0.8cm} % align the top of the kit logo with the text + \header\vspace{2.5cm}% + % Überschrift: + \begin{center} + \Large \bf \theExamType \\[.1em] + \Huge \bf \theExamName \\[.3em] + \Large \bf \theExamDate + \ifshowSolution \\[2cm] \Huge \bf Musterlösung \fi + \ifshowReview \\[.3em]\Large für die Klausureinsicht \fi% + \end{center} + \vfill + \ifshowReview% + \input{templates/title.review.tex}% + \else% + \input{templates/title.exam.tex}% + \fi + \newpage +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Aufgaben +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\points}[1]{\def \thePointsMax {#1}} +\titleformat{\section}[runin]{\Large\bfseries\vspace{1em}}{}{0pt}{#1} +\newcommand{\aufgabe}[1][]% +{% + \ifthenelse{\boolean{onePerSheet}}{% + \clearpage% + \ifthenelse{\isodd{\thepage}}{}{\null\newpage}% + }{% + \ifthenelse{\boolean{showSolution}}{\clearpage}{}% + }% + \section{Aufgabe \thesection}% + \ifshowNames% + \hspace{1em}\textmd{\normalsize\color{red} (#1)}% + \else% + \mbox{}% + \fi% + \\[1.2ex]% + \setcounter{teilaufgabenInAufgabe}{0}% + \points{\thePointsPerExercise} +} +% +% +% +\makeatletter +% The command writes onto the aux file +\def\setTeilaufgabenCount#1#2{\@bsphack + \protected@write\@mainaux{}% + {\string\updateTeilaufgabenCount{#1}{#2}}% + \@esphack} +\def\updateTeilaufgabenCount#1#2{% + \expandafter\xdef\csname tafc@#1\endcsname{#2}} +\def\totalTeilaufgabenCount#1{% + \expandafter\ifx\csname tafc@#1\endcsname\relax0\else + \csname tafc@#1\endcsname\fi} +%\AtEndDocument{\def\newreference#1#2{% +% \edef\reserved@a{#2}% +% \expandafter\ifnum\csname tafc@#1\endcsname>\reserved@a\else +% \@tempswatrue\fi}} +\makeatother +% +% +% +\newcounter{punkteinAufgabe} +\newcounter{teilaufgabenInAufgabe} +% +\newenvironment{teilaufgaben}{ + \begin{enumerate} + %\addtocounter{Aufgabe\thesection}{\letzterwert} + \setcounter{enumi}{\value{teilaufgabenInAufgabe}} + \setlength{\itemsep}{0pt} + %\setlength{\parskip}{0pt} + %\setlength{\parsep}{0pt} +}{ + \setcounter{teilaufgabenInAufgabe}{\value{enumi}} + \setTeilaufgabenCount{Aufgabe\thesection}{\the\value{enumi}} + \ifnum \the\value{enumi}=0\totalTeilaufgabenCount{Aufgabe\thesection} + \checkPunkte + \fi + \end{enumerate} +} +% +% Item command mit Punktezählen und bei Bedarf Randnotiz +\newcommand{\labelpunkte}{% + \ifnum\thePunkte>0% + \foreach \n in {1,...,\thePunkte}{\textbullet}% + \fi% +} +\newcommand{\teil}[1][0]{% + \item% + \def\thePunkte{#1}% + \ifshowPoints\marginnote{\color{red}\labelpunkte}\fi% + \addtocounter{punkteinAufgabe}{#1}% +} +% +% Zähler für enumerate environment neu definieren. +\renewcommand{\labelenumi}{\alph{enumi})} +\renewcommand{\labelenumii}{\alph{enumii})} +% +\newcommand{\checkPunkte}{% + \ifnum 0<0\thesection + \ifnum \value{punkteinAufgabe}=0% + \ClassWarning{cel-klausur}{% + Aufgabe \thesection\space hat (noch) keine Punkteverteilung% + } + \else + \ifnum \value{punkteinAufgabe}=1% + \ClassWarning{cel-klausur}{% + Aufgabe \thesection\space hat nur 1 Punkt% + } + \else + \ifnum \value{punkteinAufgabe}<\thePointsMax% + \ClassWarning{cel-klausur}{% + Aufgabe \thesection\space hat nur \thepunkteinAufgabe\space anstatt \thePointsMax\space Punkte + } + \fi\fi\fi + \ifnum \value{punkteinAufgabe}>\thePointsMax% + \ClassWarning{cel-klausur}{% + Aufgabe \thesection\space hat \thepunkteinAufgabe\space anstatt \thePointsMax\space Punkte% + } + \fi + \fi + \setcounter{punkteinAufgabe}{0}% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Loesung +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newenvironment{loesung}% + {% + \ifthenelse{\boolean{showSolution}}{% + \begingroup% + \vspace*{1em} + \subsection*{Lösung} + \bgroup% + }{% + \setbox0\vbox\bgroup% + }% + }{% + \ifthenelse{\boolean{showSolution}}{% + \egroup% + \endgroup% + }{% + \egroup% + }% + }% + +\newenvironment{loesungen}% + {% + \begingroup% + \begin{loesung}% + \begin{enumerate}% + }{% + \end{enumerate}% + \end{loesung}% + \endgroup% + }% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Anhang +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeatletter +\newcommand{\anhang}[1][]{ + \setcounter{punkteinAufgabe}{0} + \clearpage + \ifonePerSheet% + \ifthenelse{\isodd{\thepage}}{}{\null\newpage}% + \fi% + \appendix + \def\thesubsection{\@Alph\c@subsection} + \section{\ifx&{Formelsammlung und Tabellen}\else{#1}\fi} +} +\makeatother +\titlespacing*{\subsection}{0ex}{2ex}{1ex} +% \subsection{...} can be used for structuring diff --git a/cel-thesis.cls b/cel-thesis.cls new file mode 100644 index 0000000..b64daaa --- /dev/null +++ b/cel-thesis.cls @@ -0,0 +1,365 @@ +% This file requires quite a few texlive packages. +% texlive-lang-german / texlive-lang-european +% texlive-science + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{cel-thesis/cel-thesis} +\LoadClass[11pt, % 11pt + BCOR8mm, % Bindekorrektur + DIV12, % Satzspiegel + twoside, % Doppelseitige Ausgabe + a4paper, % DIN A4 + openright, % Neue Kapitel auf rechter Seite +% dvips, % Source Specials ins DVI/PS +% draft, % Overfull H-Boxen markieren + final, % Engueltige Version mit Bildern +]{scrreprt} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% variables +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% new commands +\newcommand{\thesisTitle}[1]{\def \theThesisTitle{#1}} +\newcommand{\thesisType}[1]{\def \theThesisType{#1}} +\newcommand{\thesisAuthor}[1]{\def \theThesisAuthor{#1}} +\newcommand{\thesisAdvisor}[1]{\def \theThesisAdvisor{#1}} +\newcommand{\thesisSupervisor}[1]{\def \theThesisSupervisor{#1}} +\newcommand{\thesisStartDate}[1]{\def \theThesisStartDate{#1}} +\newcommand{\thesisEndDate}[1]{\def \theThesisEndDate{#1}} +\newcommand{\thesisSignatureDate}[1]{\def \theThesisSignatureDate{#1}} +\newcommand{\thesisLanguage}[1]{\def \theThesisLanguage{#1}} + +% Defaults +\thesisTitle{Random Thesis Title} +\thesisType{Master Thesis Type} +\thesisAuthor{John Doe} +\thesisAdvisor{Univ.-Prof. Dr.rer.nat. Friedrich K. Jondral} +\thesisSupervisor{Super-Assi Deluxe M.Sc.} +\thesisStartDate{dd.mm.yyyy} +\thesisEndDate{dd.mm.yyyy} +\thesisSignatureDate{dd.mm.yyyy} +\thesisLanguage{english} + +\def\dictThesisLanguageGerman{ngerman} +\def\dictThesisLanguageEnglish{english} + +% Gerneral %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[T1]{fontenc} % encoding for target files. +\usepackage[utf8]{inputenc} % UTF-8 encoding for source files +\usepackage[\theThesisLanguage]{babel} +\usepackage{pythontex} + +% Math and Symbols %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{amssymb, amsfonts, latexsym} +\usepackage[fleqn]{amsmath} +\usepackage[right]{eurosym} +\usepackage{siunitx} +\sisetup{% + binary-units = true, + % load-configurations=binary, + % load-configurations=abbreviations, + % per-mode=fraction, + % fraction-function=\sfrac, % braucht Paket »xfrac« + output-decimal-marker={,} +} +% fft symbol +\usepackage{trfsigns} +\def\korrts{\quad \laplace \quad } +% (Matrixnotation aus NT1-/WT-Buch) +\def\matrixnue#1{% + \setbox200=\hbox{#1}% + \setbox201=\vbox{#1}% + \setbox202=\vsplit201 to .5\ht201 + \vbox{\normalbaselines% + {\hrule width 1.2\wd200 + \hbox{\vrule height.6\ht202 \kern1.15\wd200 \vrule height.6\ht202}}% + \kern-1.7\ht202% + \hbox{\kern.1\wd200 #1}}% +} +\def\matrixnue#1{% + \ifmeasuring@#1\else + \sbox0{$\displaystyle#1$}\rlap{% + \rule[\dimexpr\ht0+0.5pt\relax]{0.5pt}{.4ex}% + \rule[\dimexpr\ht0+.4ex\relax]{1.1\wd0}{0.5pt}% + \rule[\dimexpr\ht0+0.5pt\relax]{0.5pt}{.4ex}% + }\box0 + \fi +} +\newcommand{\mybinom}[2]{% + \Big(\hspace*{-1ex}\begin{array}{c}% + #1\\[-1ex]#2% + \end{array}\hspace*{-1ex}\Big)\,% +} +% Graphics %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Ueberschriften fett +\setkomafont{sectioning}{\normalcolor\bfseries} +% Bild- und Tabellen-Unterschriften formatieren +\renewcommand{\caplabelfont}{\bfseries} +\renewcommand{\capfont}{\small} + +\usepackage{graphicx} +\usepackage{color} +\usepackage{pgf, tikz, pgfplots} +\pgfplotsset{compat=1.9} + +% Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\RequirePackage{marginnote} +\RequirePackage{ifthen} +\RequirePackage[hidelinks, final=true]{hyperref} +\RequirePackage[ddmmyyyy]{datetime} +\renewcommand{\dateseparator}{.} +\RequirePackage[export]{adjustbox} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Schalter +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Seitentrennung +\newboolean{onePerSheet} +\setboolean{onePerSheet}{false} +\ifdefined\argOnePerSheet\setboolean{onePerSheet}{true}\fi +\newcommand{\onePerSheet}{\ifdefined\argForce\else\setboolean{onePerSheet}{true}\fi} + + +% Anzeige der Korrektoren +\newboolean{showNames} +\setboolean{showNames}{false} +\ifdefined\argShowNames\setboolean{showNames}{true}\fi +\newcommand{\showNames}{\ifdefined\argForce\else\setboolean{showNames}{true}\fi} + +% Anzeige der Lösung +\newboolean{showSolution} +\setboolean{showSolution}{false} +\ifdefined\argShowSolution\setboolean{showSolution}{true}\fi +\newcommand{\showSolution}{\ifdefined\argForce\else\setboolean{showSolution}{true}\fi} + +% Anzeige der Punkte +\newboolean{showPoints} +\setboolean{showPoints}{false} +\ifdefined\argShowPoints\setboolean{showPoints}{true}\fi +\newcommand{\showPoints}{\ifdefined\argForce\else\setboolean{showPoints}{true}\fi} + +% Anzeige des Einsicht Titelblatts +\newboolean{showReview} +\setboolean{showReview}{false} +\ifdefined\argShowReview + \setboolean{showReview}{true} + \setboolean{showSolution}{true} + \setboolean{showPoints}{true} +\fi +\newcommand{\showReview}{\ifdefined\argForce\else + \setboolean{showReview}{true} + \setboolean{showSolution}{true} + \setboolean{showPoints}{true} +\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Titel +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\header}{% + \includegraphics[width=40mm,valign=c]{cel-thesis/logos/kitlogo_de_rgb}% + \hfill% + \begin{minipage}{8.26cm}\centering% + \textbf{Karlsruhe Institute of Technology}\\ + Communications Engineering Lab\\ + \theThesisAdvisor% + \end{minipage}% + \hfill% + \includegraphics[width=25mm,valign=c]{cel-thesis/logos/cel_logo}% +} +\newcommand{\ssection}[1]{\vspace*{0.8em}{\textbf{#1}}\\} + + +\def\maketitle{ + \hypersetup{ + pdfauthor = \theThesisAuthor, + pdftitle = {\theThesisType{ }\theThesisTitle{ } \theThesisAuthor}, + pdfsubject = {Institut für Nachrichtentechnik (CEL)}, + pdfcreator = {PDFLaTeX with hyperref package}, + pdfproducer = {PDFLaTeX} + } + \thispagestyle{empty} + \header % institute banner, etc. + \vspace*{3.0cm}% + % Title + \begin{center} + {\Large \textbf{\theThesisTitle}} \\[1cm] + {\large \theThesisType} \\[2.5cm] + {\textbf{\theThesisAuthor}}\\[2.5cm] + \begin{tabular}{lll} + \ifx\theThesisLanguage\dictThesisLanguageEnglish % default is german. But one may use english. + Advisor & : & \theThesisAdvisor \\ + Supervisor & : & \theThesisSupervisor\\[2cm] + Start date & : & \theThesisStartDate \\ + End date & : & \theThesisEndDate \\ + \else + Hauptreferent & : & \theThesisAdvisor \\ + Betreuer & : & \theThesisSupervisor\\[2cm] + Beginn & : & \theThesisStartDate \\ + Abgabe & : & \theThesisEndDate \\ + \fi + \end{tabular} + + \end{center} + \hspace*{\fill} + \newpage + \include{cel-thesis/eidesstattliche_erklaerung} +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Aufgaben +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % \newcommand{\points}[1]{\def \thePointsMax {#1}} +% % \titleformat{\section}[runin]{\Large\bfseries\vspace{1em}}{}{0pt}{#1} +% % \newcommand{\aufgabe}[1][]% +% % {% +% % \ifthenelse{\boolean{onePerSheet}}{% +% % \clearpage% +% % \ifthenelse{\isodd{\thepage}}{}{\null\newpage}% +% % }{% +% % \ifthenelse{\boolean{showSolution}}{\clearpage}{}% +% % }% +% % \section{Aufgabe \thesection}% +% % \ifshowNames% +% % \hspace{1em}\textmd{\normalsize\color{red} (#1)}% +% % \else% +% % \mbox{}% +% % \fi% +% % \\[1.2ex]% +% % \setcounter{teilaufgabenInAufgabe}{0}% +% % \points{\thePointsPerExercise} +% % } +% +% +% +\makeatletter +% The command writes onto the aux file +\def\setTeilaufgabenCount#1#2{\@bsphack + \protected@write\@mainaux{}% + {\string\updateTeilaufgabenCount{#1}{#2}}% + \@esphack} +\def\updateTeilaufgabenCount#1#2{% + \expandafter\xdef\csname tafc@#1\endcsname{#2}} +\def\totalTeilaufgabenCount#1{% + \expandafter\ifx\csname tafc@#1\endcsname\relax0\else + \csname tafc@#1\endcsname\fi} +%\AtEndDocument{\def\newreference#1#2{% +% \edef\reserved@a{#2}% +% \expandafter\ifnum\csname tafc@#1\endcsname>\reserved@a\else +% \@tempswatrue\fi}} +\makeatother +% +% +% +\newcounter{punkteinAufgabe} +\newcounter{teilaufgabenInAufgabe} +% +\newenvironment{teilaufgaben}{ + \begin{enumerate} + %\addtocounter{Aufgabe\thesection}{\letzterwert} + \setcounter{enumi}{\value{teilaufgabenInAufgabe}} + \setlength{\itemsep}{0pt} + %\setlength{\parskip}{0pt} + %\setlength{\parsep}{0pt} +}{ + \setcounter{teilaufgabenInAufgabe}{\value{enumi}} + \setTeilaufgabenCount{Aufgabe\thesection}{\the\value{enumi}} + \ifnum \the\value{enumi}=0\totalTeilaufgabenCount{Aufgabe\thesection} + \checkPunkte + \fi + \end{enumerate} +} +% +% Item command mit Punktezählen und bei Bedarf Randnotiz +\newcommand{\labelpunkte}{% + \ifnum\thePunkte>0% + \foreach \n in {1,...,\thePunkte}{\textbullet}% + \fi% +} +\newcommand{\teil}[1][0]{% + \item% + \def\thePunkte{#1}% + \ifshowPoints\marginnote{\color{red}\labelpunkte}\fi% + \addtocounter{punkteinAufgabe}{#1}% +} +% +% Zähler für enumerate environment neu definieren. +\renewcommand{\labelenumi}{\alph{enumi})} +\renewcommand{\labelenumii}{\alph{enumii})} +% +\newcommand{\checkPunkte}{% + \ifnum 0<0\thesection + \ifnum \value{punkteinAufgabe}=0% + \ClassWarning{cel-klausur}{% + Aufgabe \thesection\space hat (noch) keine Punkteverteilung% + } + \else + \ifnum \value{punkteinAufgabe}=1% + \ClassWarning{cel-klausur}{% + Aufgabe \thesection\space hat nur 1 Punkt% + } + \else + \ifnum \value{punkteinAufgabe}<\thePointsMax% + \ClassWarning{cel-klausur}{% + Aufgabe \thesection\space hat nur \thepunkteinAufgabe\space anstatt \thePointsMax\space Punkte + } + \fi\fi\fi + \ifnum \value{punkteinAufgabe}>\thePointsMax% + \ClassWarning{cel-klausur}{% + Aufgabe \thesection\space hat \thepunkteinAufgabe\space anstatt \thePointsMax\space Punkte% + } + \fi + \fi + \setcounter{punkteinAufgabe}{0}% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Loesung +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newenvironment{loesung}% + {% + \ifthenelse{\boolean{showSolution}}{% + \begingroup% + \vspace*{1em} + \subsection*{Lösung} + \bgroup% + }{% + \setbox0\vbox\bgroup% + }% + }{% + \ifthenelse{\boolean{showSolution}}{% + \egroup% + \endgroup% + }{% + \egroup% + }% + }% + +\newenvironment{loesungen}% + {% + \begingroup% + \begin{loesung}% + \begin{enumerate}% + }{% + \end{enumerate}% + \end{loesung}% + \endgroup% + }% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Anhang +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeatletter +\newcommand{\anhang}[1][]{ + \setcounter{punkteinAufgabe}{0} + \clearpage + \ifonePerSheet% + \ifthenelse{\isodd{\thepage}}{}{\null\newpage}% + \fi% + \appendix + \def\thesubsection{\@Alph\c@subsection} + \section{\ifx&{Formelsammlung und Tabellen}\else{#1}\fi} +} +\makeatother + diff --git a/cel-thesis.cls.backup b/cel-thesis.cls.backup new file mode 100644 index 0000000..75502db --- /dev/null +++ b/cel-thesis.cls.backup @@ -0,0 +1,355 @@ +% This file requires quite a few texlive packages. +% texlive-lang-german / texlive-lang-european +% texlive-science + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{templates/cel-thesis} +\LoadClass[11pt, % 11pt + BCOR8mm, % Bindekorrektur + DIV12, % Satzspiegel + twoside, % Doppelseitige Ausgabe + a4paper, % DIN A4 + openright, % Neue Kapitel auf rechter Seite +% dvips, % Source Specials ins DVI/PS +% draft, % Overfull H-Boxen markieren + final, % Engueltige Version mit Bildern +]{scrreprt} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% variables +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% new commands +\newcommand{\thesisTitle}[1]{\def \theThesisTitle{#1}} +\newcommand{\thesisType}[1]{\def \theThesisType{#1}} +\newcommand{\thesisAuthor}[1]{\def \theThesisAuthor{#1}} +\newcommand{\thesisAdvisor}[1]{\def \theThesisAdvisor{#1}} +\newcommand{\thesisSupervisor}[1]{\def \theThesisSupervisor{#1}} +\newcommand{\thesisStartDate}[1]{\def \theThesisStartDate{#1}} +\newcommand{\thesisEndDate}[1]{\def \theThesisEndDate{#1}} +\newcommand{\thesisSignatureDate}[1]{\def \theThesisSignatureDate{#1}} +\newcommand{\thesisLanguage}[1]{\def \theThesisLanguage{#1}} + +% Defaults +\thesisTitle{Random Thesis Title} +\thesisType{Master Thesis Type} +\thesisAuthor{John Doe} +\thesisAdvisor{Univ.-Prof. Dr.rer.nat. Friedrich K. Jondral} +\thesisSupervisor{Super-Assi Deluxe M.Sc.} +\thesisStartDate{dd.mm.yyyy} +\thesisEndDate{dd.mm.yyyy} +\thesisSignatureDate{dd.mm.yyyy} +\thesisLanguage{english} + +% Gerneral %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[T1]{fontenc} % encoding for target files. +\usepackage[utf8]{inputenc} % UTF-8 encoding for source files +\usepackage[\theThesisLanguage]{babel} +\usepackage{pythontex} + +% Math and Symbols %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{amssymb, amsfonts, latexsym} +\usepackage[fleqn]{amsmath} +\usepackage[right]{eurosym} +\usepackage{siunitx} +\sisetup{% + binary-units = true, + % load-configurations=binary, + % load-configurations=abbreviations, + % per-mode=fraction, + % fraction-function=\sfrac, % braucht Paket »xfrac« + output-decimal-marker={,} +} +% fft symbol +\usepackage{trfsigns} +\def\korrts{\quad \laplace \quad } +% (Matrixnotation aus NT1-/WT-Buch) +\def\matrixnue#1{% + \setbox200=\hbox{#1}% + \setbox201=\vbox{#1}% + \setbox202=\vsplit201 to .5\ht201 + \vbox{\normalbaselines% + {\hrule width 1.2\wd200 + \hbox{\vrule height.6\ht202 \kern1.15\wd200 \vrule height.6\ht202}}% + \kern-1.7\ht202% + \hbox{\kern.1\wd200 #1}}% +} +\def\matrixnue#1{% + \ifmeasuring@#1\else + \sbox0{$\displaystyle#1$}\rlap{% + \rule[\dimexpr\ht0+0.5pt\relax]{0.5pt}{.4ex}% + \rule[\dimexpr\ht0+.4ex\relax]{1.1\wd0}{0.5pt}% + \rule[\dimexpr\ht0+0.5pt\relax]{0.5pt}{.4ex}% + }\box0 + \fi +} +\newcommand{\mybinom}[2]{% + \Big(\hspace*{-1ex}\begin{array}{c}% + #1\\[-1ex]#2% + \end{array}\hspace*{-1ex}\Big)\,% +} +% Graphics %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Ueberschriften fett +\setkomafont{sectioning}{\normalcolor\bfseries} +% Bild- und Tabellen-Unterschriften formatieren +\renewcommand{\caplabelfont}{\bfseries} +\renewcommand{\capfont}{\small} + +\usepackage{graphicx} +\usepackage{color} +\usepackage{pgf, tikz, pgfplots} +\pgfplotsset{compat=1.9} + +% Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\RequirePackage{marginnote} +\RequirePackage{ifthen} +\RequirePackage[hidelinks, final=true]{hyperref} +\RequirePackage[ddmmyyyy]{datetime} +\renewcommand{\dateseparator}{.} +\RequirePackage[export]{adjustbox} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Schalter +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Seitentrennung +\newboolean{onePerSheet} +\setboolean{onePerSheet}{false} +\ifdefined\argOnePerSheet\setboolean{onePerSheet}{true}\fi +\newcommand{\onePerSheet}{\ifdefined\argForce\else\setboolean{onePerSheet}{true}\fi} + + +% Anzeige der Korrektoren +\newboolean{showNames} +\setboolean{showNames}{false} +\ifdefined\argShowNames\setboolean{showNames}{true}\fi +\newcommand{\showNames}{\ifdefined\argForce\else\setboolean{showNames}{true}\fi} + +% Anzeige der Lösung +\newboolean{showSolution} +\setboolean{showSolution}{false} +\ifdefined\argShowSolution\setboolean{showSolution}{true}\fi +\newcommand{\showSolution}{\ifdefined\argForce\else\setboolean{showSolution}{true}\fi} + +% Anzeige der Punkte +\newboolean{showPoints} +\setboolean{showPoints}{false} +\ifdefined\argShowPoints\setboolean{showPoints}{true}\fi +\newcommand{\showPoints}{\ifdefined\argForce\else\setboolean{showPoints}{true}\fi} + +% Anzeige des Einsicht Titelblatts +\newboolean{showReview} +\setboolean{showReview}{false} +\ifdefined\argShowReview + \setboolean{showReview}{true} + \setboolean{showSolution}{true} + \setboolean{showPoints}{true} +\fi +\newcommand{\showReview}{\ifdefined\argForce\else + \setboolean{showReview}{true} + \setboolean{showSolution}{true} + \setboolean{showPoints}{true} +\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Titel +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\header}{% + \includegraphics[width=40mm,valign=c]{templates/logos/kitlogo_de_rgb}% + \hfill% + \begin{minipage}{8.26cm}\centering% + \textbf{Karlsruhe Institute of Technology}\\ + Communications Engineering Lab\\ + \theThesisAdvisor% + \end{minipage}% + \hfill% + \includegraphics[width=25mm,valign=c]{templates/logos/cel_logo}% +} +\newcommand{\ssection}[1]{\vspace*{0.8em}{\textbf{#1}}\\} + + +\def\maketitle{ + \hypersetup{ + pdfauthor = \theThesisAuthor, + pdftitle = {\theThesisType{ }\theThesisTitle{ }\theThesisEndDate}, + pdfsubject = {Institut für Nachrichtentechnik (CEL)}, + pdfcreator = {PDFLaTeX with hyperref package}, + pdfproducer = {PDFLaTeX} + } + \thispagestyle{empty} + \header % institute banner, etc. + \vspace*{3.0cm}% + % Title + \begin{center} + {\Large \textbf{\theThesisTitle}} \\[1cm] + {\large \theThesisType} \\[2.5cm] + {\textbf{\theThesisAuthor}}\\[2.5cm] + \begin{tabular}{lll} + Hauptreferent & : & \theThesisAdvisor \\ + Betreuer & : & \theThesisSupervisor\\[2cm] + Beginn & : & \theThesisStartDate \\ + Abgabe & : & \theThesisEndDate \\ + \end{tabular} + + \end{center} + \hspace*{\fill} + \newpage + \include{templates/eidesstattliche_erklaerung} +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Aufgaben +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % \newcommand{\points}[1]{\def \thePointsMax {#1}} +% % \titleformat{\section}[runin]{\Large\bfseries\vspace{1em}}{}{0pt}{#1} +% % \newcommand{\aufgabe}[1][]% +% % {% +% % \ifthenelse{\boolean{onePerSheet}}{% +% % \clearpage% +% % \ifthenelse{\isodd{\thepage}}{}{\null\newpage}% +% % }{% +% % \ifthenelse{\boolean{showSolution}}{\clearpage}{}% +% % }% +% % \section{Aufgabe \thesection}% +% % \ifshowNames% +% % \hspace{1em}\textmd{\normalsize\color{red} (#1)}% +% % \else% +% % \mbox{}% +% % \fi% +% % \\[1.2ex]% +% % \setcounter{teilaufgabenInAufgabe}{0}% +% % \points{\thePointsPerExercise} +% % } +% +% +% +\makeatletter +% The command writes onto the aux file +\def\setTeilaufgabenCount#1#2{\@bsphack + \protected@write\@mainaux{}% + {\string\updateTeilaufgabenCount{#1}{#2}}% + \@esphack} +\def\updateTeilaufgabenCount#1#2{% + \expandafter\xdef\csname tafc@#1\endcsname{#2}} +\def\totalTeilaufgabenCount#1{% + \expandafter\ifx\csname tafc@#1\endcsname\relax0\else + \csname tafc@#1\endcsname\fi} +%\AtEndDocument{\def\newreference#1#2{% +% \edef\reserved@a{#2}% +% \expandafter\ifnum\csname tafc@#1\endcsname>\reserved@a\else +% \@tempswatrue\fi}} +\makeatother +% +% +% +\newcounter{punkteinAufgabe} +\newcounter{teilaufgabenInAufgabe} +% +\newenvironment{teilaufgaben}{ + \begin{enumerate} + %\addtocounter{Aufgabe\thesection}{\letzterwert} + \setcounter{enumi}{\value{teilaufgabenInAufgabe}} + \setlength{\itemsep}{0pt} + %\setlength{\parskip}{0pt} + %\setlength{\parsep}{0pt} +}{ + \setcounter{teilaufgabenInAufgabe}{\value{enumi}} + \setTeilaufgabenCount{Aufgabe\thesection}{\the\value{enumi}} + \ifnum \the\value{enumi}=0\totalTeilaufgabenCount{Aufgabe\thesection} + \checkPunkte + \fi + \end{enumerate} +} +% +% Item command mit Punktezählen und bei Bedarf Randnotiz +\newcommand{\labelpunkte}{% + \ifnum\thePunkte>0% + \foreach \n in {1,...,\thePunkte}{\textbullet}% + \fi% +} +\newcommand{\teil}[1][0]{% + \item% + \def\thePunkte{#1}% + \ifshowPoints\marginnote{\color{red}\labelpunkte}\fi% + \addtocounter{punkteinAufgabe}{#1}% +} +% +% Zähler für enumerate environment neu definieren. +\renewcommand{\labelenumi}{\alph{enumi})} +\renewcommand{\labelenumii}{\alph{enumii})} +% +\newcommand{\checkPunkte}{% + \ifnum 0<0\thesection + \ifnum \value{punkteinAufgabe}=0% + \ClassWarning{cel-klausur}{% + Aufgabe \thesection\space hat (noch) keine Punkteverteilung% + } + \else + \ifnum \value{punkteinAufgabe}=1% + \ClassWarning{cel-klausur}{% + Aufgabe \thesection\space hat nur 1 Punkt% + } + \else + \ifnum \value{punkteinAufgabe}<\thePointsMax% + \ClassWarning{cel-klausur}{% + Aufgabe \thesection\space hat nur \thepunkteinAufgabe\space anstatt \thePointsMax\space Punkte + } + \fi\fi\fi + \ifnum \value{punkteinAufgabe}>\thePointsMax% + \ClassWarning{cel-klausur}{% + Aufgabe \thesection\space hat \thepunkteinAufgabe\space anstatt \thePointsMax\space Punkte% + } + \fi + \fi + \setcounter{punkteinAufgabe}{0}% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Loesung +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newenvironment{loesung}% + {% + \ifthenelse{\boolean{showSolution}}{% + \begingroup% + \vspace*{1em} + \subsection*{Lösung} + \bgroup% + }{% + \setbox0\vbox\bgroup% + }% + }{% + \ifthenelse{\boolean{showSolution}}{% + \egroup% + \endgroup% + }{% + \egroup% + }% + }% + +\newenvironment{loesungen}% + {% + \begingroup% + \begin{loesung}% + \begin{enumerate}% + }{% + \end{enumerate}% + \end{loesung}% + \endgroup% + }% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Anhang +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeatletter +\newcommand{\anhang}[1][]{ + \setcounter{punkteinAufgabe}{0} + \clearpage + \ifonePerSheet% + \ifthenelse{\isodd{\thepage}}{}{\null\newpage}% + \fi% + \appendix + \def\thesubsection{\@Alph\c@subsection} + \section{\ifx&{Formelsammlung und Tabellen}\else{#1}\fi} +} +\makeatother + diff --git a/eidesstattliche_erklaerung.aux b/eidesstattliche_erklaerung.aux new file mode 100644 index 0000000..2fbfe1a --- /dev/null +++ b/eidesstattliche_erklaerung.aux @@ -0,0 +1,39 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@setckpt{cel-thesis/eidesstattliche_erklaerung}{ +\setcounter{page}{4} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{0} +\setcounter{section}{0} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{FancyVerbLine}{0} +\setcounter{currfiledepth}{0} +\setcounter{pytx@FancyVerbLineTemp}{0} +\setcounter{parentequation}{0} +\setcounter{mn@abspage}{4} +\setcounter{Item}{0} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{0} +\setcounter{punkteinAufgabe}{0} +\setcounter{teilaufgabenInAufgabe}{0} +\setcounter{btxromaniannumeral}{0} +\setcounter{subfigure}{0} +\setcounter{lofdepth}{1} +\setcounter{subtable}{0} +\setcounter{lotdepth}{1} +\setcounter{listing}{0} +\setcounter{lopytxdepth}{1} +\setcounter{section@level}{0} +} diff --git a/eidesstattliche_erklaerung.tex b/eidesstattliche_erklaerung.tex new file mode 100644 index 0000000..c9724b3 --- /dev/null +++ b/eidesstattliche_erklaerung.tex @@ -0,0 +1,19 @@ +\chapter*{Erkl{\"a}rung} + +%Ich versichere hiermit, dass ich meine Masterarbeit selbständig und unter Beachtung der Satzung der Universität Karlsruhe (TH) zur Sicherung guter wissenschaftlicher Praxis in der aktuellen Fassung angefertigt habe. Ich habe keine anderen als die angegebenen Quellen und Hilfsmittel benutzt und wörtlich oder inhaltlich übernommene Stellen als solche kenntlich gemacht. + +Ich versichere hiermit, dass ich die vorliegende Arbeit selbst{\"a}ndig und unter Beachtung der Satzung der Universit{\"a}t Karlsruhe (TH) zur Sicherung guter wissenschaftlicher Praxis in der aktuellen Fassung angefertigt habe. Ich habe keine anderen als die angegebenen Quellen und Hilfsmittel benutzt und w{\"o}rtlich oder inhaltlich {\"u}bernommene Stellen als solche kenntlich gemacht. + +\vspace{2cm} +\begin{tabbing} +\hspace{3em}\= \kill +\>Karlsruhe, den \theThesisSignatureDate +\end{tabbing} + +\vspace{2cm} +\begin{tabbing} +\hspace{3em}\= \kill +\>\theThesisAuthor\\[1ex] +%\>Amalienstra{\ss}e 79\\ +%\>76133 Karlsruhe\\[1ex] +\end{tabbing} diff --git a/logos/cel_logo.pdf b/logos/cel_logo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e385577cfd484be77a14b75714de27815a842b0d GIT binary patch literal 6134 zcmb_=c|4Tg+do>!Rl3LUJQ!FeZB}J(s;WMfKqUhGAh4>w6iABZJc!no21)O<<>hx4=R~IHyArIw zTPhK42_8;VJyk^z2nyLT17q}o)(>H43^1E3kwPWy%ns}t1qDL=K-Zz5LFixTG;3NR zy4dV&HEjcb@3{)eiAtmZKC3tZjw%tY$u>j~&3P@NiyhS-1VtjC-^aUCDMW%Z8?*P| z*saG=!pH+xKF4&NrfPlk7$7FxhJl2#_GInj*vBX#j=2sDHJs~IO1`kQm%SqTnt=SJFM_QL6RJ}j=2f0^R1Ti-(Gc#k5Hd9 zEz3S%>m2=I(X~v^^lP=;<&O?(xmo7gtG&3B$C|2(h=_dO6F00?gb0GH2a6-DP+5Dr>0#^^Hn|bqMBzbqo zi}iYY>)lnpggOmxxT>jkSgDbo*Cd%P zs;LphoVRCcdv566q13#L$3dRlM+W>VsVh@53PN)+bLkr~lLrm&v=g(WL13s%lxbrd zFSb6xG_PP>Yo@+30UaT@Y+>sdD^Cjaq$dT+Qm#iW@yl&bE?cs?<*{_d=`XdPYby|n zQ);*3lf&tG3cgu3Wo)=iFB_?3C9xa6)e!u`X(>f+`;4!r_p9Z4j#E=_ zdnNMk)>bLDxW(T=iS1Rwd#pxYjHR+}EzAVN^mnNQgD)c3DQcI=dXcR#tjV%KO}|_C zE&AQN5)%#-1wlD2g$)h3oh5}4g=apcI~+=lnbV08U4NyA#=?Aeag$f0o;6jPn ztdDBKIs8vO&_+6)cgEBwcYba1KH(s*&+S6y5yPKuL^xPsv<{vTbU5VFbP>~FTK=$p zNQhb8V|VSdn~!+z$((%9E~a#3unRuutfuT;zj=N6_J{)m@A9>&$pi=P_QRD-TL>|| zhzFVtJg@Q-^gNiRGn^fktJkKB9+@l#8ifn3_loa*dG+<#Qy)&XS3!DLnEL$7x-3h= zRz+Hi%aF1bZ=BVjS`W<&PYadg)n>FS4vzCz7$-#N#0Hr=_!P)<%_Tih>g_npr}6T! zdS=qFY>Cn1FVEi?e<>|}sP^U#Xd|vH&mj2xL>u1=M5szd<_opZBsF|! zK~k5xaSSeN=E-!|k-C{Y|A#4`zJ%7Ew2&gT#ThjY>ov@~3g(u)5^_pBwxrjUqH*-F zP?qLCcn#M8TlMwBGf$*2tZilOoh-RAJ^FSyndlle2eUQQr$kZyC@%(!naQ@I2mx2V{pf3U zDb2gEBlOvnW|HhjgH`mkua~>aPkN%`cVRa!>u(NT?xxg}q(@5mUCma}!ZIUqcK!@B zko2hTzLyn|nVE6Xw~VGzEeBJfa|)591Cr-8ct0+xYNcj1kLqD>$*akwO}xB)*5#4J z(Q#JxsZ3La6vqBcuFANt_q}^D)Xf+x-~K7{Y{UcALz%ULM~pSj9gxw8D7dYnb;ih4 z+}-6y zIBf@d=*D2LakLLwFgxdmQpLV5-*uOAQ5PZ2gddoA3YW5QAXkIn)Mo_mw`baPw2}UFW>ZbNEfeftRy68SrT+)x9(xvy@#LEHL_|uh2@-4;^3fH zzMd9DpP8Mzd+-81^|=R>U0q*u7?<2ws)&M6iZV6U8bDKYBMc zfM-CrZPrEr-!z<}KhWv~T?_N}yK?=wRg-Gd9^P}{io$b}Gjbh0Zmr0*oGK;c+eAJ&dW$%Ch}j>9)jBC8-(h;^5q#=0}0W zq8ToxE5ydPjFwDEinZoySxC`cwflOC*Ufn<;}|~43~$Dl#G4qXoAa$|9VI+JcdUka z{VhDKcP(`8;g;Sson>2uL&?m3d|M!$OgRI{>)Zb1aX~sEW-iEVu>~y29bfXSO9-8R9!_MA-A#3SXCkI9rYJ8b7vDPE$@WdQ z=^J|S;b#-RmhiDfX<1#R9Q)@L)o9(vK28Ne$qkwAKHqY~zd>ekW+{#_qARI%$mdLI z@6s4XC**@N4$vR;(RsV_VRQV_{yoFVhwjM~q1RIPY;P90hOftTT-)TIICxmgZr=v) zRmWk+eVsvcLiF4%ySUTnsTTzyyNv32&w+9=ry5kHKp|?lrhz7>_40q;9 zT~*z=9DyE*9#MzAEBmxn#M9Y2rR>4WC#n20oaRB2s;IO#oe7;@ogm`Xyn13n zkcAH2+TA9j1s$im$L%fv58`cXvnn$2$*1pSp9v*e?dfNj4V;C}O3#8k`8Rn~n{tQS zT<0s8`1dD-ia$dRbqw!y(-W0@G*kWknoe6{i3?UuOy+OONs}N}V@9vOF@G6)$prys%9< z5z4IiDy>4tBu*mE_qp(MG&kmTy00#0j&ct}9H`4U(QH+Qh@fi*epBqZ(%VmFwl+^UfIPpq+Qf`?SDU8G+)6E{3)eTlxMfryL z-toQvLiw=48cmZW+l+7eR8Rny}u zMkc-MB4BQ$#}cj(N``Vc+FPE9zRYQy3@N(jc6rHV#9{;|!Xu(CvLdoyi>PIMYdq02 z@vFlGI z;@RLitQSBw z;x(!3lbeeHRsMtz+_irGM+UKv0FK zu!CIOJzUEo{n8ae>u1AU!XR0v4PXdZDU>SNhRjDe*~Bm9t=umN6~FA>c=~uDM>+=^ zN6GznMhoV00wfO81Jb1`cG|s3_Z_)=MIOj;3iCdVl;OP=#eUT#;%oh~buZM;y4otw z+SWueKOld?N!63rFT(nn*qBz+;M1GU*ye$!bK%JmUSZ(q)bT1;@k%hKET_Z4@q^n3 zqlF}eLWIjiMs8%r;+AZ@!>jLb#mD8xT{O7V6WkMnNG`1*!TrgB7@4?QksAFo+}m0! z`#eJMA(_0ZyoS7FI0lZhRkvFz{!+YB;$?#yt(fqyVK0j+D>!W|;pIL*>6^V$_D>oc z^q(q}gHziFbZx73_pA2H?cvE6THvkX?S3`FPMXHGl&|-;iXI5ylUanA*Y`BOaeDOH zN!5A6W#I#%*7{o%E@ZaBQCUQJO!;Vp>C?Vi*mmCV{gB&5r#CfEX|m5Z%nr}-4bByA z+UHV9*r|Sj4{~$F<>H3oKEKRW3yJea7A4VzxC(MsLw1IH-S}7YO$CEyaQ6 z8od}5$YqnSC&Pq&vv`CVh2wH8E;EDyCzx{cFvmhOxRdUqHf=-+7oAS z0+B_{cfQ4a?G9bq${x)g{6`(H>ICqQ-%~ZIpS}U}A!%#zWmg+#)UAX?APg^)%8-xuuyx%}1vobg{eBoqd``hVI%Akcs7 z;Ap`8Kkbl6X&}w~Q%8HZ|E)v+dtNE2e~*Pq{d+6`_#2N(A&{Jilpk!mKFOE3vkhQ9 zG8yP($!sT$spPnxFaZm@UqefD=8}!(VB=NB5es!DJxrBD;oq61|t%zAuu30 f|L+#SUx@aRyHg1i>h~vrM8Sa{lCZEcPUU|9Z3F@K literal 0 HcmV?d00001 diff --git a/logos/kitlogo_de_rgb.pdf b/logos/kitlogo_de_rgb.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ce3179776b2ad102c169c80d0e4fa395eb9c468c GIT binary patch literal 11304 zcma*NWmp`|x;2cu2KPaO1Q^`if;$YZgX`e#?i$=3f(3%R6GCuzcL)|BKwk3fv-jEG z`SsP+*WF#K`u6Jj(~DL`Qkt2Kg%gFg`MmZw3I_lPa5S|+5flWlDu5jwzhKxL*DLoCaz#fu$iMd7)4kZ#l;l@HnB(X%*i#7jkoJ?$g#!aRG(-->3hUh&H;~=ufiCc47#4z3Lq7`F)@KBk8&G z^&ZojX#0>>{_CIDU86rOo9A_P4IcKOt)w55WT<)v+B!E}9ZBWM5ch_jGNFw)eWTBc zHBw~fTs`*;tl8ImyLT^7&ni!kcU2-kDMEgq&VSPuu3PV37}Vv-KB%cP7)51H!C82% z+Nyt?cY#+ugFpUt81UMgas6j_x+kL1j{e-<{@go%w~srnnFTgZqE_*@Z=9}Cv0tvB z(Q3HvpOWtZ0<9w5fBv-Z2Y@tpD+~0c%X#VCNEceiAWi5gmhOj`1Nto?Ie0lR}*hGW7!Zq6$qrM`D@bsq6|;sK|m zw7p%a_OL<$BddSHDO%9iGdc*+)TTD7BNl}b%6|3)@s$NhvlEd@2RgXq`?^(2uh$g| zd}*lp`Ng?rJ@Y&P?6hLYK1EQA{<|m0j+MhW<$>F4G!r$i&cHMO^VDM&YKsZsW_UPr zQ=!56Wu7ybh=-VC#W+QFlG{^nTOwn$;ZlRdcDMu5mk-`bSw*metmLgd2<*y@gnqSm z(a#u`+x#_CiyH95^me>-7mQlXv-q-AZ=eTYKVd@mAsF$z68MUAk>%2ZP}=7_qdbdV z0N=+xNi%)Y>z9a(tidr(*vLbafu6rUblKEKR7G>7(`hbf_D$t_8xIZBHguga7M|oi zIjq^09FguyB_fBTzV~?KFDKNgU#B5n1N)*&Ybw^+?1HPz(Fek}o~~*KxnH7ifw2l8{(0rG z=*LW8xS~&M7HOSu9oB}9m=zl*hvgoE4BZ{^D=TsAnfF(p!!u!&)AQ_#K%7U=?^pwY z;YEhL*@KI`;VQt*mI8`)nVY(Qw=gI(9M1^U3K#G+~So&a|wOttGb zeQhcRq!v1=!S0@Jqv=Kf**gDhHIWGZ-lHWc`w`d>KfE^o`1mnAKvhc=H?trwgBl(E z`MBd_h5GGMFmZjRI6b)2F6}c3rihsU+v9KprXq{1!E^VG!a%{z-YYSd?b6E@g%tsN z7D$@C&YnfY4k3G;5|&Ijd}y2Ghx_erMKWEzC-J_Pac|hNlLwCj3`s@%6)jmZ?gFYPb>X*b5(fDQ>~tt)G2&y#lnfeWh@eFCQ5!h=wHMUC69miOtGkpP zhKeB(O&V62y^Yq;T1f!Zbm;l=sX9eU2k>HI7ASaG2!!iyE4|5ySCk}0T9qThgv~mj zfxq8Ky&HNBALI%WW+1?apIB=@$JQ3o4%k@etouCBBX1fh z&X{gmL0r~>m_A1kjGA0vFL zF%5b6#PQXl`O-`wEvB_9VR1O5#qK*T{wk8{qJdrhO_vryU64l1nxlkWQ%Ibv&&S@R zCoB$?m59AE6sRySvycWwl8~=nwCb)b>U1%@=yWa7Tgtr>K8Q+~JRReb*C+=J zoah*uETl>18>?HB!l+uG#L$ccI=GioJm39sOy!*?TG%S$4K7fgzb{W@>wK1u>|{F zxK7B{q)WUo#$ylHEI9SS_wh0C8RjjRCeg^xS+a)eoJamn;!?#S_&Iz8*_t z$|{g}aHll{#r=dO8V${%aJ*|||Hx#6D45B504~aI`5wZQ=s}Jm@L<C5G|B!d+#! z$Ef6Y+9{w^QbzfuHkI1>81|i6fX@oVd#DotI*NFQJKMnzFUgnCUzxk}WSBy8rq72W z&?)HLV4OBEyT#RdoUMg=e*>Kc=2$h9sj+fFHQQCEojI;Z)56tK;+YiGClfWkm4dYq zESP@R4y+sgr11NGFCL0FB6{=^PDb%5i11_a<05d_w|4^ARv$;ao`9UTPc@o8Si)7l zyyl3-s(mhXO&lqrf1r^q6}-xk8w<}GBm+k$2sP;ulNYan`+(5^w-N~=Ou>>h0Y25K&dot+NWQO!rfpDtDt z<6X|YRiA{of`?;U*OkXlS!!v^13b^7j)~BNpri0R@>9bnN$2I6t1;GW3W55JINB#qg$_*3+nXnNMNMY@9uxTaUFnL5_izI! z5PGIjs58%&;HqbrmS8lu6@Fu1SYyUdE@iwwTD4TZ>ASw6cMWS-Vpg&3`dW!%a@# z|M4|+K;q&nF+nmBj^voavWZUlI767R_+e*_^IebDs=GW=om0~LHouR!I^tZuR%e8X zIruFfC~HO_5=b%B@A}^LQ_YwW;GLMk&5uAqzCOTjq7@*#Og)G9U;&v@6WTW^&-M@* zYM>G+q1!*pv(pr+F)lSLp3F=xg+hN+UUhLAFGz#Vav*{45L9;hzNccxVLaQPxGlW> zP9oVYfw_6RkQT0-IA{4Du3Xm=fZs7=ICH$nnFU55?jt8PJq*bW3R|$QaOV%Nt zOy6CVD?&peZV}3~NfKYp0-<|a0*VAyY(EJBJQ0A}-&R2Wv)6vA%PuP++_TePv!y)c;v7P>6w{D2vC8y@8Ni6Si%DcvLaQZpJiZ;*#AG)s=Yw&c1MJZlPhCMTUMEX#L z`HtwP6b@{-Rb_veSbr6}r$AXZtIKD?ppIv1S;b=Ugo5D8tJ=tLqiTmvB4@EbLW1tS zT!Q)-lDTLK?=TVg@jGskXUGDFrW1+t6CY=Mv*6pxPmY*tT1i(D}VJB$&|QY% z?E_BQPPSba<4dWk5bdk+yH+M@yT=D#HxKv$8^?=r75<0|lrj$Spm-^49D(t}^Tjg6 z-Q(KWF*vbSCbMLEh_>hw(ZzTMId@VAdzk=jsv?MY2I<;z?PKz&F;IM2B))&j<)StG z7O^GJuPjt8)Sd~^SlwjKUCGks=Yqb1;#y~yF<}%2n1(oTmxUU8D>ROG2%#SPT$xBT zV@@Mh&~6afq;Xw3C%e`%InK)J*4=&(xj|@6I_G+%w6wf&zpxLzD2HzBqduRY#V$Ln zT$)AQ?$$?R>Xl89+j1mR$0kN;tT;Mhc`_IZ4bUguDcU$;GG*V_-%gJl9!5_CJN>%B zsbvBnRw>d(DC$efw5rO!tnh0OYh?!;gCaA;933cG#yHrjuqCwx=Q%MqcL>sc5fCUZ znHe9;U)S0|;Ud{9GXj=^n}^K^$EIyqG0;wYCO?!!v0pFy?t>`rR*?_0bzA0V!g zRrT%*grL8@9KFccRsZ%?D6lSVrbx%npdw&@O=Q=d4bfI$t&v(txb4@C{V<*dy_94K zAXIMTt7YqgniK4(Pd{u*GXOyt-^9DEaTY=lkd3;-*t2Go#ff`h7B%BN>}M2K)>7J3 zBPd0yJ3vojx?uJw>xX@#R3o5@-X4Kg32o|IC4Tt$2g!fYI^!y#cX$i*%&U|jz5hjy zRUfd+YjBoRFoH!4lJl1IhBjJFG6bPajkk~3)dx{^1tL$JynQ2a{_pqD%hvO6`^5|8 z=bW~fvp2|LR%{;-Qw^aQ^hyXsEtGvBZj3J9@?M&*Tu}o9hyRA4W0bV+=-(R)ic3%RhC~cNGLUUL1r}2SX&(u z)lm)p@WWguWjqEycx(st6SFlMRdfQ`IDem^Y(Av>3Q=f4GhqA&Vwm4Pe_j`}D zOZ3AUwprriFjv-ogF$uX8Pw{w$EsTx;bBJT5&|^fWB4tMVG!`GFzNm43aqV2YTnQ( zIm+J93S*446&ma>N8_x48X@<Oklr=p}oUqm0_8Pqj@>T6U`W*m?tcC3_C zqlBP0e03IeuW$R!S<*Es0soJIM@{db96{=?z+W8tQuzq^>^~l$FS+)(!DIc77_g-3I+iJ(!e^=Z|4{d?@2#l5tB5hMfV}< zYd!dfkEjdY_4Xy({LTI)ZjTAM2j1xlk_>Rgq@+}qi`EMs@b{yj>{(UKMObLoI-XeRaIrx z*MP=Qr+$T&CaqDO+U;xX@`rr-Xs*iWIPb}=)onr_xl6y$3)w5z!cn)vPG4H)!wg@Z zBv;i&U)2&LA8wSToW^iimv&~;0VB4J@~O~vUxRWE9X$(<1)OS%zf7?{gt~i_L&WeF z!k4>AWX~QBP0`SmOxFIOmjCYEoK4q2m+8F#owHey8PY9$@7dDZyEOOa_rSEvYW(Hj z*MWF%x^Q^`J>r3R_A@EN*|V~^Bj62X8KwhH$=d~YSv?KXEnTBEBj1}UW^;>)zwl81 zUV*z-^2Ir;kZiyv<7aC?#xVPlr?C{Fl;jA5$1}_VwAt_UBM5Yz<$;c#+5cE!H|uN% z(@UBS#meV_L#kf9y9^hxs*oKhp@Z$TTD9Mmz2#{b^(N-2c>27!d&`y*(Cc#@)}XSv zr`Mqv`)|?ft$VCsBjNMV>(`g3srdgq2me6et%uK7Sj$9v9CC}ui*hMZAQf%PY~>(C zPEc4QGGvHXAl2ib!m%_y8yzG%y0h3pnSu^0 zG%`)EursEcEM#|5gH6%_#IW*7re;$I#EHrF3tR_i}c<7LW(OCNn?vNN-Xr6 z?dvPgPJ6hT?7Ajz(96SQi0 zr1t9`#SnHOpvvYtJPp>oR!8$i7^PN}EMOW3lKkS9kVEr=yA%EcA5Bd45o&b&GRDj= zq{Dyrb}~>vjz;rWc7nE+_jcXx?`Sn)w8Y-y?WG%&d122lVUev>@Fn(QY`oNEgX*6- zHb@{xIElLgl1K zK<|Vo)&zqOxl!TWKWnh-U-N`h`+E8Z@QUZ7)s@xnYf7?&sH&}#GmtICg$Fhg2aY;5 zk|3ROkw7)Tt#`!Gk&Kx0LgC469(ahi(kx??qG4h?+-rn7B;&)DO_ymkV}q&mlP9T0 zUH8>gRcp|Y0HO6+E$2<68R+N)JN~WcNlN2Wku_84{The`S9KlCgw}MFFl26?t zf}EcjSzZE7WO-9*p#y<>C*4v8rjC~r)rL86dN5WljVJ2XCmn9K;y6XtP(Hy;txpJ6 zf^0^joeV5gq3mmA9|NnX0~RF006?ZdjBmEaT27hsTO9GMoH41{@`v9ByJgI((CU$@M;In7E^L(q2lTn=$Wo&`m$>Rvl9sDBPzemd%6E`fAv@A>%D z{kiH~r10{&9FcD#__6q%y^xEqXWr~p-}kplq$OvOhRtM2iA81D*p6C-PK_&J+XZFXWOoKF|vp=6S%- ztHvT1BzQ`M?~Xdsy%x-j7p)3yj+N0gORjI=`g+JXqJ-1HNhH;GHkUg+k3%31-lq%t z(ov~Xze+>2@u0ma+ftlyF`AJ&}x|d(e0C$=}l@Q)@bh0Lv(XhN?rDA6&SCtID2E@C^ zJuaHbFWN~m8gorx+as^8@d;k7bRD0HGomOy>26>n*2a@fj6!?bK1YL2bLE<_d%Ofi zZ@gtu7P^vK&PC6Vm==?2J7Va#K65(pL%`{@HJOqZia>mUO)#VM9 zrAD85E0pJ|2{fP^_~_)St|Tm)*NrdBvsM;qUo{+WBb$RBv^6znRy=j^2trJi!!-4w zSYrv=$2%s@HLDJ*;}F&d(G#pIp2Mi5Q%F z^kKO?l=RaR+%kR|ra+G`p{Nr^tj$zCcPGtS0E0Lr45=|3meMPgfx=oA)`9~f)Foz= zGV&e*7`rZi^YKbi#m?s?{PtQ-kszUW5xZ z(;d_NnKaH^y}h%r6Ls-DTqWK8%OGYvg!O{UBw*LVtMNlJw5YCgWqD8ayzjK2a=W(B z9dJ5m$rtH8MF2;)r}SNm)}YZc)8xn&9MBU5Y4V)&p!=mbmcAcl*Aqkt9a40vAB10v ze83Kpu8Web1=|s*h?TWJBThx)yB;fb;pra@y0IwG_{{}5sR|}FN5#V=&V+ps)F!9` z^`#h|wOSsx1*rY<*1_LP=TJ=>LBgkYaYPPgsodt5vLt417Dji@EZ1sDgn5`^>~mF3 z{boWh6Udfwe8fj-Oe<|Vnt(4UgT*hd*VX2Ijl|`zVvDbdWmSRCHmK#dR zJZayz#d>}D5HbyK5IvKqJoa9Pw{pE!^}FuoNEv>tjaWn#K265RH~1g~4$kX9)h+q= zwO5YVAR2=W{_-rbn+AiIFAZ?@jlM*cUIorE2tn!IJM^jvi))c(5ngAjdchQ04oWfw z#q6Y4lr}TkaWi7Q(%*19@T{iZN!=M!2^tC`0T*wR=>Qc@^O(Y;^G#;c?;;!ukNoQ* zTH}kOf%PXyQA;}CKEC}*%C2J2k&C1-M=ngqs(>_BSPgvQS;f{=7-jHerhK(%v8l+C zuzooz#35&>llw9rdJ>Hg?l(lc7=^Kd5rd*+|K2ULuS_m} z+`$@wm8p@~ph)cTQmP)xD?9l zf*-fVRg&$z;jp2Kn~ow=4p9BrL5&PorUygoI~ganPA+g}83~`+=V?3@Gb>@S*QfgI zbWy1zISdvhcYHO<2Vu_+jAO%w=g$luXgW}DCzxZ|r*ucy*%-IvorPMLpP`@{&+Lp6 z_$&*)^?vZT1YddEHseK284tc+%z-7Cx1^i)Dbta@A;RftZ)@OJrKzeBM1Eo*yHe3! zw-)np_Kgnn+Qi!I0m2G$aQNTaWh%HZ8Ag!icF;hDaiL!%P4rJ#Kt7q{yQ8+sv&Y!H zTc_@e$P8Op2#IxyfD2Vytni@$oYZV52R(Y z*3GOhIL!&aqPaEx0S-ydrI4rSk59lMYl!2)={jEwc}q#6yW~t5QQm1g%Z=VG zHP~nXE)>iZt;_8QGQ)P~6QgBnxV9vfOk#}iwJ8~QCON%oy0OKN?*J(oDY(x=?VEMV zAN-s;6SjMVK2_EnyvOFf6mZXM$;fkZ9%Vn4(JE?6`wDY6q^4SUiaIae0VU1MoB+G4 zWXR7r3eSV$ly>dp7i7B5EpAkEF?2GAWa|mFd#D4r3q!y(}-k_Kc)2f}f z%~T%V1k1QiTR5z~(KMtsvA$1V*00Ms4$41B>jm`ZFdC4DesodMtJxmG_*mn!-1^N| z8$;Qj=o{y7*V=mDV)6QE+e_CvCi9Xxn#R!Pv}7O~!fGe3th#kgb*weFZlW06 zbv_DTbHR7KP^2Y&AvmujlJ2Gi^j_(mA1_xgPlI##^0o6{%wSI4hJM7BaOz_{?k1(l zhdC6opv9};S4)E%C9iD!Uo+hEP}CV(#LBO0nd_r6cFU$LNro`uwrufMV7__V){V&v zqAulYl=k0j90!s3rJEY<>bMe`)$E<$O_)nJgnb3iEn`Y&$fQ$K}Jmj49=8nwmW#sq_kP z2)V9=<)<;22QU79rYA85%kLJCo?eGs#=%4^c?F;fBUg(9tB6q9s*c^@sO)rIhcH0Rml<>t`L(Zb`}R7X~QT;>T2 z(>@j66CsrOW%zqG;t*A9+ZPHI@v=33Y@e{sCH_smV^^O^sgZCr%43H*w>4Ewr{|5z zocDh=G)E*8b=>c66f(%xQIOi%Z!}x09JKG`cZ-EC zC5k#lvAn-ALO9|X;)>#HW$BBgRhu@MI0hq}XS5dGNs~>b1QwN%MY;)|?R4|Xv)ocK zPSvKruxCZ=_=;$eRV+2byAi|Rw4Zv;sa~Ha?j6BhN~RoAQ+uSNWJe!)F;$zivSzBu zM?x1xo3~PPy2rM*RBkx@{x0|t=REEi!^PE*F;aCal>}VLCQcSO(v{@6se)WM)t)7+ zzoNk{oO`Y&HYQr`*bzaO(!FGH2U)eR^0;r0V0KWE}O5m^NY2P|9G5}d3NVjqHh~7u}+g{_%uwHr9-vz zG<*-TSY#o9JL@%P<|Cc{LGpf?-=?$vLkdg)mVG5aYfi=*DuX<6-pklCqnT51><=(A zn!*t?9)_0PcHG}ppgclY1yEwyNI@}CeERe9{RCb#c-JsI%^=0x$c8VH5Aq{J@O`$< zaKC%&%aaTzV%qPzC|+0DzJLtM(A}w?nSxUN2Q;}WeR!+b8mG-@V(>zr7#e=kj@2L| z48u%Ta*{>lj!p0ILeS-6IZ~Q^gNVQ^3V-c}-s}bDbc{Pi6or3}WWTpxQ#l?tS=UfD znMl8npKAsDEAMxZY_eX2+Z@AD7)YjL9kn5FN#p~Umj=QojVSoYWJlIP@l8|%Mb<%n zv{CP<@yd;<@8UJZlGf2FRaYV6fUT|B=Ox<}R4X{|Q*OiszCCur_?4vfIo@@N%Blf= z{`R@k`gq*TMU%p$a7+BYcG>pjo7W{_8Ouy>GJIltD-^Hk{^JY2FBqun%7RpcZlHJv zyamLzHwM>}rPp%?g{BD^(T-ubTewF;!v&0@P_-Z!Br}30Nwh$8q1%A=P3HJ*E(7O7 zgkSc9kmy^zC^0!S;T!aB@mqa7su_RZ(XzL0D^&g~O99o0ht2$YnU?=4{mZEo=)D5Y zfx!}k8|D`(p6T2Yh`>-xZALL7Nh8sOe7)!lM-kjN`Zl$hWnlZ8$JU$fD zwoZ_ntK0)~?=?&19v(>M<=}M2Pq19qIW0q%wA+F|F30^uwVr<+rDpa8iKzs$Z*uV~ zc;A`R!q87G7U8hTL6;)uV8{p4GPNg4^dv+jFjR<3#X5M_q z1@5_{b{3{ZX^6*2D~6V6oMU&OT{v$yqs1p|TBFLCE$Xa#QWL~uXK)YuWJ;FqFGahc z%G983N=C+ZmIjictyGO1BEuNlO#>O@r(;efT(1W(H3*kL!`+LN|AE=>*f2o>JDC3u zdGYP(FYWO!*YWTDjqS(=~Q_Z4uDm|%Lxo%RWY#y|6^0d1Oj$&eN+24+fos1 zZfzp&=n2q!gMa`wK5iB^9zGx^4}cHI!okMH4rBuu{G%%2=-~RM>jL=8-uxF;QwHMb z=Ja3D{ma=u=)VJ2e+vO(;^5-+*Rh$`zhQ|tToUYVZ3b485&sMRD-BjPu#2M`#0=~L z_*)FM|4Qm_$p7Yy{%=w)|AZ!QZSL}xz~8*p{u8a+-#q`z0QY|xka**gx;jDt^kyd3 z5JvzT3oi>dfZod0)rp_=t*mdDCB($Z%G%6@#Svo3!0?Y36^Ns`o7o#R_5Zil|F(qZ zznuRodI=L(6FW!Ce_4KOkIVlw<$rZNAz%v>Ab=MI_@4pb=HlYu0$2e4g|Pv7+4une ztO6YVgK=@ZZLq)NKiJzd+gow|KNuU3i|wuB{|Dm+zLn|!V7$El*B%=i5cpqyT_Gmc zc3{XqbY699Z}3~lfA^}IqoXU}Z{q*jEV2$3j)1>S_@}Ebt|k!Ie=>YC#?6L8ODm-; Hjq?8hRL0Y7 literal 0 HcmV?d00001 diff --git a/nt1-klausur.cls b/nt1-klausur.cls new file mode 100644 index 0000000..095fcd9 --- /dev/null +++ b/nt1-klausur.cls @@ -0,0 +1,26 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{templates/nt1-klausur} +\LoadClass{templates/cel-klausur} + +%\usepackage[final=true]{hyperref} +\usepackage{booktabs} + +\pdfoptionpdfminorversion=5 + +\examType{Schriftliche Prüfung im Kernfach} +\examName{Nachrichtentechnik I} +\examAuthors{Johannes Fink; Friedrich K. Jondral} +\examDuration{drei} +\exerciseCount{zehn} +\gradeStep{4} + +\def\matrixnue#1{% +\setbox200=\hbox{#1}% +\setbox201=\vbox{#1}% +\setbox202=\vsplit201 to .5\ht201 +\vbox{\normalbaselines% + {\hrule width 1.2\wd200 + \hbox{\vrule height.6\ht202 \kern1.15\wd200 \vrule height.6\ht202}}% + \kern-1.7\ht202% + \hbox{\kern.1\wd200 #1}}% +} \ No newline at end of file diff --git a/nt2-klausur.cls b/nt2-klausur.cls new file mode 100644 index 0000000..0f02626 --- /dev/null +++ b/nt2-klausur.cls @@ -0,0 +1,15 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{templates/nt1-klausur} +\LoadClass{templates/cel-klausur} + +%\usepackage[final=true]{hyperref} +\usepackage{booktabs} + +\pdfoptionpdfminorversion=5 + +\examType{Schriftliche Prüfung im Modellfach} +\examName{Nachrichtentechnik II} +\examAuthors{Noha El Gemayel; Holger Jäkel} +\examDuration{zwei} +\exerciseCount{fünf} +\gradeStep{3} diff --git a/title.exam.tex b/title.exam.tex new file mode 100644 index 0000000..c8e727c --- /dev/null +++ b/title.exam.tex @@ -0,0 +1,20 @@ +\makeatletter +\ssection{Hinweise zur Prüfung} +Die Prüfungsdauer beträgt \textbf{\theExamDuration} Stunden. Es sind die nachstehend genannten \textbf{\theExerciseCount} gleich\-ge\-wich\-teten Aufgaben zu bearbeiten. Benutzen Sie nur die vorgedruckten Blätter, bearbeiten Sie die Aufgaben auf getrennten Blättern und geben Sie auf jedem Blatt die Nummer der Aufgabe sowie Ihre Matrikelnummer deutlich an. Verwenden Sie bei der Bearbeitung keine rote Farbe und vermeiden Sie, das vorgedruckte Doppelblatt zu beschriften. Beachten Sie besonders: \textbf{Aus Ihrer Ausarbeitung müssen der Lösungsweg und die gültige Lösung eindeutig erkennbar sein}, da sonst das Ergebnis nicht gewertet werden kann. Schreiben Sie leserlich. + +\ssection{Hilfsmittel} +Erlaubt sind \textbf{ein} beidseitig von eigener Hand mit Bleistift, Kugelschreiber, Füller o. Ä. beschriebenes \textbf{A4-Blatt} (Original, keine Kopie) sowie ein \textbf{nicht-programmierbarer} Taschenrechner. +\textbf{Schalten Sie alle anderen elektronischen Geräte für die Dauer der Prüfung aus}. + +\ssection{Abzugeben} +sind Ihre in das Doppelblatt eingelegten Ausarbeitungen. + +\ssection{Nicht abzugeben} +sind die Aufgabenblätter sowie Ihr Konzeptpapier. + +\ssection{Das Ergebnis} +Ihrer Prüfung erfahren Sie ab dem \textbf{\theGradeDate} durch Aushang im Schaukasten des Instituts (Geb. 30.34, Lichttechnisches Institut, EG). + +\ssection{Klausureinsicht} +ist am {\theReviewDate} im Seminarraum des Instituts (Geb. 05.01, Kreuzstr. 11, 3.~OG). \theReviewMode +\makeatother \ No newline at end of file diff --git a/title.review.tex b/title.review.tex new file mode 100644 index 0000000..321fec3 --- /dev/null +++ b/title.review.tex @@ -0,0 +1,46 @@ +\def\theTotalPoints{??}% +\ifnum \thePointsPerExercise=10 + \ifthenelse{\equal{\theExerciseCount}{sechs}}{\def\theTotalPoints{60}}{} + \ifthenelse{\equal{\theExerciseCount}{zehn}}{\def\theTotalPoints{100}}{} +\fi +% +% +\ssection{Hinweise zur Einsicht} +Diese Klausureinsicht ermöglicht Ihnen die Benotung Ihrer Klausur nachzuvollziehen und die Bewertung zu kontrollieren. Es gibt \textbf{\theExerciseCount} Aufgaben, die jeweils mit bis zu \textbf{\thePointsPerExercise{} Punkten} bewertet werden können. Insgesamt sind \textbf{\theTotalPoints{} Punkte} erreichbar. Zum Bestehen dieser Klausur werden mindestens \textbf{\thePointsToPass{} Punkte} benötigt. Die Verteilung der Punkte auf die Teilaufgaben ist fest vorgegeben (siehe unten, neben den Aufgabenstellungen). +Bei der Bewertung werden immer nur \textbf{ganze Punkte} vergeben. + +\newcounter{NotenPunkte}\setcounter{NotenPunkte}{0} +\newcommand{\nextGradeSpan}[1][\theGradeStep]{% + \theNotenPunkte{--}\addtocounter{NotenPunkte}{#1}\addtocounter{NotenPunkte}{-1}\theNotenPunkte\addtocounter{NotenPunkte}{1} +} +% +\ssection{Notenschlüssel} +\\[-3mm] +\renewcommand{\arraystretch}{1.3} +\setlength{\tabcolsep}{1.5mm} +\begin{tabular*}{\textwidth}{| l @{\extracolsep{\fill} } *{11}{|c} |} +\hline +% +Punkte & +\nextGradeSpan[\thePointsToPass] & % 5.0 +\nextGradeSpan & +\nextGradeSpan & +\nextGradeSpan & +\nextGradeSpan & +\nextGradeSpan & +\nextGradeSpan & +\nextGradeSpan & +\nextGradeSpan & +\nextGradeSpan & +\theNotenPunkte{ -- }\theTotalPoints \\ +% +\hline Note & 5.0 & 4.0 & 3.7 & 3.3 & 3.0 & 2.7 & 2.3 & 2.0 & 1.7 & 1.3 & 1.0 \\ +% +\hline +\end{tabular*} + +\ssection{Kontrolle} +Bitte stellen Sie als erstes sicher, dass Ihre gesamten Ausarbeitungen (Vorder- und Rückseite jedes Blatts) in die Bewertung miteinbezogen wurden. Auch sollte überprüft werden, dass die Punkte in den Aufgaben richtig addiert und auf das Deckblatt eingetragen wurden. + +\ssection{Folgefehler} +Hängt eine Teilaufgabe von den Ergebnissen der vorherigen ab, können eventuelle Folgefehler von der Bewertung ausgenommen werden. In welchem Umfang dies erfolgt und ob weiterhin die volle Punktezahl erreicht werden kann, liegt im Ermessen des jeweiligen Korrektors. \ No newline at end of file diff --git a/wt-klausur.cls b/wt-klausur.cls new file mode 100644 index 0000000..07d5010 --- /dev/null +++ b/wt-klausur.cls @@ -0,0 +1,14 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{templates/wt-klausur} +\LoadClass{templates/cel-klausur} + +\usetikzlibrary{arrows,automata} + +\examType{Schriftliche Prüfung im Grundlagenfach} +\examName{Wahrscheinlichkeitstheorie} +\examAuthors{Sebastian Koslowski; Friedrich K. Jondral} +\examDuration{zwei} +\exerciseCount{sechs} +\gradeStep{3} + +%\newcommand{\labelpunkte}{\bf \thePunkte pt}