-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdissertation.tex
135 lines (96 loc) · 5.13 KB
/
dissertation.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
\RequirePackage{amsthm} % theorems, definitions etc.; needs to be loaded before "newtxmath", which is loaded by SDQ class
\documentclass[format=a4-sdq]{sdqdiss} % format used in dissertations of our chair
% SDQ class and template from https://gitlab.kit.edu/kit/kastel/sdq/dokumentvorlagen/sdq-dissertations-vorlage (commit e8956c532bc75db4c245cb3304325436bfc4d281 "Anpassung Titelseite auf Prüfungsordnung" (Jun 12, 2023))
%%% Packages %%%
\PassOptionsToPackage{hyphens}{url} % "url" is loaded by "hyperref", but we need to set an option for it (allow line breaks after "-" character)
\usepackage[linesnumbered,ruled,vlined]{algorithm2e} % pseudo-code
%\usepackage{amsmath} % mathematical symbols and equations; loaded by "newtxmath", which is loaded by SDQ class
%\usepackage{amssymb} % mathematical symbols; alternatively provided by "newtxmath", which is loaded by SDQ class
%\usepackage{amsthm} % theorems, definitions etc.; loaded before SDQ class
\usepackage[ngerman,english]{babel} % switching languages
\usepackage[citestyle=numeric,style=numeric,backend=biber]{biblatex}
\usepackage{booktabs} % nicely formatted tables (with top, mid, and bottom rule)
\usepackage{csquotes} % expected by "babel", which is used for language switching
%\usepackage{enumitem} % nicely formatted enumerations; loaded by SDQ class
%\usepackage[T1]{fontenc} % was loaded in SDQ template
%\usepackage{graphicx} % plots; loaded by "wallpaper", which is loaded by SDQ class
\usepackage{multirow} % cells spanning multiple rows in tables
\usepackage{pdfpages} % for the licensing disclaimer on the back of the title page
\usepackage{subcaption} % figures with multiple sub-figures and sub-captions
%\usepackage{url} % \url command; loaded by "hyperref"
%\usepackage{hyperref} % links and URLs; loaded by "pdfx"
\usepackage[a-1a]{pdfx} % create a PDF/A document (still not fully compliant, but more than before)
%%% Meta-data %%%
% see also "dissertation.xmpdata" for meta-data attached to the PDF file
\title{Leveraging Constraints for User-Centric Feature Selection}
\author{Jakob Bach}
\date{} % printed below author, is disabled if empty (but not if commented out); unused in dissertations of our chair
%\subject{} % printed above title; unused in dissertations of our chair
%%% Setup %%%
\pdfsuppresswarningpagegroup=1 % hide warning for multiple PDFs (e.g., figures) being on one page
\addbibresource{references.bib}
\setlength{\algomargin}{1em} % prevents pseudo-code algorithms' line numbers from appearing on margins of page
\renewcommand{\floatpagefraction}{0.5} % reset minimum fraction of a float-only page that must be occupied by floats to the LaTeX default; SDQ class uses a higher threshold, which causes some of our float-only pages (using [p] as position) to be moved to end of chapter since they are not filled up to this threshold
\newcommand{\Abstract}[1][Abstract]{\chapter*{#1}\addcontentsline{toc}{chapter}{#1}\markboth{#1}{#1}} % from SDQ template; just a special kind of chapter
\newtheorem{definition}{Definition}
\newtheorem{example}{Example}
\newtheorem{proposition}{Proposition}
%%% Title page %%%
\subtitle{
\vskip2em
Zur Erlangung des akademischen Grades eines\\[1em]
{\Large Doktors der Ingenieurwissenschaften}\\[1em]
von der KIT-Fakultät für Informatik des\\
Karlsruher Instituts für Technologie (KIT)\\[.5em]
genehmigte\\[.3em]
{\Large Dissertation}
}
\author{
\normalsize{von}\\
{\LARGE Jakob Bach}\\
}
\publishers{%
\flushleft\small
Tag der mündlichen Prüfung: 20. Januar 2025\\
1. Referent/Referentin: T.T.-Prof. Dr. Peer Nowack\\
2. Referent/Referentin: Prof. Dr. Ira Assent\\
}
\begin{document}
%%% Front matter %%%
\pagenumbering{alph} % supresses "destination with the same identifier" warnings that are caused by title page being numered arabic by default (though not visible), same as main matter (which causes clash for "hyperref")
\selectlanguage{ngerman}
\maketitle
% license page downloaded from https://www.bibliothek.kit.edu/downloads/PDF/CC_Lizenzvermerke.zip
\includepdf{CC-BY_Vermerk_A4_2017_4.0_EN.pdf}
\frontmatter % uses roman page numbers
\selectlanguage{english}
\Abstract[Acknowledgments]{\input{sections/acknowledgments}}
\Abstract{\input{sections/abstract-en}}
\selectlanguage{ngerman}
\Abstract[Zusammenfassung]{\input{sections/abstract-de}}
\selectlanguage{english}
\tableofcontents
%\listoffigures % used in most, but not all dissertations of our chair
%\listoftables % used in most, but not all dissertations of our chair
%%% Main part %%%
\mainmatter % uses arabic page numbers
\input{sections/introduction}
\input{sections/fundamentals}
\input{sections/related-work}
\input{sections/syn}
\input{sections/ms}
\input{sections/afs}
\input{sections/csd}
\input{sections/conclusions}
\input{sections/future-work}
\printbibliography
%%% Back matter %%%
\appendix
\input{sections/appendix}
%%% Only for "vorgelegte" (review), but not "genehmigte" (final) version of dissertation: CV and publication list %%%
%\selectlanguage{ngerman}
%\input{cv}
%
%\selectlanguage{english}
%\input{publications}
\end{document}