From cbcf433e37cdd29ea58202bc19986ccaafb44252 Mon Sep 17 00:00:00 2001 From: Johannes Demel Date: Mon, 14 Dec 2015 15:44:08 +0100 Subject: [PATCH] template clean-up --- cel-thesis.cls | 255 ++++--------------------------------- logos/watermark_thesis.pdf | Bin 0 -> 15461 bytes 2 files changed, 22 insertions(+), 233 deletions(-) create mode 100644 logos/watermark_thesis.pdf diff --git a/cel-thesis.cls b/cel-thesis.cls index 7bc3889..ff40001 100644 --- a/cel-thesis.cls +++ b/cel-thesis.cls @@ -1,3 +1,4 @@ +% Author: Johannes Demel % This file requires quite a few texlive packages. % texlive-lang-german / texlive-lang-european % texlive-science @@ -30,6 +31,7 @@ \newcommand{\thesisSignatureDate}[1]{\def \theThesisSignatureDate{#1}} \newcommand{\thesisLanguage}[1]{\def \theThesisLanguage{#1}} \newcommand{\thesisCC}[1]{\def \theThesisCC{#1}} +\newcommand{\thesisPythonWatermark}[1]{\def \theThesisPythonWatermark{#1}} % Defaults \thesisTitle{Random Thesis Title} \thesisType{Master Thesis Type} @@ -41,6 +43,7 @@ \thesisSignatureDate{dd.mm.yyyy} \thesisLanguage{english} \thesisCC{FALSE} +\thesisPythonWatermark{FALSE} \def\dictThesisLanguageGerman{ngerman} \def\dictThesisLanguageEnglish{english} @@ -52,54 +55,38 @@ \usepackage[T1]{fontenc} % encoding for target files. \usepackage[utf8]{inputenc} % UTF-8 encoding for source files \usepackage[\theThesisLanguage]{babel} -\usepackage{pythontex} +\usepackage[printonlyused]{acronym} % use this package for abbreviations! + + +% Print Watermark! CAREFUL: if does not work %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % \ifx\theThesisPythonWatermark\dictThesisTRUE +% \usepackage{draftwatermark} +% \SetWatermarkText{\includegraphics{cel-thesis/logos/watermark_thesis.pdf}} +% \SetWatermarkScale{1.0} +% \SetWatermarkAngle{0} +% % \fi % Math and Symbols %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage{amssymb, amsfonts, latexsym} \usepackage[fleqn]{amsmath} \usepackage[right]{eurosym} \usepackage{siunitx} +\ifx\theThesisLanguage\dictThesisLanguageEnglish \sisetup{% binary-units = true, - % load-configurations=binary, - % load-configurations=abbreviations, - % per-mode=fraction, - % fraction-function=\sfrac, % braucht Paket »xfrac« - % \ifx\theThesisLanguage\dictThesisLanguageEnglish output-decimal-marker={.} \else output-decimal-marker={,} \fi 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)\,% +\else +\sisetup{% + binary-units = true, + output-decimal-marker={,} } +\fi %% Define always missing math symbols. \DeclareMathOperator*{\argmin}{\arg\!\min} \DeclareMathOperator*{\argmax}{\arg\!\max} +\DeclareMathOperator\sign{sign} % Graphics %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Ueberschriften fett @@ -111,6 +98,7 @@ \usepackage{graphicx} \usepackage{color} \usepackage{pgf, tikz, pgfplots} +\usetikzlibrary{shapes,arrows} \pgfplotsset{compat=1.9} % Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -123,49 +111,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% 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 +% Create titlepage and optional parts like a CC statement. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand{\header}{% \includegraphics[width=40mm,valign=c]{cel-thesis/logos/kitlogo_de_rgb}% @@ -220,160 +166,3 @@ \makestatutorydeclaration } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% 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/logos/watermark_thesis.pdf b/logos/watermark_thesis.pdf new file mode 100644 index 0000000000000000000000000000000000000000..594c4e13a8302554c39b21a07ddebd1406b70f6c GIT binary patch literal 15461 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 literal 0 HcmV?d00001