From 01c38db5fc44fc744bac024e4cd40b5d17be8bb5 Mon Sep 17 00:00:00 2001 From: Andreas Tsouchlos Date: Wed, 8 Feb 2023 17:11:48 +0100 Subject: [PATCH] Reorganized cel template, added commont.tex --- latex/thesis/bibliography.bib | 123 ++++++++++++ latex/thesis/cel-thesis/cel-thesis.cls | 133 ++++++------- latex/thesis/cel-thesis/creative_commons.tex | 8 + .../cel-thesis/eidesstattliche_erklaerung.tex | 17 +- latex/thesis/common.tex | 180 ++++++++++++++++++ latex/thesis/thesis.tex | 69 ++++--- 6 files changed, 406 insertions(+), 124 deletions(-) create mode 100644 latex/thesis/cel-thesis/creative_commons.tex create mode 100644 latex/thesis/common.tex diff --git a/latex/thesis/bibliography.bib b/latex/thesis/bibliography.bib index e69de29..485bc10 100644 --- a/latex/thesis/bibliography.bib +++ b/latex/thesis/bibliography.bib @@ -0,0 +1,123 @@ +@phdthesis{feldman_thesis, + author = {Feldman, Jon}, + title = {Decoding error-correcting codes via linear programming}, + type = {phdthesis}, + institution = {MIT}, + year = {2003}, + url = {https://dspace.mit.edu/handle/1721.1/42831}, +} +@article{proximal_paper, + title={Proximal Decoding for LDPC Codes}, + author={Tadashi Wadayama and Satoshi Takabe}, + journal={IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences}, + volume={advpub}, + number={ }, + pages={2022TAP0002}, + year={2022}, + doi={10.1587/transfun.2022TAP0002} +} + +@article{ml_np_hard_proof, + title = {On the inherent intractability of certain coding problems (Corresp.)}, + volume = {24}, + DOI = {10.1109/tit.1978.1055873}, + number = {3}, + journal = {IEEE Transactions on Information Theory}, + author = {Berlekamp, E. and McEliece, R. and van Tilborg, H.}, + year = {1978}, + month = {5}, + pages = {384–386}, +% url = {https://authors.library.caltech.edu/5607/1/BERieeetit78.pdf} +} + +@article{ldpc_conv, + author = {Banu Kabakulak and Z. Caner Taşkın and Ali Emre Pusane}, + title = {Optimization–based decoding algorithms for LDPC convolutional codes in communication systems}, + journal = {IISE Transactions}, + volume = {51}, + number = {10}, + pages = {1061-1074}, + year = {2019}, + publisher = {Taylor \& Francis}, + doi = {10.1080/24725854.2018.1550692}, + URL = {https://doi.org/10.1080/24725854.2018.1550692}, +% eprint = {https://doi.org/10.1080/24725854.2018.1550692} +} + +@online{mackay_enc, + author = {MacKay, David J.C.}, + title = {Encyclopedia of Sparse Graph Codes}, + date = {2023-01}, + url = {http://www.inference.org.uk/mackay/codes/data.html} +} + +@article{proximal_algorithms, + author = {Parikh, Neal and Boyd, Stephen}, + title = {Proximal Algorithms}, + year = {2014}, + issue_date = {January 2014}, + publisher = {Now Publishers Inc.}, + address = {Hanover, MA, USA}, + volume = {1}, + number = {3}, + issn = {2167-3888}, + url = {https://doi.org/10.1561/2400000003}, + doi = {10.1561/2400000003}, + journal = {Found. Trends Optim.}, + month = {1}, + pages = {127–239}, + numpages = {113} +} + +@mastersthesis{yanxia_lu_thesis, + author = {Lu, Yanxia}, + title = {Realization of Channel Decoding Using Optimization Techniques}, + year = {2023}, + type = {Bachelor's Thesis}, + institution = {KIT}, +} + +@book{distr_opt_book, + author = {Boyd, Stephen and Parikh, Neal and Chu, Eric and Peleato, Borja and Eckstein, Jonathan}, + title = {Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers}, + year = {2011}, + volume = {}, + number = {}, + pages = {}, + doi = {}, + url = {https://ieeexplore.ieee.org/document/8186925}, +} + +@INPROCEEDINGS{efficient_lp_dec_admm, + author = {Zhang, Xiaojie and Siegel, Paul H.}, + booktitle = {2013 IEEE International Symposium on Information Theory}, + title = {Efficient iterative LP decoding of LDPC codes with alternating direction method of multipliers}, + year = {2013}, + volume = {}, + number = {}, + pages = {1501-1505}, + doi = {10.1109/ISIT.2013.6620477} +} + +@ARTICLE{feldman_paper, + author={Feldman, J. and Wainwright, M.J. and Karger, D.R.}, + journal={IEEE Transactions on Information Theory}, + title={Using linear programming to Decode Binary linear codes}, + year={2005}, + volume={51}, + number={3}, + pages={954-972}, + doi={10.1109/TIT.2004.842696} +} + +@ARTICLE{lautern, + author={Gensheimer, Florian and Dietz, Tobias and Kraft, Kira and Ruzika, Stefan and Wehn, Norbert}, + journal={IEEE Transactions on Information Theory}, + title={A Reduced-Complexity Projection Algorithm for ADMM-Based LP Decoding}, + year={2020}, + volume={66}, + number={8}, + pages={4819-4833}, + doi={10.1109/TIT.2020.2984247} +} + diff --git a/latex/thesis/cel-thesis/cel-thesis.cls b/latex/thesis/cel-thesis/cel-thesis.cls index d215c56..4fb5ade 100644 --- a/latex/thesis/cel-thesis/cel-thesis.cls +++ b/latex/thesis/cel-thesis/cel-thesis.cls @@ -2,6 +2,18 @@ % Modified: Andreas Tsouchlos % % Template for theses authored at the Communications Engineering Lab (CEL). +% +% ||========================================================|| +% || WARNING || +% ||========================================================|| +% || || +% || This template already includes the following packages: || +% || siunitx || +% || tocbibind || +% || datetime || +% || adjustbox || +% || hyperref || +% ||========================================================|| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -34,40 +46,34 @@ % 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{\thesisHeadOfInstitute}[1]{\def \theThesisHeadOfInstitute{#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}} -\newcommand{\thesisCC}[1]{\def \theThesisCC{#1}} -\newcommand{\thesisPythonWatermark}[1]{\def \theThesisPythonWatermark{#1}} +\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{\thesisHeadOfInstitute} [1] {\def \theThesisHeadOfInstitute {#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{Dr.-Ing. Holger J\"akel} +\thesisTitle {Thesis Title} +\thesisType {Thesis Type} +\thesisAuthor {John Doe} +\thesisAdvisor {Dr.-Ing. Holger J\"akel} \thesisHeadOfInstitute{Prof. Dr.-Ing. Laurent Schmalen} -\thesisSupervisor{Super-Assi Deluxe M.Sc.} -\thesisStartDate{dd.mm.yyyy} -\thesisEndDate{dd.mm.yyyy} -\thesisSignatureDate{dd.mm.yyyy} -\thesisLanguage{english} -\thesisCC{FALSE} -\thesisPythonWatermark{FALSE} +\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} -\def\dictThesisFALSE{FALSE} -\def\dictThesisTRUE{TRUE} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -75,79 +81,44 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage[T1]{fontenc} % encoding for target files. -\usepackage[utf8]{inputenc} % UTF-8 encoding for source files -\usepackage{lmodern} +% +% Language Specific +% -\usepackage{microtype} -\usepackage[printonlyused]{acronym} % use this package for abbreviations! +\RequirePackage[binary-units]{siunitx} \def\setlanguage{ - \usepackage[\theThesisLanguage]{babel} + % modified IEEE alpha style that allows underlining of own publications + \bibliographystyle{cel-thesis/IEEEtranSA_own} + \ifx\theThesisLanguage\dictThesisLanguageEnglish - %\bibliographystyle{alpha} % American Style - \bibliographystyle{cel-thesis/IEEEtranSA_own} % modified IEEE alpha style that allows underlining of own publications \def\theUniversity{Karlsruhe Institute of Technology} - \sisetup{% - binary-units = true, - output-decimal-marker={.} - } + \sisetup{output-decimal-marker={.}} \else - %\bibliographystyle{alphadin} % DIN norm - \bibliographystyle{cel-thesis/IEEEtranSA_own} % modified IEEE alpha style that allows underlining of own publications \def\theUniversity{Karlsruher Institut für Technologie} - \sisetup{% - binary-units = true, - output-decimal-marker={,} - } + \sisetup{output-decimal-marker={,}} \mathcode`,="013B % avoid space in comma decimal numbers \fi } -% Math and Symbols %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Misc +% -\usepackage{amssymb, amsfonts, latexsym} -\usepackage{amsmath} -\usepackage[right]{eurosym} -\usepackage{siunitx} +\RequirePackage[nottoc]{tocbibind} % Make bibliography appear in table of contents -% make bibliography appear in table of contents %%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage[nottoc]{tocbibind} +\RequirePackage[ddmmyyyy]{datetime} +\renewcommand{\dateseparator}{.} -%% Define always missing math symbols. -\DeclareMathOperator*{\argmin}{\arg\!\min} -\DeclareMathOperator*{\argmax}{\arg\!\max} -\DeclareMathOperator\sign{sign} +\setlength{\parskip}{5pt} - - -% Graphics %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Ueberschriften fett %\setkomafont{sectioning}{\normalcolor\bfseries} -% Bild- und Tabellen-Unterschriften formatieren \renewcommand{\caplabelfont}{\bfseries} \renewcommand{\capfont}{\small} \newcommand{\figref}[1]{\figurename~\ref{#1}} -\usepackage{graphicx} -\usepackage{color} -\usepackage{pgf, tikz, pgfplots} -\usetikzlibrary{shapes,arrows} -\pgfplotsset{compat=1.9} - -% Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\RequirePackage{marginnote} -\RequirePackage{ifthen} -\RequirePackage[hidelinks, final=true]{hyperref} -\RequirePackage[ddmmyyyy]{datetime} -\renewcommand{\dateseparator}{.} -\RequirePackage[export]{adjustbox} - - -\setlength{\parskip}{5pt} - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Title Page and Optional Parts (e.g. CC Statement) %%%%%%%%%%%%%%%%%%%%%%%%%% +% Title Page and Optional Parts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -155,6 +126,7 @@ % Header % +\RequirePackage[export]{adjustbox} % Needed for "valign" used below \newcommand{\header}{% \begin{tabular*}{1.0\linewidth}[c]{lcr} \includegraphics[height=18mm,valign=c]{cel-thesis/logos/kitlogo_de_rgb}% @@ -173,6 +145,7 @@ % Title % +\RequirePackage[hidelinks, final=true]{hyperref} % Needed for "hypersetup" used below \def\maketitle{ \hypersetup{ pdfauthor = \theThesisAuthor, @@ -211,7 +184,11 @@ % \def\makestatutorydeclaration{ - \include{cel-thesis/eidesstattliche_erklaerung} + \include{cel-thesis/eidesstattliche_erklaerung} +} + +\def\makeCCdeclaration{ + \include{cel-thesis/creative_commons} } % diff --git a/latex/thesis/cel-thesis/creative_commons.tex b/latex/thesis/cel-thesis/creative_commons.tex new file mode 100644 index 0000000..df69dbc --- /dev/null +++ b/latex/thesis/cel-thesis/creative_commons.tex @@ -0,0 +1,8 @@ +\begin{center} + \includegraphics[width=25mm,valign=c]{cel-thesis/logos/cc-by-nc} +\end{center} + +\vspace{1cm} +This work is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/. + +\newpage diff --git a/latex/thesis/cel-thesis/eidesstattliche_erklaerung.tex b/latex/thesis/cel-thesis/eidesstattliche_erklaerung.tex index 322a4e7..015dabc 100644 --- a/latex/thesis/cel-thesis/eidesstattliche_erklaerung.tex +++ b/latex/thesis/cel-thesis/eidesstattliche_erklaerung.tex @@ -2,8 +2,9 @@ \chapter*{Declaration} +% TODO: Make bachelor's / master's thesis configurable (or remove the word bachelor / master) With this statement I declare that I have independently completed the above -master's thesis. The thoughts taken directly or indirectly from external +bachelors's thesis. The thoughts taken directly or indirectly from external sources are properly marked as such. This thesis was not previously submitted to another academic institution and has also not yet been published. @@ -17,16 +18,12 @@ to another academic institution and has also not yet been published. \begin{tabbing} \hspace{3em}\= \kill \>\theThesisAuthor\\[1ex] -%\>Amalienstra{\ss}e 79\\ -%\>76133 Karlsruhe\\[1ex] \end{tabbing} \else \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 selbstst{\"a}ndig und unter Beachtung der Satzung des Karlsruher Instituts f\"ur Technologie (KIT) @@ -43,18 +40,8 @@ Ich habe keine anderen als die angegebenen Quellen und Hilfsmittel benutzt und w \begin{tabbing} \hspace{3em}\= \kill \>\theThesisAuthor\\[1ex] -%\>Amalienstra{\ss}e 79\\ -%\>76133 Karlsruhe\\[1ex] \end{tabbing} \fi -\ifx\theThesisCC\dictThesisTRUE \newpage -\begin{center} - \includegraphics[width=25mm,valign=c]{cel-thesis/logos/cc-by-nc} -\end{center} - -\vspace{1cm} -This work is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/. -\fi diff --git a/latex/thesis/common.tex b/latex/thesis/common.tex new file mode 100644 index 0000000..8f9d8a3 --- /dev/null +++ b/latex/thesis/common.tex @@ -0,0 +1,180 @@ +% Author: Andreas Tsouchlos +% +% Collection of useful commands and definitions +% +% ||====================================================================|| +% || WARNING || +% ||====================================================================|| +% || || +% || The following packages have to be included before using this file: || +% || amsmath || +% || pgfplots || +% || caption || +% || listings || +% ||====================================================================|| + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Math Symbols %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%\DeclareMathOperator*{\argmax}{arg\,max} +%\DeclareMathOperator*{\argmin}{arg\,min} + +\DeclareMathOperator*{\argmin}{\arg\!\min} +\DeclareMathOperator*{\argmax}{\arg\!\max} +\DeclareMathOperator\sign{sign} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Graphics & Plotting %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +% +% Filters for Pgfplots +% Source: https://tex.stackexchange.com/a/58563 (taken from source and modified) +% + +\pgfplotsset{ + discard if/.style 2 args={ + x filter/.append code={ + \edef\tempa{\thisrow{#1}} + \edef\tempb{#2} + \ifx\tempa\tempb + \def\pgfmathresult{inf} + \fi + } + }, + discard if not/.style 2 args={ + x filter/.append code={ + \edef\tempa{\thisrow{#1}} + \edef\tempb{#2} + \ifx\tempa\tempb + \else + \def\pgfmathresult{inf} + \fi + } + }, + discard if gt/.style 2 args={ + x filter/.append code={ + \edef\tempa{\thisrow{#1}} + \edef\tempb{#2} + \ifdim\tempa pt > \tempb pt + \def\pgfmathresult{inf} + \fi + } + } +} + +% +% Colormaps +% + +\pgfplotsset{ + /pgfplots/colormap/mako/.style={ + colormap={mako}{ + rgb=(0.18195582, 0.11955283, 0.23136943) + rgb=(0.25307401, 0.23772973, 0.48316271) + rgb=(0.21607792, 0.39736958, 0.61948028) + rgb=(0.20344718, 0.56074869, 0.65649508) + rgb=(0.25187832, 0.71827158, 0.67872193) + rgb=(0.54578602, 0.8544913, 0.69848331) + } + }, + /pgfplots/colormap/rocket/.style={ + colormap={rocket}{ + rgb=(0.20973515, 0.09747934, 0.24238489) + rgb=(0.43860848, 0.12177004, 0.34119475) + rgb=(0.67824099, 0.09192342, 0.3504148) + rgb=(0.8833417, 0.19830556, 0.26014181) + rgb=(0.95381595, 0.46373781, 0.31769923) + rgb=(0.96516917, 0.70776351, 0.5606593) + } + }, + /pgfplots/colormap/cividis/.style={ + colormap={cividis}{ + rgb=(0.130669, 0.231458, 0.43284) + rgb=(0.298421, 0.332247, 0.423973) + rgb=(0.42512, 0.431334, 0.447692) + rgb=(0.555393, 0.537807, 0.471147) + rgb=(0.695985, 0.648334, 0.440072) + rgb=(0.849223, 0.771947, 0.359729) + } + }, + colormap/cividis, + colormap/mako, + colormap/rocket, +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Misc %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +% +% Make titles of bibliography entries links +% Source: https://tex.stackexchange.com/a/48409 +% + +\newbibmacro{string+doiurlisbn}[1]{% + \iffieldundef{doi}{% + \iffieldundef{url}{% + \iffieldundef{isbn}{% + \iffieldundef{issn}{% + #1% + }{% + \href{http://books.google.com/books?vid=ISSN\thefield{issn}}{#1}% + }% + }{% + \href{http://books.google.com/books?vid=ISBN\thefield{isbn}}{#1}% + }% + }{% + \href{\thefield{url}}{#1}% + }% + }{% + \href{http://dx.doi.org/\thefield{doi}}{#1}% + }% +} + +\DeclareFieldFormat{title}{% + \usebibmacro{string+doiurlisbn}{\mkbibemph{#1}} +} +\DeclareFieldFormat[article,inbook,incollection,inproceedings, + patent,thesis,unpublished]{title}{ + \usebibmacro{string+doiurlisbn}{\mkbibquote{#1\isdot}} +} +\DeclareFieldFormat[suppbook,suppcollection,suppperiodical]{title}{ + \usebibmacro{string+doiurlisbn}{#1} +} + +% +% Generic algorithm environment allowing for pseudocode and mathematical expressions +% Source: https://tex.stackexchange.com/a/218450 (taken from source and modified) +% + +% defines a new caption label as Algorithm x.y +\DeclareCaptionLabelFormat{algocaption}{Algorithm \thenalg} + +\lstnewenvironment{genericAlgorithm}[1][] +{ + \captionsetup{labelformat=algocaption,labelsep=colon} + \lstset{ + mathescape=true, + frame=tB, + numbers=left, + numberstyle=\tiny, + basicstyle=\normalfont, + columns=fullflexible, + keywordstyle=\color{black}\bfseries, + % For some reason the first and last entries seem to be ingored + keywords={a, for, end, do, return, if, b} + numbers=left, + xleftmargin=.04\textwidth, + #1 % This is to add custom settings + } +} +{} + diff --git a/latex/thesis/thesis.tex b/latex/thesis/thesis.tex index 4829786..66f86fb 100644 --- a/latex/thesis/thesis.tex +++ b/latex/thesis/thesis.tex @@ -15,58 +15,66 @@ \thesisStartDate{24.10.2022} \thesisEndDate{24.04.2023} \thesisSignatureDate{Signature date} % TODO: Signature date -\thesisLanguage{english} % english or ngerman -\thesisCC{FALSE} -\thesisPythonWatermark{FALSE} +\thesisLanguage{english} +\setlanguage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% Packages, Settings and Definitions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - +% % Tikz related packages +% -%\usepackage{tikz} % Included in cel-thesis.cls -%\usepackage{pgfplots} % Included in cel-thesis.cls -%\pgfplotsset{compat=newest} +\usepackage{tikz} \usepackage{tikz-3dplot} -\usepgfplotslibrary{colorbrewer} +\usepackage{pgfplots} + \usetikzlibrary{external} \usetikzlibrary{spy} + +\pgfplotsset{compat=newest} +\usepgfplotslibrary{colorbrewer} + \tikzexternalize[prefix=build/] +% % Generic packages +% -%\usepackage[utf8]{inputenc} % Included in cel-thesis.cls -%\usepackage[T1]{fontenc} % Included in cel-thesis.cls -%\usepackage[ngerman]{babel} % Included in cel-thesis.cls -%\usepackage{amsmath} % Included in cel-thesis.cls + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[ngerman]{babel} +\usepackage{amsmath} +\usepackage{amssymb, amsfonts, latexsym} \usepackage{float} \usepackage{listings} -%\usepackage{graphicx} % Included in cel-thesis.cls +\usepackage{graphicx} \usepackage{xcolor} -%\usepackage[binary-units]{siunitx} % Included in cel-thesis.cls -\usepackage{caption} \usepackage{subcaption} \usepackage{bm} \usepackage{subcaption} -\usepackage{todonotes} % great for draft annotations +\usepackage{todonotes} +\usepackage{ifthen} +\usepackage[printonlyused]{acronym} + +\usepackage{caption} \DeclareCaptionLabelFormat{bf-nodot}{\textbf{#1}~\textbf{#2}} \captionsetup{labelformat=bf-nodot,labelsep=colon} -%\usepackage{csquotes} -%\usepackage[citestyle=numeric, style=alphabetic, backend=biber, -% doi=false,url=false,isbn=false]{biblatex} -%\addbibresource{bibliography.bib} -% \hyphenation{non-para-metric repro-gra-mmable} -\usepackage{babelbib} -\setlanguage % Setting needed for cel-thesis +\usepackage{csquotes} +\usepackage[citestyle=numeric, style=alphabetic, backend=biber, + doi=false,url=false,isbn=false]{biblatex} +\addbibresource{bibliography.bib} -% Pretty C++ print. -%\def\CC{{C\nolinebreak[4]\hspace{-.05em}\raisebox{.4ex}{\tiny\textbf{++}}}} -%\input{common.tex} +% +% Include useful commands and definitions +% + +\input{common.tex} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -83,8 +91,8 @@ \pagenumbering{roman} \maketitle - \newpage \makestatutorydeclaration +% \makeCCdeclaration % \include{chapters/abstract} @@ -106,11 +114,10 @@ % \appendix - % \listoffigures - % \listoftables +% \listoffigures +% \listoftables \include{abbreviations} - \bibliography{cel-thesis/IEEEabrv,bibliography} - %\printbibliography + \printbibliography \end{document}