full thesis template commit and figures

This commit is contained in:
Jan Kowalczyk
2025-02-21 10:26:36 +01:00
parent bc267cc5f0
commit 240b8353f9
51 changed files with 9799 additions and 0 deletions

1
thesis/.envrc Normal file
View File

@@ -0,0 +1 @@
use flake

24
thesis/Makefile Normal file
View File

@@ -0,0 +1,24 @@
# Files
MAIN = Main
TEX_FILE = $(MAIN).tex
PDF_FILE = $(MAIN).pdf
BIB_FILE = bib/bibliography.bib
FIGURES = $(wildcard figures/*)
# Build script
BUILD_SCRIPT = build.sh
# Default target
all: $(PDF_FILE)
# Rule to build the PDF
$(PDF_FILE): $(TEX_FILE) $(BIB_FILE) $(FIGURES)
bash $(BUILD_SCRIPT)
# Clean target to remove generated files
clean:
rm -f $(PDF_FILE)
# Phony targets
.PHONY: all clean

3
thesis/acronyms.tex Executable file
View File

@@ -0,0 +1,3 @@
%\newacronym{label}{Abkürz.}{Langvers.}
%\newacronym[shortplural=Abk.(Plural),longplural=Langvers.(Plural)]{label}{Abk.}{Langvers.}
\newacronym[shortplural=PCBs, longplural=printed circuit boards]{pcb}{PCB}{printed circuit board}

22
thesis/advanced/fancy_math.tex Executable file
View File

@@ -0,0 +1,22 @@
% **************************************************************************************************
% **************************************************************************************************
\newsection{Higher Mathematics}{fancy:math}
Naturally, there are also several commands that should make life easier when dealing with equations. One of the central ideas is to be able to change the general style of something, for example vector/matrix highlighting ($\vm{\phi}$ vs. $\phi$), just by modifying the template command.
\nxtpar\noindent
Here are a few examples. Note that equations (\ref{eq:fancy:math:1}) and (\ref{eq:fancy:math:2}), but also (\ref{eq:fancy:math:3a}) and (\ref{eq:fancy:math:3b}) do not necessarily make sense...
\begin{equation}
\var{a + b} \isreq \var{a} + \var{b} + 2 \cov{a,b}
\label{eq:fancy:math:1}
\end{equation}
\begin{equation}\begin{split}
\vm{H}
&\isdef \exp{\E{\vm{h}^T \vm{h}}} - \ln{\vm{h}^T \vm{h}} + \log{\vm{h}^T \vm{h}} - \frac{\ld{\vm{h}^T \vm{h}}}{\logb{3}{\vm{h}^T \vm{h}}} \\
&= \mtx{ccc}{h1 & h2 & \dots \\ 0 & h1 & \dots \\ \vdots & \vdots & \ddots}
\label{eq:fancy:math:2}
\end{split}\end{equation}
\begin{align}
\E{ a b\conj c d\conj} &= \E{a b\conj} \cdot \E{c d\conj} + \E{a d\conj} \cdot \E{c b\conj} \label{eq:fancy:math:3a}\\
\E{a b\conj} \cdot \E{c d\conj} &\neq \E{a d\conj} \cdot \E{c b\conj} - \E{ a b\conj c d\conj}\label{eq:fancy:math:3b}
\end{align}

25
thesis/advanced/fancy_style.tex Executable file
View File

@@ -0,0 +1,25 @@
% **************************************************************************************************
% **************************************************************************************************
\newsection{Bringing Style Into Your Thesis}{fancy:style}
\openingquote{They misunderestimated me.}{Guess Who}
The template does not provide too many ``stylish'' commands. One of them created the quote above, the others are intended to mark a part of the text using the margins. You can, for example
\bigskip\bigskip
\dots state that this is dangerous.\MDanger
\bigskip\bigskip
\dots tell the reader to ``better pay attention''.\MAttention
\bigskip\bigskip
\dots mark some central results.\MHint
\bigskip\bigskip
\dots also admit that you're just clueless.\MQuestion

1
thesis/base/LICENSE.txt Executable file
View File

@@ -0,0 +1 @@
Clip arts for marginpar commands (MAttention.svg, MDanger.svg, etc.) are public domain and have been downloaded from http://www.openclipart.org and found via http://www.clker.com.

118
thesis/base/MAttention.eps Executable file
View File

@@ -0,0 +1,118 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: inkscape 0.46
%%Pages: 1
%%Orientation: Portrait
%%BoundingBox: 204 307 250 347
%%HiResBoundingBox: 204.13262 307.25968 249.18141 346.651
%%EndComments
%%BeginSetup
%%EndSetup
%%Page: 1 1
0 560 translate
0.8 -0.8 scale
0 0 0 setrgbcolor
[] 0 setdash
1 setlinewidth
0 setlinejoin
0 setlinecap
gsave [1 0 0 1 0 0] concat
gsave [1 0 0 1 80.72047 0] concat
grestore
gsave
0 0 0 setrgbcolor
newpath
283.07127 266.70665 moveto
282.5624 266.78546 282.12911 267.09221 281.88377 267.51915 curveto
255.38377 313.4254 lineto
255.09355 313.93087 255.09267 314.57928 255.38377 315.08165 curveto
255.67968 315.59233 256.22604 315.92585 256.82127 315.9254 curveto
309.82127 315.9254 lineto
310.41648 315.92585 310.96285 315.59234 311.25877 315.08165 curveto
311.54985 314.57929 311.549 313.93087 311.25877 313.4254 curveto
284.75877 267.51915 lineto
284.41857 266.92671 283.76065 266.59865 283.07127 266.70665 curveto
closepath
283.32127 271.9879 moveto
305.82127 311.6129 lineto
260.79002 311.6129 lineto
283.32127 271.9879 lineto
closepath
fill
grestore
gsave [0.414275 0 0 0.414275 279.79307 110.5871] concat
gsave [1 0 0 1 202.114 5.842755] concat
gsave
0 0 0 setrgbcolor
newpath
-168.03062 437.26917 moveto
-168.03062 439.81438 -170.0963 441.88006 -172.64151 441.88006 curveto
-175.18672 441.88006 -177.2524 439.81438 -177.2524 437.26917 curveto
-177.2524 434.72395 -175.18672 432.65827 -172.64151 432.65827 curveto
-170.0963 432.65827 -168.03062 434.72395 -168.03062 437.26917 curveto
closepath
fill
grestore
0 0 0 setrgbcolor
[] 0 setdash
2 setlinewidth
0 setlinejoin
1 setlinecap
newpath
-168.03062 437.26917 moveto
-168.03062 439.81438 -170.0963 441.88006 -172.64151 441.88006 curveto
-175.18672 441.88006 -177.2524 439.81438 -177.2524 437.26917 curveto
-177.2524 434.72395 -175.18672 432.65827 -172.64151 432.65827 curveto
-170.0963 432.65827 -168.03062 434.72395 -168.03062 437.26917 curveto
closepath
stroke
grestore
gsave
0 0 0 setrgbcolor
newpath
17.347069 442.62246 moveto
12.478322 439.37189 lineto
3.1462571 442.04416 lineto
1.8902826 437.65809 lineto
13.275404 434.39791 lineto
22.479286 440.44601 lineto
25.552407 448.70686 lineto
25.887869 451.22035 lineto
21.508045 457.63787 lineto
29.88458 463.32889 lineto
27.338942 466.93393 lineto
14.640954 459.27427 lineto
18.277128 453.90239 lineto
7.2827581 456.70425 lineto
10.072313 463.30495 lineto
-1.4408078 477.00948 lineto
-4.978651 472.30029 lineto
3.6606377 463.36351 lineto
0.89792823 455.3973 lineto
-7.2797503 463.14781 lineto
-18.085462 453.08171 lineto
-14.556687 449.31312 lineto
-7.7896719 455.76435 lineto
0.56186194 447.77793 lineto
17.347069 442.62246 lineto
closepath
eofill
grestore
gsave
0 0 0 setrgbcolor
newpath
0.34375 475.09375 moveto
0.34375 479.21875 lineto
-17.78125 479.21875 lineto
-17.78125 481.8125 lineto
30.96875 481.8125 lineto
30.96875 479.21875 lineto
14.125 479.21875 lineto
14.125 475.09375 lineto
0.34375 475.09375 lineto
closepath
fill
grestore
grestore
grestore
showpage
%%EOF

134
thesis/base/MAttention.svg Executable file
View File

@@ -0,0 +1,134 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="700"
height="700"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.46"
sodipodi:docbase="C:\CARLOS"
sodipodi:docname="MAttention.svg"
version="1.0"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 350 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="700 : 350 : 1"
inkscape:persp3d-origin="350 : 233.33333 : 1"
id="perspective377" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="4.1954791"
inkscape:cx="311.74983"
inkscape:cy="401.15631"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:window-width="1272"
inkscape:window-height="965"
inkscape:window-x="65"
inkscape:window-y="4"
objecttolerance="50"
inkscape:object-bbox="false"
inkscape:object-points="false"
inkscape:object-nodes="false"
inkscape:object-paths="false"
inkscape:grid-bbox="false"
inkscape:guide-bbox="false"
height="700px"
width="700px"
showgrid="false" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Sign Hazard Warning</dc:title>
<dc:date>11/09/2006</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>h0us3s</dc:title>
</cc:Agent>
</dc:creator>
<dc:language>es</dc:language>
<dc:subject>
<rdf:Bag>
<rdf:li>Inkscape</rdf:li>
<rdf:li>Sign Hazard</rdf:li>
<rdf:li>Warning</rdf:li>
</rdf:Bag>
</dc:subject>
<cc:license
rdf:resource="http://web.resource.org/cc/PublicDomain" />
</cc:Work>
<cc:License
rdf:about="http://web.resource.org/cc/PublicDomain">
<cc:permits
rdf:resource="http://web.resource.org/cc/Reproduction" />
<cc:permits
rdf:resource="http://web.resource.org/cc/Distribution" />
<cc:permits
rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
</cc:License>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="1"
style="display:inline" />
<g
inkscape:label="Capa 1"
inkscape:groupmode="layer"
id="layer1"
style="display:inline">
<g
id="g3141"
transform="translate(80.72047,0)" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:9.14700031;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:43.68000031;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 283.07127,266.70665 C 282.5624,266.78546 282.12911,267.09221 281.88377,267.51915 L 255.38377,313.4254 C 255.09355,313.93087 255.09267,314.57928 255.38377,315.08165 C 255.67968,315.59233 256.22604,315.92585 256.82127,315.9254 L 309.82127,315.9254 C 310.41648,315.92585 310.96285,315.59234 311.25877,315.08165 C 311.54985,314.57929 311.549,313.93087 311.25877,313.4254 L 284.75877,267.51915 C 284.41857,266.92671 283.76065,266.59865 283.07127,266.70665 z M 283.32127,271.9879 L 305.82127,311.6129 L 260.79002,311.6129 L 283.32127,271.9879 z"
id="path3095" />
<g
id="g2909"
transform="matrix(0.414275,0,0,0.414275,279.79307,110.5871)">
<path
transform="translate(202.114,5.842755)"
d="M -168.03062,437.26917 A 4.6108923,4.6108923 0 1 1 -177.2524,437.26917 A 4.6108923,4.6108923 0 1 1 -168.03062,437.26917 z"
sodipodi:ry="4.6108923"
sodipodi:rx="4.6108923"
sodipodi:cy="437.26917"
sodipodi:cx="-172.64151"
id="path2886"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<path
sodipodi:nodetypes="ccccccccccccccccccccccccc"
id="path2888"
d="M 17.347069,442.62246 L 12.478322,439.37189 L 3.1462571,442.04416 L 1.8902826,437.65809 L 13.275404,434.39791 L 22.479286,440.44601 L 25.552407,448.70686 L 25.887869,451.22035 L 21.508045,457.63787 L 29.88458,463.32889 L 27.338942,466.93393 L 14.640954,459.27427 L 18.277128,453.90239 L 7.2827581,456.70425 L 10.072313,463.30495 L -1.4408078,477.00948 L -4.978651,472.30029 L 3.6606377,463.36351 L 0.89792823,455.3973 L -7.2797503,463.14781 L -18.085462,453.08171 L -14.556687,449.31312 L -7.7896719,455.76435 L 0.56186194,447.77793 L 17.347069,442.62246 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="rect2904"
d="M 0.34375,475.09375 L 0.34375,479.21875 L -17.78125,479.21875 L -17.78125,481.8125 L 30.96875,481.8125 L 30.96875,479.21875 L 14.125,479.21875 L 14.125,475.09375 L 0.34375,475.09375 z"
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.2 KiB

369
thesis/base/MDanger.eps Executable file
View File

@@ -0,0 +1,369 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: inkscape 0.46
%%Pages: 1
%%Orientation: Portrait
%%BoundingBox: 181 255 227 295
%%HiResBoundingBox: 181.07574 255.05286 226.12453 294.44418
%%EndComments
%%BeginSetup
%%EndSetup
%%Page: 1 1
0 560 translate
0.8 -0.8 scale
0 0 0 setrgbcolor
[] 0 setdash
1 setlinewidth
0 setlinejoin
0 setlinecap
gsave [1 0 0 1 0 0] concat
gsave [1 0 0 1 80.72047 0] concat
grestore
gsave
0 0 0 setrgbcolor
newpath
254.25017 331.96518 moveto
253.7413 332.04399 253.30801 332.35074 253.06267 332.77768 curveto
226.56267 378.68393 lineto
226.27245 379.1894 226.27157 379.83781 226.56267 380.34018 curveto
226.85858 380.85086 227.40494 381.18438 228.00017 381.18393 curveto
281.00017 381.18393 lineto
281.59538 381.18438 282.14175 380.85087 282.43767 380.34018 curveto
282.72875 379.83782 282.7279 379.1894 282.43767 378.68393 curveto
255.93767 332.77768 lineto
255.59747 332.18524 254.93955 331.85718 254.25017 331.96518 curveto
closepath
254.50017 337.24643 moveto
277.00017 376.87143 lineto
231.96892 376.87143 lineto
254.50017 337.24643 lineto
closepath
fill
grestore
gsave [0.442824 0 0 0.442824 640.81817 386.60013] concat
gsave
0 0 0 setrgbcolor
newpath
-865.7914 -104.21454 moveto
-889.7914 -45.507857 lineto
-861.7289 -96.594214 lineto
-865.7914 -104.21454 lineto
closepath
-885.5414 -93.070357 moveto
-892.13515 -80.476607 lineto
-893.88515 -48.820357 lineto
-885.5414 -93.070357 lineto
closepath
-856.6664 -85.539107 moveto
-878.3539 -56.789107 lineto
-854.6039 -82.007857 lineto
-856.6664 -85.539107 lineto
closepath
-851.1664 -76.226607 moveto
-886.69765 -41.257857 lineto
-847.69765 -70.382857 lineto
-851.1664 -76.226607 lineto
closepath
-901.44765 -64.539107 moveto
-903.9789 -60.851607 lineto
-897.94765 -50.164107 lineto
-897.94764 -50.940679 -901.44765 -64.539107 -901.44765 -64.539107 curveto
closepath
-843.8539 -63.914107 moveto
-875.82265 -45.132857 lineto
-841.6039 -60.070357 lineto
-843.8539 -63.914107 lineto
closepath
-905.5414 -58.726607 moveto
-908.26015 -53.664107 lineto
-902.0414 -47.664107 lineto
-905.5414 -58.726607 lineto
closepath
-835.8539 -50.382857 moveto
-880.88515 -39.882857 lineto
-833.26015 -46.007857 lineto
-835.8539 -50.382857 lineto
closepath
-829.63515 -39.289107 moveto
-867.4789 -37.757857 lineto
-827.4789 -36.195357 lineto
-829.63515 -39.289107 lineto
closepath
-882.2289 -35.414107 moveto
-822.51015 -27.851607 lineto
-825.19765 -32.382857 lineto
-882.2289 -35.414107 lineto
closepath
-883.9789 -28.445357 moveto
-850.1039 -19.882857 lineto
-839.51015 -19.882857 lineto
-883.9789 -28.445357 lineto
closepath
-889.6039 -27.664107 moveto
-888.00222 -27.130214 -880.99951 -22.973563 -875.8539 -19.882857 curveto
-866.7914 -19.882857 lineto
-889.6039 -27.664107 lineto
closepath
eofill
grestore
gsave
0 0 0 setrgbcolor
newpath
-881.6042 -83.117313 moveto
-881.6042 -83.163073 -881.6042 -83.208833 -881.6042 -83.254592 curveto
-881.6042 -83.749561 -881.05508 -84.078271 -880.78052 -84.49011 curveto
-880.3314 -85.163793 -880.12188 -85.972429 -879.545 -86.549305 curveto
-878.78257 -87.311732 -878.00645 -87.297225 -877.21125 -87.098424 curveto
-876.58756 -86.942503 -876.66213 -85.75526 -876.66213 -85.176508 curveto
-876.66213 -83.966905 -878.05867 -83.477024 -878.72132 -82.980033 curveto
-879.51474 -82.384973 -879.44793 -79.928003 -879.81956 -78.998921 curveto
-880.20195 -78.042943 -881.11367 -77.750013 -881.74148 -78.587082 curveto
-882.46099 -79.546439 -882.78888 -80.53274 -883.38883 -81.332676 curveto
-884.15916 -82.359778 -882.85977 -82.558167 -882.2906 -82.842753 curveto
-882.07019 -82.952958 -881.833 -83.025793 -881.6042 -83.117313 curveto
closepath
eofill
grestore
0 0 0 setrgbcolor
[] 0 setdash
1 setlinewidth
0 setlinejoin
0 setlinecap
newpath
-881.6042 -83.117313 moveto
-881.6042 -83.163073 -881.6042 -83.208833 -881.6042 -83.254592 curveto
-881.6042 -83.749561 -881.05508 -84.078271 -880.78052 -84.49011 curveto
-880.3314 -85.163793 -880.12188 -85.972429 -879.545 -86.549305 curveto
-878.78257 -87.311732 -878.00645 -87.297225 -877.21125 -87.098424 curveto
-876.58756 -86.942503 -876.66213 -85.75526 -876.66213 -85.176508 curveto
-876.66213 -83.966905 -878.05867 -83.477024 -878.72132 -82.980033 curveto
-879.51474 -82.384973 -879.44793 -79.928003 -879.81956 -78.998921 curveto
-880.20195 -78.042943 -881.11367 -77.750013 -881.74148 -78.587082 curveto
-882.46099 -79.546439 -882.78888 -80.53274 -883.38883 -81.332676 curveto
-884.15916 -82.359778 -882.85977 -82.558167 -882.2906 -82.842753 curveto
-882.07019 -82.952958 -881.833 -83.025793 -881.6042 -83.117313 curveto
closepath
stroke
gsave
0 0 0 setrgbcolor
newpath
-865.13063 -82.019075 moveto
-864.26724 -82.450773 -867.0482 -81.744516 -868.01351 -81.744516 curveto
-869.09016 -81.744516 -868.18321 -79.612881 -868.01351 -79.273481 curveto
-867.25818 -77.762836 -866.13848 -79.461055 -865.67975 -77.626124 curveto
-865.30951 -76.145168 -865.45461 -76.147622 -864.03239 -77.214285 curveto
-863.52713 -77.593236 -863.31611 -79.070592 -862.93416 -79.54804 curveto
-862.15722 -80.519208 -862.02504 -80.997147 -861.56136 -82.156355 curveto
-861.17496 -83.122351 -861.25859 -83.363658 -861.83592 -83.940991 curveto
-862.55719 -84.662264 -863.83497 -83.289024 -864.16967 -82.842753 curveto
-864.53359 -82.357536 -864.46568 -82.418048 -865.13063 -82.019075 curveto
closepath
eofill
grestore
0 0 0 setrgbcolor
[] 0 setdash
1 setlinewidth
0 setlinejoin
0 setlinecap
newpath
-865.13063 -82.019075 moveto
-864.26724 -82.450773 -867.0482 -81.744516 -868.01351 -81.744516 curveto
-869.09016 -81.744516 -868.18321 -79.612881 -868.01351 -79.273481 curveto
-867.25818 -77.762836 -866.13848 -79.461055 -865.67975 -77.626124 curveto
-865.30951 -76.145168 -865.45461 -76.147622 -864.03239 -77.214285 curveto
-863.52713 -77.593236 -863.31611 -79.070592 -862.93416 -79.54804 curveto
-862.15722 -80.519208 -862.02504 -80.997147 -861.56136 -82.156355 curveto
-861.17496 -83.122351 -861.25859 -83.363658 -861.83592 -83.940991 curveto
-862.55719 -84.662264 -863.83497 -83.289024 -864.16967 -82.842753 curveto
-864.53359 -82.357536 -864.46568 -82.418048 -865.13063 -82.019075 curveto
closepath
stroke
gsave
0 0 0 setrgbcolor
newpath
-859.63944 -50.856581 moveto
-859.73184 -50.733384 -858.22549 -51.724868 -857.30569 -51.954819 curveto
-856.27248 -52.213122 -855.54529 -51.836932 -854.83465 -51.26842 curveto
-854.03836 -50.631388 -854.32984 -49.173642 -854.42281 -48.522826 curveto
-854.52888 -47.780345 -856.74903 -48.109102 -857.30569 -48.248267 curveto
-857.48873 -48.294027 -857.67177 -48.339787 -857.85481 -48.385546 curveto
-858.96664 -48.663505 -860.25698 -48.213836 -861.14952 -48.660106 curveto
-862.10926 -49.139977 -860.98938 -50.330327 -860.73768 -50.582022 curveto
-860.56087 -50.758829 -859.73425 -50.83762 -859.63944 -50.856581 curveto
closepath
eofill
grestore
0 0 0 setrgbcolor
[] 0 setdash
1 setlinewidth
0 setlinejoin
0 setlinecap
newpath
-859.63944 -50.856581 moveto
-859.73184 -50.733384 -858.22549 -51.724868 -857.30569 -51.954819 curveto
-856.27248 -52.213122 -855.54529 -51.836932 -854.83465 -51.26842 curveto
-854.03836 -50.631388 -854.32984 -49.173642 -854.42281 -48.522826 curveto
-854.52888 -47.780345 -856.74903 -48.109102 -857.30569 -48.248267 curveto
-857.48873 -48.294027 -857.67177 -48.339787 -857.85481 -48.385546 curveto
-858.96664 -48.663505 -860.25698 -48.213836 -861.14952 -48.660106 curveto
-862.10926 -49.139977 -860.98938 -50.330327 -860.73768 -50.582022 curveto
-860.56087 -50.758829 -859.73425 -50.83762 -859.63944 -50.856581 curveto
closepath
stroke
gsave
0 0 0 setrgbcolor
newpath
-892.31201 -65.820069 moveto
-892.29059 -65.841496 -894.32473 -66.529708 -896.29313 -65.54551 curveto
-897.36737 -65.008389 -898.00878 -64.034751 -897.39136 -62.799916 curveto
-896.6858 -61.388782 -897.3225 -61.084292 -897.94048 -60.054322 curveto
-898.47283 -59.167077 -896.84549 -58.269685 -896.15585 -58.269685 curveto
-895.36798 -58.269685 -894.44847 -57.621918 -893.82209 -57.308727 curveto
-892.57172 -56.683543 -892.86113 -59.078797 -892.86113 -59.642483 curveto
-892.86113 -60.555577 -892.93068 -61.560783 -892.72385 -62.388077 curveto
-892.57335 -62.990079 -892.69902 -63.860206 -892.58657 -64.309993 curveto
-892.42085 -64.972877 -892.31201 -65.009406 -892.31201 -65.820069 curveto
closepath
eofill
grestore
0 0 0 setrgbcolor
[] 0 setdash
1 setlinewidth
0 setlinejoin
0 setlinecap
newpath
-892.31201 -65.820069 moveto
-892.29059 -65.841496 -894.32473 -66.529708 -896.29313 -65.54551 curveto
-897.36737 -65.008389 -898.00878 -64.034751 -897.39136 -62.799916 curveto
-896.6858 -61.388782 -897.3225 -61.084292 -897.94048 -60.054322 curveto
-898.47283 -59.167077 -896.84549 -58.269685 -896.15585 -58.269685 curveto
-895.36798 -58.269685 -894.44847 -57.621918 -893.82209 -57.308727 curveto
-892.57172 -56.683543 -892.86113 -59.078797 -892.86113 -59.642483 curveto
-892.86113 -60.555577 -892.93068 -61.560783 -892.72385 -62.388077 curveto
-892.57335 -62.990079 -892.69902 -63.860206 -892.58657 -64.309993 curveto
-892.42085 -64.972877 -892.31201 -65.009406 -892.31201 -65.820069 curveto
closepath
stroke
gsave
0 0 0 setrgbcolor
newpath
-889.0173 -36.854051 moveto
-889.01318 -36.870525 -891.01309 -37.12861 -891.62562 -37.12861 curveto
-892.34803 -37.12861 -892.31201 -35.293604 -892.31201 -34.794855 curveto
-892.31201 -34.195209 -893.30908 -34.099431 -893.82209 -33.971177 curveto
-894.61267 -33.773532 -892.20395 -33.010219 -891.90017 -33.010219 curveto
-890.41097 -33.010219 -889.51587 -33.060773 -888.60546 -33.971177 curveto
-887.99462 -34.582018 -888.05634 -35.114251 -888.05634 -36.030373 curveto
-888.05634 -36.856663 -888.13863 -36.854051 -889.0173 -36.854051 curveto
closepath
eofill
grestore
0 0 0 setrgbcolor
[] 0 setdash
1 setlinewidth
0 setlinejoin
0 setlinecap
newpath
-889.0173 -36.854051 moveto
-889.01318 -36.870525 -891.01309 -37.12861 -891.62562 -37.12861 curveto
-892.34803 -37.12861 -892.31201 -35.293604 -892.31201 -34.794855 curveto
-892.31201 -34.195209 -893.30908 -34.099431 -893.82209 -33.971177 curveto
-894.61267 -33.773532 -892.20395 -33.010219 -891.90017 -33.010219 curveto
-890.41097 -33.010219 -889.51587 -33.060773 -888.60546 -33.971177 curveto
-887.99462 -34.582018 -888.05634 -35.114251 -888.05634 -36.030373 curveto
-888.05634 -36.856663 -888.13863 -36.854051 -889.0173 -36.854051 curveto
closepath
stroke
gsave
0 0 0 setrgbcolor
newpath
-858.12937 -29.440947 moveto
-858.12937 -30.95178 -863.36439 -30.539184 -864.44423 -30.539184 curveto
-866.13295 -30.539184 -865.70664 -29.484537 -864.71879 -28.891828 curveto
-863.91179 -28.407628 -861.90585 -28.768534 -861.14952 -28.617268 curveto
-859.94028 -28.37542 -858.94066 -27.789461 -857.71753 -27.381751 curveto
-856.72478 -27.050837 -855.85575 -27.553051 -855.65833 -28.342709 curveto
-855.56917 -28.699341 -856.62329 -29.582231 -856.89385 -29.852786 curveto
-857.70571 -30.664648 -857.91137 -30.208065 -858.12937 -29.990065 curveto
eofill
grestore
0 0 0 setrgbcolor
[] 0 setdash
1 setlinewidth
0 setlinejoin
0 setlinecap
newpath
-858.12937 -29.440947 moveto
-858.12937 -30.95178 -863.36439 -30.539184 -864.44423 -30.539184 curveto
-866.13295 -30.539184 -865.70664 -29.484537 -864.71879 -28.891828 curveto
-863.91179 -28.407628 -861.90585 -28.768534 -861.14952 -28.617268 curveto
-859.94028 -28.37542 -858.94066 -27.789461 -857.71753 -27.381751 curveto
-856.72478 -27.050837 -855.85575 -27.553051 -855.65833 -28.342709 curveto
-855.56917 -28.699341 -856.62329 -29.582231 -856.89385 -29.852786 curveto
-857.70571 -30.664648 -857.91137 -30.208065 -858.12937 -29.990065 curveto
stroke
gsave
0 0 0 setrgbcolor
newpath
-875.97573 -63.898153 moveto
-877.04405 -64.966473 -878.14553 -62.972758 -878.58404 -62.388077 curveto
-879.24675 -61.504469 -876.74479 -61.523067 -876.38757 -61.701678 curveto
-875.47496 -62.157983 -875.67239 -63.139799 -875.97573 -63.898153 curveto
closepath
eofill
grestore
0 0 0 setrgbcolor
[] 0 setdash
1 setlinewidth
0 setlinejoin
0 setlinecap
newpath
-875.97573 -63.898153 moveto
-877.04405 -64.966473 -878.14553 -62.972758 -878.58404 -62.388077 curveto
-879.24675 -61.504469 -876.74479 -61.523067 -876.38757 -61.701678 curveto
-875.47496 -62.157983 -875.67239 -63.139799 -875.97573 -63.898153 curveto
closepath
stroke
gsave
0 0 0 setrgbcolor
newpath
-902.88255 -42.07068 moveto
-915.3255 -32.832462 -904.09764 -19.629785 -891.90017 -27.107192 curveto
-891.07155 -27.615159 -892.32895 -28.822893 -892.58657 -29.166387 curveto
-893.16026 -29.931305 -893.50069 -30.184275 -894.37121 -30.401905 curveto
-895.61945 -30.713964 -896.00059 -30.879134 -896.29313 -32.049261 curveto
-896.52271 -32.967613 -896.14229 -33.586455 -895.88129 -34.108457 curveto
-895.41653 -35.037963 -896.15822 -34.898408 -896.84224 -35.069415 curveto
-897.67943 -35.278712 -898.33997 -34.832263 -899.03872 -34.657576 curveto
-900.34635 -34.330667 -900.16984 -35.552778 -899.99968 -35.893093 curveto
-899.52789 -36.836677 -898.93033 -36.586656 -899.176 -37.815009 curveto
-899.27652 -38.317624 -900.96164 -38.26142 -901.37247 -38.364128 curveto
-902.20117 -38.571302 -902.32476 -40.11409 -902.47071 -40.697883 curveto
-902.65799 -41.447004 -902.33089 -41.151237 -902.88255 -42.07068 curveto
closepath
eofill
grestore
0 0 0 setrgbcolor
[] 0 setdash
1 setlinewidth
0 setlinejoin
0 setlinecap
newpath
-902.88255 -42.07068 moveto
-915.3255 -32.832462 -904.09764 -19.629785 -891.90017 -27.107192 curveto
-891.07155 -27.615159 -892.32895 -28.822893 -892.58657 -29.166387 curveto
-893.16026 -29.931305 -893.50069 -30.184275 -894.37121 -30.401905 curveto
-895.61945 -30.713964 -896.00059 -30.879134 -896.29313 -32.049261 curveto
-896.52271 -32.967613 -896.14229 -33.586455 -895.88129 -34.108457 curveto
-895.41653 -35.037963 -896.15822 -34.898408 -896.84224 -35.069415 curveto
-897.67943 -35.278712 -898.33997 -34.832263 -899.03872 -34.657576 curveto
-900.34635 -34.330667 -900.16984 -35.552778 -899.99968 -35.893093 curveto
-899.52789 -36.836677 -898.93033 -36.586656 -899.176 -37.815009 curveto
-899.27652 -38.317624 -900.96164 -38.26142 -901.37247 -38.364128 curveto
-902.20117 -38.571302 -902.32476 -40.11409 -902.47071 -40.697883 curveto
-902.65799 -41.447004 -902.33089 -41.151237 -902.88255 -42.07068 curveto
closepath
stroke
grestore
grestore
showpage
%%EOF

153
thesis/base/MDanger.svg Executable file
View File

@@ -0,0 +1,153 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="700"
height="700"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.46"
sodipodi:docbase="C:\CARLOS"
sodipodi:docname="MDanger.svg"
version="1.0"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 350 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="700 : 350 : 1"
inkscape:persp3d-origin="350 : 233.33333 : 1"
id="perspective377" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.9666517"
inkscape:cx="270.46525"
inkscape:cy="347.86719"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:window-width="1272"
inkscape:window-height="965"
inkscape:window-x="65"
inkscape:window-y="4"
objecttolerance="50"
inkscape:object-bbox="false"
inkscape:object-points="false"
inkscape:object-nodes="false"
inkscape:object-paths="false"
inkscape:grid-bbox="false"
inkscape:guide-bbox="false"
height="700px"
width="700px"
showgrid="false" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Sign Hazard Warning</dc:title>
<dc:date>11/09/2006</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>h0us3s</dc:title>
</cc:Agent>
</dc:creator>
<dc:language>es</dc:language>
<dc:subject>
<rdf:Bag>
<rdf:li>Inkscape</rdf:li>
<rdf:li>Sign Hazard</rdf:li>
<rdf:li>Warning</rdf:li>
</rdf:Bag>
</dc:subject>
<cc:license
rdf:resource="http://web.resource.org/cc/PublicDomain" />
</cc:Work>
<cc:License
rdf:about="http://web.resource.org/cc/PublicDomain">
<cc:permits
rdf:resource="http://web.resource.org/cc/Reproduction" />
<cc:permits
rdf:resource="http://web.resource.org/cc/Distribution" />
<cc:permits
rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
</cc:License>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="1"
style="display:inline" />
<g
inkscape:label="Capa 1"
inkscape:groupmode="layer"
id="layer1"
style="display:inline">
<g
id="g3141"
transform="translate(80.72047,0)" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:9.14700031;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:43.68000031;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 254.25017,331.96518 C 253.7413,332.04399 253.30801,332.35074 253.06267,332.77768 L 226.56267,378.68393 C 226.27245,379.1894 226.27157,379.83781 226.56267,380.34018 C 226.85858,380.85086 227.40494,381.18438 228.00017,381.18393 L 281.00017,381.18393 C 281.59538,381.18438 282.14175,380.85087 282.43767,380.34018 C 282.72875,379.83782 282.7279,379.1894 282.43767,378.68393 L 255.93767,332.77768 C 255.59747,332.18524 254.93955,331.85718 254.25017,331.96518 z M 254.50017,337.24643 L 277.00017,376.87143 L 231.96892,376.87143 L 254.50017,337.24643 z"
id="path2828" />
<g
id="g5806"
transform="matrix(0.442824,0,0,0.442824,640.81817,386.60013)">
<path
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccc"
id="path5700"
d="M -865.7914,-104.21454 L -889.7914,-45.507857 L -861.7289,-96.594214 L -865.7914,-104.21454 z M -885.5414,-93.070357 L -892.13515,-80.476607 L -893.88515,-48.820357 L -885.5414,-93.070357 z M -856.6664,-85.539107 L -878.3539,-56.789107 L -854.6039,-82.007857 L -856.6664,-85.539107 z M -851.1664,-76.226607 L -886.69765,-41.257857 L -847.69765,-70.382857 L -851.1664,-76.226607 z M -901.44765,-64.539107 L -903.9789,-60.851607 L -897.94765,-50.164107 C -897.94764,-50.940679 -901.44765,-64.539107 -901.44765,-64.539107 z M -843.8539,-63.914107 L -875.82265,-45.132857 L -841.6039,-60.070357 L -843.8539,-63.914107 z M -905.5414,-58.726607 L -908.26015,-53.664107 L -902.0414,-47.664107 L -905.5414,-58.726607 z M -835.8539,-50.382857 L -880.88515,-39.882857 L -833.26015,-46.007857 L -835.8539,-50.382857 z M -829.63515,-39.289107 L -867.4789,-37.757857 L -827.4789,-36.195357 L -829.63515,-39.289107 z M -882.2289,-35.414107 L -822.51015,-27.851607 L -825.19765,-32.382857 L -882.2289,-35.414107 z M -883.9789,-28.445357 L -850.1039,-19.882857 L -839.51015,-19.882857 L -883.9789,-28.445357 z M -889.6039,-27.664107 C -888.00222,-27.130214 -880.99951,-22.973563 -875.8539,-19.882857 L -866.7914,-19.882857 L -889.6039,-27.664107 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path5756"
d="M -881.6042,-83.117313 C -881.6042,-83.163073 -881.6042,-83.208833 -881.6042,-83.254592 C -881.6042,-83.749561 -881.05508,-84.078271 -880.78052,-84.49011 C -880.3314,-85.163793 -880.12188,-85.972429 -879.545,-86.549305 C -878.78257,-87.311732 -878.00645,-87.297225 -877.21125,-87.098424 C -876.58756,-86.942503 -876.66213,-85.75526 -876.66213,-85.176508 C -876.66213,-83.966905 -878.05867,-83.477024 -878.72132,-82.980033 C -879.51474,-82.384973 -879.44793,-79.928003 -879.81956,-78.998921 C -880.20195,-78.042943 -881.11367,-77.750013 -881.74148,-78.587082 C -882.46099,-79.546439 -882.78888,-80.53274 -883.38883,-81.332676 C -884.15916,-82.359778 -882.85977,-82.558167 -882.2906,-82.842753 C -882.07019,-82.952958 -881.833,-83.025793 -881.6042,-83.117313 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path5758"
d="M -865.13063,-82.019075 C -864.26724,-82.450773 -867.0482,-81.744516 -868.01351,-81.744516 C -869.09016,-81.744516 -868.18321,-79.612881 -868.01351,-79.273481 C -867.25818,-77.762836 -866.13848,-79.461055 -865.67975,-77.626124 C -865.30951,-76.145168 -865.45461,-76.147622 -864.03239,-77.214285 C -863.52713,-77.593236 -863.31611,-79.070592 -862.93416,-79.54804 C -862.15722,-80.519208 -862.02504,-80.997147 -861.56136,-82.156355 C -861.17496,-83.122351 -861.25859,-83.363658 -861.83592,-83.940991 C -862.55719,-84.662264 -863.83497,-83.289024 -864.16967,-82.842753 C -864.53359,-82.357536 -864.46568,-82.418048 -865.13063,-82.019075 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path5760"
d="M -859.63944,-50.856581 C -859.73184,-50.733384 -858.22549,-51.724868 -857.30569,-51.954819 C -856.27248,-52.213122 -855.54529,-51.836932 -854.83465,-51.26842 C -854.03836,-50.631388 -854.32984,-49.173642 -854.42281,-48.522826 C -854.52888,-47.780345 -856.74903,-48.109102 -857.30569,-48.248267 C -857.48873,-48.294027 -857.67177,-48.339787 -857.85481,-48.385546 C -858.96664,-48.663505 -860.25698,-48.213836 -861.14952,-48.660106 C -862.10926,-49.139977 -860.98938,-50.330327 -860.73768,-50.582022 C -860.56087,-50.758829 -859.73425,-50.83762 -859.63944,-50.856581 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path5762"
d="M -892.31201,-65.820069 C -892.29059,-65.841496 -894.32473,-66.529708 -896.29313,-65.54551 C -897.36737,-65.008389 -898.00878,-64.034751 -897.39136,-62.799916 C -896.6858,-61.388782 -897.3225,-61.084292 -897.94048,-60.054322 C -898.47283,-59.167077 -896.84549,-58.269685 -896.15585,-58.269685 C -895.36798,-58.269685 -894.44847,-57.621918 -893.82209,-57.308727 C -892.57172,-56.683543 -892.86113,-59.078797 -892.86113,-59.642483 C -892.86113,-60.555577 -892.93068,-61.560783 -892.72385,-62.388077 C -892.57335,-62.990079 -892.69902,-63.860206 -892.58657,-64.309993 C -892.42085,-64.972877 -892.31201,-65.009406 -892.31201,-65.820069 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path5764"
d="M -889.0173,-36.854051 C -889.01318,-36.870525 -891.01309,-37.12861 -891.62562,-37.12861 C -892.34803,-37.12861 -892.31201,-35.293604 -892.31201,-34.794855 C -892.31201,-34.195209 -893.30908,-34.099431 -893.82209,-33.971177 C -894.61267,-33.773532 -892.20395,-33.010219 -891.90017,-33.010219 C -890.41097,-33.010219 -889.51587,-33.060773 -888.60546,-33.971177 C -887.99462,-34.582018 -888.05634,-35.114251 -888.05634,-36.030373 C -888.05634,-36.856663 -888.13863,-36.854051 -889.0173,-36.854051 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path5766"
d="M -858.12937,-29.440947 C -858.12937,-30.95178 -863.36439,-30.539184 -864.44423,-30.539184 C -866.13295,-30.539184 -865.70664,-29.484537 -864.71879,-28.891828 C -863.91179,-28.407628 -861.90585,-28.768534 -861.14952,-28.617268 C -859.94028,-28.37542 -858.94066,-27.789461 -857.71753,-27.381751 C -856.72478,-27.050837 -855.85575,-27.553051 -855.65833,-28.342709 C -855.56917,-28.699341 -856.62329,-29.582231 -856.89385,-29.852786 C -857.70571,-30.664648 -857.91137,-30.208065 -858.12937,-29.990065"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path5768"
d="M -875.97573,-63.898153 C -877.04405,-64.966473 -878.14553,-62.972758 -878.58404,-62.388077 C -879.24675,-61.504469 -876.74479,-61.523067 -876.38757,-61.701678 C -875.47496,-62.157983 -875.67239,-63.139799 -875.97573,-63.898153 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="csssssssssssc"
id="path5770"
d="M -902.88255,-42.07068 C -915.3255,-32.832462 -904.09764,-19.629785 -891.90017,-27.107192 C -891.07155,-27.615159 -892.32895,-28.822893 -892.58657,-29.166387 C -893.16026,-29.931305 -893.50069,-30.184275 -894.37121,-30.401905 C -895.61945,-30.713964 -896.00059,-30.879134 -896.29313,-32.049261 C -896.52271,-32.967613 -896.14229,-33.586455 -895.88129,-34.108457 C -895.41653,-35.037963 -896.15822,-34.898408 -896.84224,-35.069415 C -897.67943,-35.278712 -898.33997,-34.832263 -899.03872,-34.657576 C -900.34635,-34.330667 -900.16984,-35.552778 -899.99968,-35.893093 C -899.52789,-36.836677 -898.93033,-36.586656 -899.176,-37.815009 C -899.27652,-38.317624 -900.96164,-38.26142 -901.37247,-38.364128 C -902.20117,-38.571302 -902.32476,-40.11409 -902.47071,-40.697883 C -902.65799,-41.447004 -902.33089,-41.151237 -902.88255,-42.07068 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

62
thesis/base/MHint.eps Executable file
View File

@@ -0,0 +1,62 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: inkscape 0.46
%%Pages: 1
%%Orientation: Portrait
%%BoundingBox: 172 259 212 299
%%HiResBoundingBox: 172.47594 259.82426 211.52406 298.87238
%%EndComments
%%BeginSetup
%%EndSetup
%%Page: 1 1
0 560 translate
0.8 -0.8 scale
0 0 0 setrgbcolor
[] 0 setdash
1 setlinewidth
0 setlinejoin
0 setlinecap
gsave [1 0 0 1 0 0] concat
gsave
0 0 0 setrgbcolor
newpath
227.52923 353.64994 moveto
231.76305 357.88639 235.034 362.67304 237.69664 367.80731 curveto
241.27662 355.65888 246.03795 346.09735 252.30464 338.42679 curveto
246.14268 345.15594 240.60621 352.09226 236.6854 361.0657 curveto
234.39316 357.9606 231.16489 355.63552 227.52923 353.64994 curveto
closepath
eofill
grestore
0 0 0 setrgbcolor
[] 0 setdash
3 setlinewidth
1 setlinejoin
1 setlinecap
newpath
227.52923 353.64994 moveto
231.76305 357.88639 235.034 362.67304 237.69664 367.80731 curveto
241.27662 355.65888 246.03795 346.09735 252.30464 338.42679 curveto
246.14268 345.15594 240.60621 352.09226 236.6854 361.0657 curveto
234.39316 357.9606 231.16489 355.63552 227.52923 353.64994 curveto
closepath
stroke
gsave [1 0 0 1 80.72047 0] concat
grestore
gsave [1 0 0 1 60.282745 28.125513] concat
0 0 0 setrgbcolor
[] 0 setdash
4 setlinewidth
0 setlinejoin
0 setlinecap
newpath
202.12232 322.68909 moveto
202.12232 335.05669 192.08485 345.09416 179.71725 345.09416 curveto
167.34966 345.09416 157.31219 335.05669 157.31219 322.68909 curveto
157.31219 310.32149 167.34966 300.28402 179.71725 300.28402 curveto
192.08485 300.28402 202.12232 310.32149 202.12232 322.68909 curveto
closepath
stroke
grestore
grestore
showpage
%%EOF

130
thesis/base/MHint.svg Executable file
View File

@@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="700"
height="700"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.46"
sodipodi:docbase="C:\CARLOS"
sodipodi:docname="MHint.svg"
version="1.0"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 350 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="700 : 350 : 1"
inkscape:persp3d-origin="350 : 233.33333 : 1"
id="perspective377" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.9333034"
inkscape:cx="230.584"
inkscape:cy="335.43529"
inkscape:document-units="px"
inkscape:current-layer="layer2"
inkscape:window-width="1280"
inkscape:window-height="978"
inkscape:window-x="-4"
inkscape:window-y="-4"
objecttolerance="50"
inkscape:object-bbox="false"
inkscape:object-points="false"
inkscape:object-nodes="false"
inkscape:object-paths="false"
inkscape:grid-bbox="false"
inkscape:guide-bbox="true"
height="700px"
width="700px"
showgrid="true"
showguides="true">
<inkscape:grid
type="xygrid"
id="grid2392"
visible="true"
enabled="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Sign Hazard Warning</dc:title>
<dc:date>11/09/2006</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>h0us3s</dc:title>
</cc:Agent>
</dc:creator>
<dc:language>es</dc:language>
<dc:subject>
<rdf:Bag>
<rdf:li>Inkscape</rdf:li>
<rdf:li>Sign Hazard</rdf:li>
<rdf:li>Warning</rdf:li>
</rdf:Bag>
</dc:subject>
<cc:license
rdf:resource="http://web.resource.org/cc/PublicDomain" />
</cc:Work>
<cc:License
rdf:about="http://web.resource.org/cc/PublicDomain">
<cc:permits
rdf:resource="http://web.resource.org/cc/Reproduction" />
<cc:permits
rdf:resource="http://web.resource.org/cc/Distribution" />
<cc:permits
rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
</cc:License>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="1"
style="display:inline">
<path
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 227.52923,353.64994 C 231.76305,357.88639 235.034,362.67304 237.69664,367.80731 C 241.27662,355.65888 246.03795,346.09735 252.30464,338.42679 C 246.14268,345.15594 240.60621,352.09226 236.6854,361.0657 C 234.39316,357.9606 231.16489,355.63552 227.52923,353.64994 z"
id="path2385"
sodipodi:nodetypes="ccccc" />
</g>
<g
inkscape:label="Capa 1"
inkscape:groupmode="layer"
id="layer1"
style="display:inline">
<g
id="g3141"
transform="translate(80.72047,0)" />
<path
sodipodi:type="arc"
style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path2394"
sodipodi:cx="179.71725"
sodipodi:cy="322.68909"
sodipodi:rx="22.405069"
sodipodi:ry="22.405069"
d="M 202.12232,322.68909 A 22.405069,22.405069 0 1 1 157.31219,322.68909 A 22.405069,22.405069 0 1 1 202.12232,322.68909 z"
transform="translate(60.282745,28.125513)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

75
thesis/base/MQuestion.eps Executable file
View File

@@ -0,0 +1,75 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: inkscape 0.46
%%Pages: 1
%%Orientation: Portrait
%%BoundingBox: 172 259 212 299
%%HiResBoundingBox: 172.47594 259.82426 211.52406 298.87238
%%EndComments
%%BeginSetup
%%EndSetup
%%Page: 1 1
0 560 translate
0.8 -0.8 scale
0 0 0 setrgbcolor
[] 0 setdash
1 setlinewidth
0 setlinejoin
0 setlinecap
gsave [1 0 0 1 0 0] concat
gsave [1 0 0 1 80.72047 0] concat
grestore
gsave [1 0 0 1 60.282745 28.125513] concat
0 0 0 setrgbcolor
[] 0 setdash
4 setlinewidth
0 setlinejoin
0 setlinecap
newpath
202.12232 322.68909 moveto
202.12232 335.05669 192.08485 345.09416 179.71725 345.09416 curveto
167.34966 345.09416 157.31219 335.05669 157.31219 322.68909 curveto
157.31219 310.32149 167.34966 300.28402 179.71725 300.28402 curveto
192.08485 300.28402 202.12232 310.32149 202.12232 322.68909 curveto
closepath
stroke
grestore
gsave
0 0 0 setrgbcolor
newpath
243.12958 354.50436 moveto
243.02009 355.56254 242.70994 356.33792 242.19912 356.83051 curveto
241.7065 357.30487 241.07707 357.54204 240.31083 357.54203 curveto
239.48982 357.54204 238.81478 357.25926 238.28571 356.69367 curveto
237.77486 356.10987 237.51943 355.14292 237.51945 353.79283 curveto
237.51945 350.64568 lineto
241.9528 348.94898 244.62559 347.64451 245.53783 346.73228 curveto
246.45002 345.82008 246.90613 344.88962 246.90615 343.9409 curveto
246.90613 342.60908 246.36792 341.45969 245.29153 340.49272 curveto
244.23334 339.5258 242.72818 339.04232 240.77606 339.0423 curveto
238.71444 339.04232 236.72581 339.51668 234.81017 340.46535 curveto
234.81017 341.28635 lineto
234.81016 342.61821 234.54561 343.57603 234.01654 344.15983 curveto
233.50569 344.72542 232.83065 345.00821 231.99142 345.00819 curveto
231.17042 345.00821 230.49538 344.72542 229.9663 344.15983 curveto
229.45545 343.59428 229.20003 342.63645 229.20004 341.28635 curveto
229.20004 336.77088 lineto
232.06439 335.42083 234.29019 334.52686 235.87746 334.08896 curveto
237.4647 333.65113 239.10669 333.4322 240.80343 333.43217 curveto
244.3428 333.4322 247.17979 334.45388 249.3144 336.49721 curveto
251.44896 338.54061 252.51625 341.10393 252.51628 344.18719 curveto
252.51625 346.37653 251.86858 348.23745 250.57326 349.76996 curveto
249.29613 351.30249 246.81491 352.88063 243.12958 354.50436 curveto
244.30634 365.34148 moveto
244.30631 366.19897 243.99616 366.90137 243.37588 367.4487 curveto
242.77379 367.97778 241.76123 368.24233 240.3382 368.24233 curveto
238.91512 368.24233 237.89344 367.97778 237.27315 367.4487 curveto
236.67107 366.90137 236.37004 366.19897 236.37006 365.34148 curveto
236.37004 364.484 236.67107 363.79072 237.27315 363.26163 curveto
237.8752 362.7143 238.89688 362.44064 240.3382 362.44063 curveto
241.76123 362.44064 242.77379 362.7143 243.37588 363.26163 curveto
243.99616 363.79072 244.30631 364.484 244.30634 365.34148 curveto
fill
grestore
grestore
showpage
%%EOF

131
thesis/base/MQuestion.svg Executable file
View File

@@ -0,0 +1,131 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="700"
height="700"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.46"
sodipodi:docbase="C:\CARLOS"
sodipodi:docname="MHint.svg"
version="1.0"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 350 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="700 : 350 : 1"
inkscape:persp3d-origin="350 : 233.33333 : 1"
id="perspective377" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="4.1954791"
inkscape:cx="266.18278"
inkscape:cy="334.24257"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:window-width="1272"
inkscape:window-height="965"
inkscape:window-x="65"
inkscape:window-y="4"
objecttolerance="50"
inkscape:object-bbox="false"
inkscape:object-points="false"
inkscape:object-nodes="false"
inkscape:object-paths="false"
inkscape:grid-bbox="false"
inkscape:guide-bbox="false"
height="700px"
width="700px"
showgrid="true">
<inkscape:grid
type="xygrid"
id="grid2392" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Sign Hazard Warning</dc:title>
<dc:date>11/09/2006</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>h0us3s</dc:title>
</cc:Agent>
</dc:creator>
<dc:language>es</dc:language>
<dc:subject>
<rdf:Bag>
<rdf:li>Inkscape</rdf:li>
<rdf:li>Sign Hazard</rdf:li>
<rdf:li>Warning</rdf:li>
</rdf:Bag>
</dc:subject>
<cc:license
rdf:resource="http://web.resource.org/cc/PublicDomain" />
</cc:Work>
<cc:License
rdf:about="http://web.resource.org/cc/PublicDomain">
<cc:permits
rdf:resource="http://web.resource.org/cc/Reproduction" />
<cc:permits
rdf:resource="http://web.resource.org/cc/Distribution" />
<cc:permits
rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
</cc:License>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="1"
style="display:inline" />
<g
inkscape:label="Capa 1"
inkscape:groupmode="layer"
id="layer1"
style="display:inline">
<g
id="g3141"
transform="translate(80.72047,0)" />
<path
sodipodi:type="arc"
style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path2394"
sodipodi:cx="179.71725"
sodipodi:cy="322.68909"
sodipodi:rx="22.405069"
sodipodi:ry="22.405069"
d="M 202.12232,322.68909 A 22.405069,22.405069 0 1 1 157.31219,322.68909 A 22.405069,22.405069 0 1 1 202.12232,322.68909 z"
transform="translate(60.282745,28.125513)" />
<text
xml:space="preserve"
style="font-size:56.04654694px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier New;-inkscape-font-specification:Courier New Bold"
x="223.45308"
y="367.4487"
id="text3166"><tspan
sodipodi:role="line"
id="tspan3168"
x="223.45308"
y="367.4487">?</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
thesis/base/TUGlogo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

44
thesis/base/declaration.tex Executable file
View File

@@ -0,0 +1,44 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Daniel Arnitz, Paul Meissner, Andreas Laesser, Stefan Petrik
% Signal Processing and Speech Communication Laboratory (SPSC)
% Graz University of Technology (TU Graz), Austria
%
% ***** Changelog *****
% 0.1 2010-02-18 created
% 0.2 2010-03-02 added German declaration
% 0.3 2010-06-05 removed \pagenumbering
% 0.4 2011-04-27 bugfix: \cleardoublepage replaced by \emptydoublepage
% 0.5 2017-10-31 Transformed to utf-8
% Removed emptydoublepage => Done in preamble...
%
% ***** Todo *****
% **************************************************************************************************
% English
\ifthenelse{\equal{\DocumentLanguage}{en}}{
\begin{center}\Large\bfseries Statutory Declaration\end{center}\vspace*{1cm}
\noindent I declare that I have authored this thesis independently, that I have not used other than the declared sources$/$resources, and that I have explicitly marked all material which has been quoted either literally or by content from the used sources.
\par\vspace*{4cm}
\centerline{
\begin{tabular}{m{1.5cm}cm{1.5cm}m{3cm}m{1.5cm}cm{1.5cm}}
\cline{1-3} \cline{5-7}
& date & & & & (signature) &\\
\end{tabular}}
}
% % German
% \ifthenelse{\equal{\DocumentLanguage}{de}}{
% \begin{center}\Large\bfseries Eidesstattliche Erklärung\end{center}\vspace*{1cm}
% Ich erkläre an Eides statt, dass ich die vorliegende Arbeit selbstständig verfasst, andere als die angegebenen Quellen$/$Hilfsmittel nicht benutzt, und die den benutzten Quellen wörtlich und inhaltlich entnommene Stellen als solche kenntlich gemacht habe.
% \par\vspace*{4cm}
% \centerline{
% \begin{tabular}{m{1.5cm}cm{1.5cm}m{3cm}m{1.5cm}cm{1.5cm}}
% \cline{1-3} \cline{5-7}
% & Graz, am & & & & (Unterschrift) &\\
% \end{tabular}}
% }

View File

@@ -0,0 +1,40 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Daniel Arnitz, Paul Meissner, Andreas Laesser, Stefan Petrik
% Signal Processing and Speech Communication Laboratory (SPSC)
% Graz University of Technology (TU Graz), Austria
%
% ***** Changelog *****
% 0.1 2010-02-18 created
% 0.2 2010-03-02 added German declaration
% 0.3 2010-06-05 removed \pagenumbering
% 0.4 2011-04-27 bugfix: \cleardoublepage replaced by \emptydoublepage
% 0.5 2018-08-08 split into _de and _en files for encoding reasons; update text
%
% ***** Todo *****
% **************************************************************************************************
\emptydoublepage \thispagestyle{empty} \vspace*{1cm}
\begin{center}\Large\bfseries Eidesstattliche Erklärung\end{center}\vspace*{1cm}
Ich erkläre an Eides statt, dass ich die vorliegende Arbeit
selbstständig verfasst, andere als die angegebenen
Quellen/Hilfsmittel nicht benutzt, und die den benutzten Quellen
wörtlich und inhaltlich entnommenen Stellen als solche kenntlich
gemacht habe.
\ifthenelse{\equal{\ThesisTitle}{Masterarbeit} \or
\equal{\ThesisTitle}{Diplomarbeit} \or
\equal{\ThesisTitle}{Dissertation}}
{Das in TUGRAZonline hochgeladene Textdokument ist mit der vorliegenden \ThesisTitle \space identisch.}{\reminder{TODO: fix \textbackslash ThesisTitle}}
\par\vspace*{4cm}
\centerline{
\begin{tabular}{m{1.5cm}cm{1.5cm}m{3cm}m{1.5cm}cm{1.5cm}}
\cline{1-3} \cline{5-7}
& Graz, am & & & & (Unterschrift) &\\
\end{tabular}}

View File

@@ -0,0 +1,38 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Daniel Arnitz, Paul Meissner, Andreas Laesser, Stefan Petrik
% Signal Processing and Speech Communication Laboratory (SPSC)
% Graz University of Technology (TU Graz), Austria
%
% ***** Changelog *****
% 0.1 2010-02-18 created
% 0.2 2010-03-02 added German declaration
% 0.3 2010-06-05 removed \pagenumbering
% 0.4 2011-04-27 bugfix: \cleardoublepage replaced by \emptydoublepage
% 0.5 2018-08-08 split into _de and _en files for encoding reasons; update text, title
%
% ***** Todo *****
% **************************************************************************************************
\emptydoublepage \thispagestyle{empty} \vspace*{1cm}
\begin{center}\Large\bfseries Affidavit\end{center}\vspace*{1cm}
\noindent I declare that I have authored this thesis independently, that I have
not used other than the declared sources/resources, and that I have
explicitly indicated all material which has been quoted either
literally or by content from the sources used.
\ifthenelse{\equal{\ThesisTitle}{master's thesis} \or
\equal{\ThesisTitle}{diploma thesis} \or
\equal{\ThesisTitle}{doctoral thesis}}
{The text document uploaded to TUGRAZonline is identical to the present \ThesisTitle.}{\reminder{TODO: fix \textbackslash ThesisTitle}}
\par\vspace*{4cm}
\centerline{
\begin{tabular}{m{1.5cm}cm{1.5cm}m{3cm}m{1.5cm}cm{1.5cm}}
\cline{1-3} \cline{5-7}
& date & & & & (signature) &\\
\end{tabular}}

View File

@@ -0,0 +1,29 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Daniel Arnitz, Paul Meissner, Stefan Petrik
% Signal Processing and Speech Communication Laboratory (SPSC)
% Graz University of Technology (TU Graz), Austria
%
% ***** Changelog *****
% 0.1 2017-11-07 copied from packages_homework.tex rev. 0.3
% removed package inclusion
%
% ***** Todo *****
%
% **************************************************************************************************
\documentclass[%
a4paper, % ATTENTION: geometry package in packages.tex
twoside=\Twosided, % ATTENTION: geometry package in packages.tex
openany,% begin chapters with new right page (openright) or don't care (openany)
11pt,%
fleqn,% equations not centered, but on the left side
captions=tablesignature,% captions below tables
numbers=noenddot,% do not generate point at the end of section numbers (e.g. 1.4.5 instead of 1.4.5.)
final,%
]{scrreprt}% (KOMA)

View File

@@ -0,0 +1,29 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Daniel Arnitz, Paul Meissner, Stefan Petrik
% Signal Processing and Speech Communication Laboratory (SPSC)
% Graz University of Technology (TU Graz), Austria
%
% ***** Changelog *****
% 0.1 2017-11-07 copied from packages_report.tex rev. 0.7
% removed package inclusion
%
% ***** Todo *****
%
% **************************************************************************************************
\documentclass[%
a4paper, % ATTENTION: geometry package in packages.tex
twoside=\Twosided, % ATTENTION: geometry package in packages.tex
openany,% begin chapters with new right page (openright) or don't care (openany)
11pt,%
fleqn,% equations not centered, but on the left side
captions=tablesignature,% captions below tables
numbers=noenddot,% do not generate point at the end of section numbers (e.g. 1.4.5 instead of 1.4.5.)
final,%
]{scrreprt}% (KOMA)

View File

@@ -0,0 +1,29 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Daniel Arnitz, Paul Meissner, Stefan Petrik, Dietmar Malli
% Signal Processing and Speech Communication Laboratory (SPSC)
% Graz University of Technology (TU Graz), Austria
%
% ***** Changelog *****
% 0.1 2017-10-31 Copied from packages_thesis.tex rev 0.8
% Used \openright and removed senseless usages of \emptydoublepage
%
% ***** Todo *****
%
%
% **************************************************************************************************
\documentclass[%
a4paper, % ATTENTION: geometry package in packages.tex
twoside=\Twosided, % ATTENTION: geometry package in packages.tex
openright,% begin chapters with new right page (openright) or don't care (openany)
11pt,%
fleqn,% equations not centered, but on the left side
captions=tablesignature,% captions below tables
numbers=noenddot,% do not generate point at the end of section numbers (e.g. 1.4.5 instead of 1.4.5.)
headlines=2,% we need two lines in header plus some additional space
final,%
]{scrbook}% (KOMA)

6
thesis/base/index.sty Executable file
View File

@@ -0,0 +1,6 @@
% redefine index styles (all other are left default)
% **************************************************
headings_flag 1 % upper case group headings (eg. "A", "B", ...)
heading_prefix "\\indexspace{\\bf\\large --~"
heading_suffix "~--\\normalsize}\\nopagebreak"

View File

@@ -0,0 +1,176 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Daniel Arnitz, Paul Meissner, Stefan Petrik
% Signal Processing and Speech Communication Laboratory (SPSC)
% Graz University of Technology (TU Graz), Austria
%
% ***** Changelog *****
% 0.1 2011-05-10 copied from layout_report.tex rev. 0.5, removed revision information
% 0.2 2011-08-31 fixed modification of \figurename
% 0.3 2018-08-08 removed top/bottom header/footer lines
%
% ***** Todo *****
%
% **************************************************************************************************
% **************************************************************************************************
% * PAGE
% **************************************************************************************************
% pagestyle
\pagestyle{scrheadings}%
\setlength\parindent{0cm}% no indentation for first line of new paragraph
\raggedbottom% do not try to fill pages
% header and footer size
\setheadwidth{text}% set header width to textwidth
\setfootwidth{text}% set footer width to textwidth
\setheadtopline[textwithmarginpar]{0.5pt}% set up separator lines (greater width than text)
\setheadsepline[textwithmarginpar]{0.5pt}
\setfootsepline[textwithmarginpar]{0.5pt}
\setfootbotline[textwithmarginpar]{0.5pt}
% remove top and bottom lines
\setheadtopline{0pt}
\setfootbotline{0pt}
% redefine cleardoublepage...
\makeatletter
\renewcommand{\cleardoublepage}{\clearpage\if@twoside\ifodd\c@page\else\thispagestyle{plain}\hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}
% ...and define empty double page (e.g., for title sheet)
\newcommand{\emptydoublepage}{\clearpage\if@twoside\ifodd\c@page\else\thispagestyle{empty}\hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}%
\makeatother
% header and footer texts
\clearscrheadfoot % clear everything
% [plain]{actual (scrheadings)}
\ihead[\footnotesize\DocumentAuthor]{\footnotesize\DocumentAuthor}%
\ohead[\ShortTitle]{\ShortTitle}%
\cfoot[\ConfidNote]{\ConfidNote}%
\ofoot[--~~\pagemark~~--]{--~~\pagemark~~--}%
% **************************************************************************************************
% * TEXT
% **************************************************************************************************
% headlines
%\renewcommand{\thepart}{\Alph{part}}% workaround for table of contents (VIII too long)
\setkomafont{paragraph}{\normalfont\bfseries}
% footnotes
\renewcommand{\footnotemargin}{1.3 em}% footnote marker to body (default 1.8 em)
\renewcommand{\hangfootparindent}{0pt}% no indention for footnotes spanning more than one line
% listof... (listoftables, listoffigures, ...)
% tableof... (tableofcontents, ...)
\makeatletter
%\@dottedtocline{level}{indent}{numwidth}{text}{page}% standard
%\renewcommand\l@part\@dottedtocline{-1}{1.5em}{2.3em}} % ??
%\renewcommand\l@chapter{\@dottedtocline{0}{1.5em}{2.3em}} % ??
\renewcommand\l@section{\@dottedtocline{1}{1.5em}{3.3em}}% {1}{1.5em}{2.3em}
\renewcommand\l@subsection{\@dottedtocline{2}{3.8em}{4.2em}}% {2}{3.8em}{3.2em}
\renewcommand\l@subsubsection{\@dottedtocline{3}{7.0em}{5.1em}}% {3}{7.0emem}{4.1em}
\renewcommand\l@paragraph{\@dottedtocline{4}{10em}{6em}}% {4}{10em}{5em}
\renewcommand\l@subparagraph{\@dottedtocline{5}{12em}{7em}}% {5}{12em}{6em}
\renewcommand\l@figure{\@dottedtocline{1}{1.5em}{3.3em}}% {1}{1.5em}{2.3em}
\renewcommand\l@table{\l@figure}%
\renewcommand\l@lstlisting{\l@figure}%
\renewcommand{\@pnumwidth}{1.85em}% page number width (1.55em)
\makeatother%
% continuous footnote numbering
\makeatletter%
\@removefromreset{footnote}{chapter}%
\makeatother%
% label items
\renewcommand{\labelitemi}{\textbullet}%
\renewcommand{\labelitemii}{$\circ$}%
\renewcommand{\labelitemiii}{--}%
\renewcommand{\labelitemiv}{$\mathbf{\cdot}$}%
% **************************************************************************************************
% * FLOATS
% **************************************************************************************************
% placement
% Warning: setting floatpagefraction too high will lead to pictures and text '
% moving out of the page when floats HAVE TO be placed (e.g. FloatBarrier)
\renewcommand{\topfraction}{0.99}% allow nearly full float pages for placement t
\renewcommand{\bottomfraction}{0.99}% allow nearly full float pages for placement b
\renewcommand{\floatpagefraction}{0.8}% do not allow half empty float pages for placement p
\renewcommand{\textfraction}{0.01}% allow "virtually no text" for h, t, and b placement
\setcounter{topnumber}{10}% max. floats with placement t per page
\setcounter{bottomnumber}{10}% max. floats with placement b per page
\setcounter{totalnumber}{20}% max. floats per page
\makeatletter%
\renewcommand{\fps@figure}{hbtp}%
\renewcommand{\fps@table}{hbtp}%
\makeatother%
% tables (generic)
\setlength\minrowclearance{2pt}% for colortbl package
% longtables
\setlongtables% activate long tables
\setlength{\LTleft}{\fill}% center longtables
\setlength{\LTright}{\fill}%
\setlength{\LTpre}{\medskipamount}%
\setlength{\LTpost}{\bigskipamount}%
% captions
\addtokomafont{captionlabel}{\footnotesize\itshape}%
\addtokomafont{caption}{\footnotesize\itshape}%
\ifthenelse{\equal{\DocumentLanguage}{en}}{\renewcaptionname{USenglish}{\figurename}{Figure}}{}%
\ifthenelse{\equal{\DocumentLanguage}{de}}{\renewcaptionname{ngerman}{\figurename}{Abbildung}}{}%
\captionsetup{%
format=hang,% hanging captions
labelformat=simple,% just name and number
labelsep=colon,% colon and space
justification=justified,%
singlelinecheck=true,% center single line captions
font={footnotesize,it},% font style of label and text
margin=0.025\textwidth,% margin left/right of the caption (to textwidth)
indention=0pt,% no further indention (just hanging)
hangindent=0pt,% no further indention (just hanging)}
aboveskip=8pt,% same spacing above and...
belowskip=8pt}% ...below the float (this way tables shouln't be a problem, either)
% code listings
\lstloadlanguages{VHDL,Matlab,[ANSI]C,Java,[LaTeX]TeX}
\lstset{%
% general
breaklines=true,% automatically break long lines
breakatwhitespace=true,% break only at white spaces
breakindent=1cm,% additional indentation for broken lines
% positioning
linewidth=\linewidth,% set width of whole thing to \linewidth
xleftmargin=0.1\linewidth,%
% frame and caption
frame=tlrb,% frame the entire thing
framexleftmargin=1cm,% to include linenumbering into frame
captionpos=b,% caption at bottom
% format parameters
basicstyle=\ttfamily\tiny,% small true type font
keywordstyle=\color{black},%
identifierstyle=\color{black},%
commentstyle=\color[rgb]{0.45,0.45,0.45},% gray
stringstyle=\color{black},%
showstringspaces=false,%
showtabs=false,%
tabsize=2,%
% linenumbers
numberstyle=\tiny,%
numbers=left,%
numbersep=3mm,%
firstnumber=1,%
stepnumber=1,% number every line (0: off)
numberblanklines=true%
}

View File

@@ -0,0 +1,186 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Daniel Arnitz, Paul Meissner, Stefan Petrik
% Signal Processing and Speech Communication Laboratory (SPSC)
% Graz University of Technology (TU Graz), Austria
%
% ***** Changelog *****
% 0.2 2010-03-02 title in header now \ShortTitle (before: \DocumentTitle)
% 0.3 2010-08 minor modifications to caption setup
% 0.4 2010-09/10 removed changes of \thepart, modified font for \paragraph, minor mod. to captions
% 0.5 2011-01 caption: aboveskip=8pt,belowskip=8pt, slight modifications to listings
% 0.6 2011-08-31 fixed modification of \figurename
% 0.7 2018-08-08 removed top/bottom header/footer lines
%
% ***** Todo *****
%
% **************************************************************************************************
% **************************************************************************************************
% * PAGE
% **************************************************************************************************
% pagestyle
\pagestyle{scrheadings}%
\setlength\parindent{0cm}% no indentation for first line of new paragraph
\raggedbottom% do not try to fill pages
% header and footer size
\setheadwidth{text}% set header width to textwidth
\setfootwidth{text}% set footer width to textwidth
\setheadtopline[textwithmarginpar]{0.5pt}% set up separator lines (greater width than text)
\setheadsepline[textwithmarginpar]{0.5pt}
\setfootsepline[textwithmarginpar]{0.5pt}
\setfootbotline[textwithmarginpar]{0.5pt}
% remove top and bottom lines
\setheadtopline{0pt}
\setfootbotline{0pt}
% redefine cleardoublepage...
\makeatletter
\renewcommand{\cleardoublepage}{\clearpage\if@twoside\ifodd\c@page\else\thispagestyle{plain}\hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}
% ...and define empty double page (e.g., for title sheet)
\newcommand{\emptydoublepage}{\clearpage\if@twoside\ifodd\c@page\else\thispagestyle{empty}\hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}%
\makeatother
% header and footer texts
\clearscrheadfoot % clear everything
% [plain]{actual (scrheadings)}
\ihead[\footnotesize\DocumentAuthor]{\footnotesize\DocumentAuthor}%
\ohead[\ShortTitle]{\ShortTitle}%
\ifthenelse{\equal{\DocumentLanguage}{en}}{\ifoot%
[Rev.:~\footnotesize\RevPrefix\normalsize\RevLarge.\footnotesize\RevSmall]%
{Rev.:~\footnotesize\RevPrefix\normalsize\RevLarge.\footnotesize\RevSmall}}{}%
\ifthenelse{\equal{\DocumentLanguage}{de}}{\ifoot%
[v~\footnotesize\RevPrefix\normalsize\RevLarge.\footnotesize\RevSmall]%
{v~\footnotesize\RevPrefix\normalsize\RevLarge.\footnotesize\RevSmall}}{}%
\cfoot[\ConfidNote]{\ConfidNote}%
\ofoot[--~~\pagemark~~--]{--~~\pagemark~~--}%
% **************************************************************************************************
% * TEXT
% **************************************************************************************************
% headlines
%\renewcommand{\thepart}{\Alph{part}}% workaround for table of contents (VIII too long)
\setkomafont{paragraph}{\normalfont\bfseries}
% footnotes
\renewcommand{\footnotemargin}{1.3 em}% footnote marker to body (default 1.8 em)
\renewcommand{\hangfootparindent}{0pt}% no indention for footnotes spanning more than one line
% listof... (listoftables, listoffigures, ...)
% tableof... (tableofcontents, ...)
\makeatletter
%\@dottedtocline{level}{indent}{numwidth}{text}{page}% standard
%\renewcommand\l@part\@dottedtocline{-1}{1.5em}{2.3em}} % ??
%\renewcommand\l@chapter{\@dottedtocline{0}{1.5em}{2.3em}} % ??
\renewcommand\l@section{\@dottedtocline{1}{1.5em}{3.3em}}% {1}{1.5em}{2.3em}
\renewcommand\l@subsection{\@dottedtocline{2}{3.8em}{4.2em}}% {2}{3.8em}{3.2em}
\renewcommand\l@subsubsection{\@dottedtocline{3}{7.0em}{5.1em}}% {3}{7.0emem}{4.1em}
\renewcommand\l@paragraph{\@dottedtocline{4}{10em}{6em}}% {4}{10em}{5em}
\renewcommand\l@subparagraph{\@dottedtocline{5}{12em}{7em}}% {5}{12em}{6em}
\renewcommand\l@figure{\@dottedtocline{1}{1.5em}{3.3em}}% {1}{1.5em}{2.3em}
\renewcommand\l@table{\l@figure}%
\renewcommand\l@lstlisting{\l@figure}%
\renewcommand{\@pnumwidth}{1.85em}% page number width (1.55em)
\makeatother%
% continuous footnote numbering
\makeatletter%
\@removefromreset{footnote}{chapter}%
\makeatother%
% label items
\renewcommand{\labelitemi}{\textbullet}%
\renewcommand{\labelitemii}{$\circ$}%
\renewcommand{\labelitemiii}{--}%
\renewcommand{\labelitemiv}{$\mathbf{\cdot}$}%
% **************************************************************************************************
% * FLOATS
% **************************************************************************************************
% placement
% Warning: setting floatpagefraction too high will lead to pictures and text '
% moving out of the page when floats HAVE TO be placed (e.g. FloatBarrier)
\renewcommand{\topfraction}{0.99}% allow nearly full float pages for placement t
\renewcommand{\bottomfraction}{0.99}% allow nearly full float pages for placement b
\renewcommand{\floatpagefraction}{0.8}% do not allow half empty float pages for placement p
\renewcommand{\textfraction}{0.01}% allow "virtually no text" for h, t, and b placement
\setcounter{topnumber}{10}% max. floats with placement t per page
\setcounter{bottomnumber}{10}% max. floats with placement b per page
\setcounter{totalnumber}{20}% max. floats per page
\makeatletter%
\renewcommand{\fps@figure}{hbtp}%
\renewcommand{\fps@table}{hbtp}%
\makeatother%
% tables (generic)
\setlength\minrowclearance{2pt}% for colortbl package
% longtables
\setlongtables% activate long tables
\setlength{\LTleft}{\fill}% center longtables
\setlength{\LTright}{\fill}%
\setlength{\LTpre}{\medskipamount}%
\setlength{\LTpost}{\bigskipamount}%
% captions
\addtokomafont{captionlabel}{\footnotesize\itshape}%
\addtokomafont{caption}{\footnotesize\itshape}%
\ifthenelse{\equal{\DocumentLanguage}{en}}{\renewcaptionname{USenglish}{\figurename}{Figure}}{}%
\ifthenelse{\equal{\DocumentLanguage}{de}}{\renewcaptionname{ngerman}{\figurename}{Abbildung}}{}%
\captionsetup{%
format=hang,% hanging captions
labelformat=simple,% just name and number
labelsep=colon,% colon and space
justification=justified,%
singlelinecheck=true,% center single line captions
font={footnotesize,it},% font style of label and text
margin=0.025\textwidth,% margin left/right of the caption (to textwidth)
indention=0pt,% no further indention (just hanging)
hangindent=0pt,% no further indention (just hanging)}
aboveskip=8pt,% same spacing above and...
belowskip=8pt}% ...below the float (this way tables shouln't be a problem, either)
% code listings
\lstloadlanguages{VHDL,Matlab,[ANSI]C,Java,[LaTeX]TeX}
\lstset{%
% general
breaklines=true,% automatically break long lines
breakatwhitespace=true,% break only at white spaces
breakindent=1cm,% additional indentation for broken lines
% positioning
linewidth=\linewidth,% set width of whole thing to \linewidth
xleftmargin=0.1\linewidth,%
% frame and caption
frame=tlrb,% frame the entire thing
framexleftmargin=1cm,% to include linenumbering into frame
captionpos=b,% caption at bottom
% format parameters
basicstyle=\ttfamily\tiny,% small true type font
keywordstyle=\color{black},%
identifierstyle=\color{black},%
commentstyle=\color[rgb]{0.45,0.45,0.45},% gray
stringstyle=\color{black},%
showstringspaces=false,%
showtabs=false,%
tabsize=2,%
% linenumbers
numberstyle=\tiny,%
numbers=left,%
numbersep=3mm,%
firstnumber=1,%
stepnumber=1,% number every line (0: off)
numberblanklines=true%
}

View File

@@ -0,0 +1,186 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Daniel Arnitz, Paul Meissner, Stefan Petrik
% Signal Processing and Speech Communication Laboratory (SPSC)
% Graz University of Technology (TU Graz), Austria
%
% ***** Changelog *****
% 0.2 2010-03-02 title in header now \ShortTitle (before: \DocumentTitle)
% 0.3 2010-08 minor modifications to caption setup
% 0.4 2010-09/10 removed changes of \thepart, modified font for \paragraph, minor mod. to captions,
% removed \setlength\parindent{0cm}
% 0.5 2011-01 caption: aboveskip=8pt,belowskip=8pt, slight modifications to listings
% 0.6 2011-03-31 modified figure placement ruleset
% 0.7 2011-04-28 added \emptypage, removed \raggedbottom, returned fig. placement to prev. state
% 0.8 2011-08-31 fixed modification of \figurename
% 0.9 2018-08-08 removed top/bottom header/footer lines
%
% ***** Todo *****
%
% **************************************************************************************************
% **************************************************************************************************
% * PAGE
% **************************************************************************************************
% pagestyle
\pagestyle{scrheadings}%
% \setlength\parindent{0cm}% no indentation for first line of new paragraph
% \raggedbottom% do not try to fill pages
% header and footer size
\setheadwidth{text}% set header width to textwidth
\setfootwidth{text}% set footer width to textwidth
\setheadtopline[textwithmarginpar]{0.5pt}% set up separator lines (greater width than text)
\setheadsepline[textwithmarginpar]{0.5pt}
\setfootsepline[textwithmarginpar]{0.5pt}
\setfootbotline[textwithmarginpar]{0.5pt}
% remove top and bottom lines
\setheadtopline{0pt}
\setfootbotline{0pt}
% redefine cleardoublepage...
\makeatletter
\renewcommand{\cleardoublepage}{\clearpage\if@twoside\ifodd\c@page\else\thispagestyle{plain}\hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}
% ...and define empty double page (e.g., for title sheet)
\newcommand{\emptydoublepage}{\clearpage\if@twoside\ifodd\c@page\else\thispagestyle{empty}\hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}%
% ...and also an empty single page
\newcommand{\emptypage}{\clearpage\thispagestyle{empty}\hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi}%
\makeatother
% header and footer texts
\clearscrheadfoot % clear everything
\KOMAoptions{headlines=1} % header needs two lines here
% [plain]{actual (scrheadings)}
\ihead[]{}%
\ohead[\ShortTitle]{\footnotesize\headmark}%
\cfoot[\footnotesize\ConfidNote]{\footnotesize\ConfidNote}%
\ofoot[--~~\pagemark~~--]{--~~\pagemark~~--}%
% **************************************************************************************************
% * TEXT
% **************************************************************************************************
% headlines / table-of-contents
% \renewcommand{\thepart}{\Alph{part}}% workaround for table of contents (VIII too long)
\setkomafont{paragraph}{\normalfont\bfseries}
% footnotes
\renewcommand{\footnotemargin}{1.3 em}% footnote marker to body (default 1.8 em)
\renewcommand{\hangfootparindent}{0pt}% no indention for footnotes spanning more than one line
% listof... (listoftables, listoffigures, ...)
% tableof... (tableofcontents, ...)
\makeatletter
%\@dottedtocline{level}{indent}{numwidth}{text}{page}% standard
%\renewcommand\l@part\@dottedtocline{-1}{1.5em}{2.3em}} % ??
% \renewcommand\l@chapter{\@dottedtocline{0}{1.5em}{2.3em}} % ??
% \renewcommand\l@section{\@dottedtocline{1}{1.5em}{3.3em}}% {1}{1.5em}{2.3em}
% \renewcommand\l@subsection{\@dottedtocline{2}{3.8em}{4.2em}}% {2}{3.8em}{3.2em}
% \renewcommand\l@subsubsection{\@dottedtocline{3}{7.0em}{5.1em}}% {3}{7.0em}{4.1em}
% \renewcommand\l@paragraph{\@dottedtocline{4}{10em}{6em}}% {4}{10em}{5em}
% \renewcommand\l@subparagraph{\@dottedtocline{5}{12em}{7em}}% {5}{12em}{6em}
% \renewcommand\l@figure{\@dottedtocline{1}{1.5em}{3.3em}}% {1}{1.5em}{2.3em}
\renewcommand\l@table{\l@figure}%
\renewcommand\l@lstlisting{\l@figure}%
\renewcommand{\@pnumwidth}{1.85em}% page number width (1.55em)
\makeatother%
% continuous footnote numbering
\makeatletter%
\@removefromreset{footnote}{chapter}%
\makeatother%
% label items
\renewcommand{\labelitemi}{\textbullet}%
\renewcommand{\labelitemii}{$\circ$}%
\renewcommand{\labelitemiii}{--}%
\renewcommand{\labelitemiv}{$\mathbf{\cdot}$}%
% **************************************************************************************************
% * FLOATS
% **************************************************************************************************
% placement
% Warning: setting floatpagefraction too high will lead to pictures and text '
% moving out of the page when floats HAVE TO be placed (e.g. FloatBarrier)
\renewcommand{\topfraction}{0.9}% allow nearly full float pages for placement t
\renewcommand{\bottomfraction}{0.9}% allow nearly full float pages for placement b
\renewcommand{\floatpagefraction}{0.9}% do not allow half empty float pages for placement p
\renewcommand{\textfraction}{0.1}% allow little text for h, t, and b placement
\setcounter{topnumber}{10}% max. floats with placement t per page
\setcounter{bottomnumber}{10}% max. floats with placement b per page
\setcounter{totalnumber}{20}% max. floats per page
\makeatletter%
\renewcommand{\fps@figure}{hbtp}%
\renewcommand{\fps@table}{hbtp}%
\makeatother%
% tables (generic)
\setlength\minrowclearance{2pt}% for colortbl package
% longtables
\setlongtables% activate long tables
\setlength{\LTleft}{\fill}% center longtables
\setlength{\LTright}{\fill}%
\setlength{\LTpre}{\medskipamount}%
\setlength{\LTpost}{\bigskipamount}%
% captions
\addtokomafont{captionlabel}{\footnotesize\itshape}%
\addtokomafont{caption}{\footnotesize\itshape}%
\ifthenelse{\equal{\DocumentLanguage}{en}}{\renewcaptionname{USenglish}{\figurename}{Figure}}{}%
\ifthenelse{\equal{\DocumentLanguage}{de}}{\renewcaptionname{ngerman}{\figurename}{Abbildung}}{}%
\captionsetup{%
format=hang,% hanging captions
labelformat=simple,% just name and number
labelsep=colon,% colon and space
justification=justified,%
singlelinecheck=true,% center single line captions
font={footnotesize,it},% font style of label and text
margin=0.025\textwidth,% margin left/right of the caption (to textwidth)
indention=0pt,% no further indention (just hanging)
hangindent=0pt,% no further indention (just hanging)}
aboveskip=8pt,% same spacing above and...
belowskip=8pt}% ...below the float (this way tables shouln't be a problem, either)
% code listings
\lstloadlanguages{VHDL,Matlab,[ANSI]C,Java,[LaTeX]TeX}
\lstset{%
% general
breaklines=true,% automatically break long lines
breakatwhitespace=true,% break only at white spaces
breakindent=1cm,% additional indentation for broken lines
% positioning
linewidth=\linewidth,% set width of whole thing to \linewidth
xleftmargin=0.1\linewidth,%
% frame and caption
frame=tlrb,% frame the entire thing
framexleftmargin=1cm,% to include linenumbering into frame
captionpos=b,% caption at bottom
% format parameters
basicstyle=\ttfamily\tiny,% small true type font
keywordstyle=\color{black},%
identifierstyle=\color{black},%
commentstyle=\color[rgb]{0.45,0.45,0.45},% gray
stringstyle=\color{black},%
showstringspaces=false,%
showtabs=false,%
tabsize=2,%
% linenumbers
numberstyle=\tiny,%
numbers=left,%
numbersep=3mm,%
firstnumber=1,%
stepnumber=1,% number every line (0: off)
numberblanklines=true%
}

202
thesis/base/macros.tex Executable file
View File

@@ -0,0 +1,202 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Daniel Arnitz, Paul Meissner, Stefan Petrik, Dietmar Malli
% Signal Processing and Speech Communication Laboratory (SPSC)
% Graz University of Technology (TU Graz), Austria
%
% ***** Changelog *****
% 0.1 2010-08-09 added \remc and \remq commands, \nxtpar now uses \med- instead of \bigskip
% replaced \lastfootnotemark by \oldfootnotemark (generalization),
% added \chapternote, set \openingquote to 0.4\textwidth, modified \MAttention,
% \xspace for marginpar commands, modified \MDanger and \MQuestion
% 0.2 2010-10-03 added \exp, colors "bk*"
% 0.3 2010-11-16 added \twofigs and \twofigsf
% 0.4 2010-12 added \F (Fourier), \ceil and \floor
% 0.5 2011-01 added chapter/section/figure/table/part reference commands, textrel
% 0.6 2011-03 added \avg, modified bkred, bkgreen, and bkblue colors,
% added \medskip to \chapternote, added natural/real/complex/... numbers
% added \rapp for references to the appendix
% 0.7 2011-04 removed labels from \new*NoTOC
% 0.8 2012-06 correction of minor typo
% 0.9 2017-11-03 Dropped custom reference commands (replaced with fancyref)
% Implemented automatic usage of \emptydoublepage for thesis
% Dropped value unit pairs (replaced with siunitx)
% Added pwd command to newchapter. Makes no sense to write that by myself...
% changed filelisting to using styles instead of predefined language format.
% extended filelisting to support other listings environment options
%
% ***** Todo *****
%
% **************************************************************************************************
% **************************************************************************************************
% * SECTIONING AND TEXT
% **************************************************************************************************
% new chapter, section, ... plus a few addons
% part
\newcommand{\newpart}[2]{\FloatBarrier\cleardoublepage\part{#1}\label{part:#2}}%
% chapter
\newcommand{\newchapter}[2]{\FloatBarrier\chapter{#1}\label{chp:#2}\renewcommand{\pwd}{#2}}
\newcommand{\newchapterNoTOC}[1]{\FloatBarrier\stepcounter{chapter}\chapter*{#1}}%
% section
\newcommand{\newsection}[2]{\FloatBarrier\vspace{5mm}\section{#1}\label{sec:#2}}%
\newcommand{\newsectionNoTOC}[1]{\FloatBarrier\vspace{5mm}\stepcounter{section}\section*{#1}}%
% subsection
\newcommand{\newsubsection}[2]{\FloatBarrier\vspace{3mm}\subsection{#1}\label{sec:#2}}%
\newcommand{\newsubsectionNoTOC}[1]{\FloatBarrier\vspace{3mm}\stepcounter{subsection}\subsection*{#1}}%
% subsubsection
\newcommand{\newsubsubsection}[2]{\vspace{2mm}\subsubsection{#1}\label{sec:#2}}%
\newcommand{\newsubsubsectionNoTOC}[1]{\vspace{2mm}\stepcounter{subsubsection}\subsubsection*{#1}}%
% next paragraph
\newcommand{\nxtpar}{\par\medskip}
% "stylish" quotes on the right side
\newcommand{\openingquote}[2]{\hfill\parbox[t]{0.4\textwidth}{\itshape\raggedleft{"#1"}\\\footnotesize -- #2}\nxtpar}%
% some information on the right side (sources, ...)
\newcommand{\chapternote}[1]{\vspace*{-\medskipamount}\hfill\parbox[t]{0.8\textwidth}{\itshape\footnotesize\raggedleft#1}\par\medskip}%
% direct quotes
% \newenvironment{directquote}{\nxtpar\hrule}{\hrule}\hfill\litref{#1}{#2}}
% warnings and attention signs in marginpar
\newcommand{\MDanger}{\marginpar{\raisebox{-2mm}{\includegraphics[height=7mm]{base/MDanger}}}\xspace}%
\newcommand{\MAttention}{\marginpar{\raisebox{-2mm}{\includegraphics[height=7mm]{base/MAttention}}}\xspace}%
\newcommand{\MHint}{\marginpar{\raisebox{-2.25mm}{\includegraphics[height=7mm]{base/MHint}}}\xspace}%
\newcommand{\MQuestion}{\marginpar{\raisebox{-2.25mm}{\includegraphics[height=7mm]{base/MQuestion}}}\xspace}%
% same footnote number as last one
\newcommand{\oldfootnotemark}[1]{\addtocounter{footnote}{-#1}\footnotemark\addtocounter{footnote}{#1-1}}%
%\newcommand{\lastfootnotemark}{\addtocounter{footnote}{-1}\footnotemark}%
% reminders
\newcommand{\reminder}[1]{\colorbox{red}{#1}\xspace}%
\newcommand{\rem}{\reminder{(...)}}% shortcut for the full reminder
\newcommand{\remq}{\reminder{???}}% open question
\newcommand{\remc}{\reminder{[?]}}% open citation
\newcommand{\uc}{\nxtpar\colorbox{yellow}{... under construction ...}\nxtpar}%
% misc
\newcommand{\pwd}{.} % present working directory (can be used to create relativ paths per part, etc.)
% **************************************************************************************************
% * MATH
% **************************************************************************************************
% highlighting
\newcommand{\vm}[1]{\ensuremath{\bm{#1}}}% vector or matrix
% functions
\renewcommand{\exp}[1]{\ensuremath{\text{e}^{#1}}}% exponential
\renewcommand{\ln}[1]{\ensuremath{\text{ln}\!\left(#1\right)}}% natural logarithm
\newcommand{\ld}[1]{\ensuremath{\text{ld}\!\left(#1\right)}}% logarithm base 2
\renewcommand{\log}[1]{\ensuremath{\text{log}\!\left(#1\right)}}% logarithm (base 10)
\newcommand{\logb}[2]{\ensuremath{\text{log}_{#1}\!\left(#2\right)}}% logarithm base ...
% rounding
\newcommand{\round}[1]{\ensuremath{\text{round}\!\left(#1\right)}}% rounding towards next integer
\newcommand{\ceil}[1]{\ensuremath{\left\lceil#1\right\rceil}}% rounding towards infinity
\newcommand{\floor}[1]{\ensuremath{\left\lfloor#1\right\rfloor}}% rounding towards zero
% operators
\newcommand{\E}[1]{\ensuremath{\text{E}\!\left\{#1\right\}}}% expectation operator
\newcommand{\F}[1]{\ensuremath{\mathcal{F}\!\left\{#1\right\}}}% Fourier transform operator
\newcommand{\IF}[1]{\ensuremath{\mathcal{F}^{-1}\!\left\{#1\right\}}}% inverse Fourier transform operator
\newcommand{\var}[1]{\ensuremath{\text{var}\!\left\{#1\right\}}}% variance operator
\newcommand{\cov}[1]{\ensuremath{\text{cov}\!\left\{#1\right\}}}% covariance operator
\newcommand{\corr}[1]{\ensuremath{\text{corr}\!\left\{#1\right\}}}% correlation operator
\newcommand{\avg}[1]{\ensuremath{\text{avg}\!\left\{#1\right\}}}% averaging operator
\newcommand{\avgvar}[1]{\ensuremath{\overline{\text{var}}\!\left\{#1\right\}}}% average variance operator
\renewcommand{\Re}[1]{\ensuremath{\text{Re}\!\left\{#1\right\}}}% real part
\renewcommand{\Im}[1]{\ensuremath{\text{Im}\!\left\{#1\right\}}}% imaginary part
% numbers
\newcommand{\REAL}{\ensuremath{\mathbb{R}}}% real numbers
\newcommand{\NATURAL}{\ensuremath{\mathbb{N}}}% natural numbers
\newcommand{\INTEGER}{\ensuremath{\mathbb{Z}}}% integer numbers (natural numbers plus zero)
\newcommand{\COMPLEX}{\ensuremath{\mathbb{C}}}% complex numbers
\newcommand{\IMAG}{\ensuremath{\mathbb{I}}}% imaginary numbers
% other
\newcommand{\conj}{\ensuremath{^\ast}}% conjugate complex
\newcommand{\transp}{\ensuremath{^\text{T}}}% conjugate (Hermitian) transpose
\newcommand{\mtx}[2]{\left[\ensuremath{\begin{array}{#1}#2\end{array}\right]}}%vector/matrix
\newcommand{\isdef}{\ensuremath{\mathrel{:=}}}% definition left->right
\newcommand{\isdefflip}{\ensuremath{\mathrel{=:}}}% definition right->left
\newcommand{\isreq}{\ensuremath{\mathrel{\stackrel{!}{=}}}}% is required
\newcommand{\textrel}[1]{\ensuremath{{\;{#1}\;}}}% relation symbol for in-line equations (fixed spacing)
% **************************************************************************************************
% * FLOATS (FIGURES, TABLES, LISTINGS, ...)
% **************************************************************************************************
% figures without frames
% standard
\newcommand{\fig}[3]{\begin{figure}\centering\includegraphics[width=\textwidth]{#1}\caption{#2}\label{fig:#3}\end{figure}}%
% with controllable parameters
\newcommand{\figc}[4]{\begin{figure}\centering\includegraphics[#1]{#2}\caption{#3}\label{fig:#4}\end{figure}}%
% two subfigures
\newcommand{\twofig}[6]{\begin{figure}\centering%
\subfigure[#2]{\includegraphics[width=0.495\textwidth]{#1}}%
\subfigure[#4]{\includegraphics[width=0.495\textwidth]{#3}}%
\caption{#5}\label{fig:#6}\end{figure}}%
% two subfigures with labels for each subplot
\newcommand{\twofigs}[8]{\begin{figure}\centering%
\subfigure[#2]{\includegraphics[width=0.495\textwidth]{#1}\label{fig:#8#3}}%
\subfigure[#5]{\includegraphics[width=0.495\textwidth]{#4}\label{fig:#8#6}}%
\caption{#7}\label{fig:#8}\end{figure}}%
% two subfigures and controllable parameters
\newcommand{\twofigc}[8]{\begin{figure}\centering%
\subfigure[#3]{\includegraphics[#1]{#2}}%
\subfigure[#6]{\includegraphics[#4]{#5}}%
\caption{#7}\label{fig:#8}\end{figure}}%
% framed figures
% standard
\newcommand{\figf}[3]{\begin{figure}\centering\fbox{\includegraphics[width=\textwidth]{#1}}\caption{#2}\label{fig:#3}\end{figure}}%
% with controllable parameters
\newcommand{\figcf}[4]{\begin{figure}\centering\fbox{\includegraphics[#1]{#2}}\caption{#3}\label{fig:#4}\end{figure}}%
% two subfigures
\newcommand{\twofigf}[6]{\begin{figure}\centering%
\fbox{\subfigure[#2]{\includegraphics[width=0.495\textwidth]{#1}}}%
\fbox{\subfigure[#4]{\includegraphics[width=0.495\textwidth]{#3}}}%
\caption{#5}\label{fig:#6}\end{figure}}%
% two subfigures with labels for each subplot
\newcommand{\twofigsf}[8]{\begin{figure}\centering%
\fbox{\subfigure[#2]{\includegraphics[width=0.495\textwidth]{#1}\label{fig:#8#3}}}%
\fbox{\subfigure[#5]{\includegraphics[width=0.495\textwidth]{#4}\label{fig:#8#6}}}%
\caption{#7}\label{fig:#8}\end{figure}}%
% two subfigures and controllable parameters
\newcommand{\twofigcf}[8]{\begin{figure}\centering%
\fbox{\subfigure[#3]{\includegraphics[#1]{#2}}}%
\fbox{\subfigure[#6]{\includegraphics[#4]{#5}}}%
\caption{#7}\label{fig:#8}\end{figure}}%
% listings
\newcommand{\filelisting}[5][]{\lstinputlisting[style=#2,caption={#4},label={lst:#5},#1]{#3}}
% preserve backslash for linebreaks in tables (ragged... redefines \\, thus it has to be preserved)
\newcommand{\pbs}[1]{\let\temp=\\#1\let\\=\temp}%
% **************************************************************************************************
% * MISC
% **************************************************************************************************
% slighly darkened colors for text
\definecolor{bkred}{rgb}{0.9,0,0}
\definecolor{bkgreen}{rgb}{0,0.67,0}
\definecolor{bkblue}{rgb}{0,0,0.75}

22
thesis/base/opt_macros.tex Executable file
View File

@@ -0,0 +1,22 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Daniel Arnitz, Paul Meissner, Stefan Petrik
% Signal Processing and Speech Communication Laboratory (SPSC)
% Graz University of Technology (TU Graz), Austria
%
% ***** Changelog *****
% 0.1 2012-07-20 \OptDraft and \ContentBox
%
% ***** Todo *****
%
% **************************************************************************************************
% optional boxes with intended contents or other comments (can be switched on/off)
\newcommand{\ContentBox}[2]{\ifthenelse{\boolean{DisplayContentBoxes}}{\FloatBarrier\nxtpar\colorbox{yellow}{\parbox{\textwidth}{\footnotesize#1\par\hrulefill\par Number of pages: #2}}\nxtpar}{}}
% optional draft mode for large graphics (add \OptDraft to parameters for \includegraphics)
\ifthenelse{\boolean{OptDraftMode}}{\newcommand{\OptDraft}{draft}}{\newcommand{\OptDraft}{keepaspectratio}}

223
thesis/base/packages.tex Executable file
View File

@@ -0,0 +1,223 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Daniel Arnitz, Paul Meissner, Stefan Petrik, Dietmar Malli
% Signal Processing and Speech Communication Laboratory (SPSC)
% Graz University of Technology (TU Graz), Austria
%
% ***** Changelog *****
% 0.1 2010-05-30 some option updates for scrreprt (newer versions)
% 0.2 2010-06-05 split in packages for thesis and report; removed old scrreprt options,
% set header to two lines plus adapted geometry
% 0.3 2010-09-13 cite, fixltx2e, [latin1]{inputenc} only for DE, fixed scrreprt options,
% paralist, calc, setspace, wrapfig
% 0.4 2011-01-18 scrartcl->scrbook, \Twosided now {true,false}, T1 fontenc for de (hyphenation)
% 0.5 2011-03-31 removed flafter (for top placement)
% 0.6 2011-04-29 added option noadjust to cite (do not set space before \cite automatically)
% hmarginratio=3:2 (before: 2:1), voffset=2mm (3mm), added quotchap
% 0.7 2011-12-17 varioref now also works for german text (bug reported by Angelika Kern)
% 0.8 2012-07-27 added option to control paper size (via \PaperSize)
% 0.9 2017-10-31 Removed doubled/copied code which does the same
% Added usage of imakeindex with index style file supplied in this template
% and removed warning from main.tex
% Added enabling of KOMA-Script draft mode if desired by user
% fontenc should be loaded before inputenc, because it generates a list parsed by
% inputenc [1].
% Only load utf8 characters which also can be displayed. (inputenc utf8 instead
% of utf8x [2])
% Removed cite
% Moved hyperref into my package list.. Should always be nearly the last
% package called/imported to avoid problems.
% Moved documentclass into separate file to have global packages list.
% 1.0 2018-05-01 Added parameter for framed links in hyperref.
%
%
%
% ***** Todo *****
%
%
% ***** Knowledge sources *****
% [1]https://tex.stackexchange.com/questions/97252/in-which-order-should-i-load-inputenc-and-fontenc
% [2]https://tex.stackexchange.com/questions/13067/utf8x-vs-utf8-inputenc
% **************************************************************************************************
% master
\usepackage{fixltx2e}% LaTeX 2e bugfixes
\usepackage{ifthen}% for optional parts
\ifthenelse{\equal{\PaperSize}{a4paper}}{
\usepackage[paper=\PaperSize,twoside=\Twosided,%
textheight=246mm,%
textwidth=160mm,%
heightrounded=true,% round textheight to multiple of lines (avoids overfull vboxes)
ignoreall=true,% do not include header, footer, and margins in calculations
marginparsep=5pt,% marginpar only used for signs (centered), thus only small sep. needed
marginparwidth=10mm,% prevent margin notes to be out of page
hmarginratio=2:1,% set margin ration (inner:outer for twoside) - (2:3 is default)
]{geometry}}{}%
\ifthenelse{\equal{\PaperSize}{letterpaper}}{
\usepackage[paper=\PaperSize,twoside=\Twosided,%
textheight=9in,%
textwidth=6.5in,%
heightrounded=true,% round textheight to multiple of lines (avoids overfull vboxes)
ignoreheadfoot=false,% do not include header and footer in calculations
marginparsep=5pt,% marginpar only used for signs (centered), thus only small sep. needed
marginparwidth=10mm,% prevent margin notes to be out of page
hmarginratio=3:2,% set margin ration (inner:outer for twoside) - (2:3 is default)
]{geometry}}{}%
\ifthenelse{\equal{\DocumentLanguage}{en}}{\usepackage[T1]{fontenc}\usepackage[utf8]{inputenc}\usepackage[USenglish]{babel}}{}%
\ifthenelse{\equal{\DocumentLanguage}{de}}{\usepackage[T1]{fontenc}\usepackage[utf8]{inputenc}\usepackage[ngerman]{babel}}{}%
\usepackage[%
headtopline,plainheadtopline,% activate all lines (header and footer)
headsepline,plainheadsepline,%
footsepline,plainfootsepline,%
footbotline,plainfootbotline,%
automark% auto update \..mark
]{scrlayer-scrpage}% (KOMA)
\usepackage{imakeidx}
\usepackage[]{caption}% customize captions
\usepackage{multicol}% multi-column layout
\usepackage{setspace}% (properly) set linespreads
\usepackage[stable,bottom,hang,splitrule,multiple]{footmisc}% customize footnotes
% text
\ifthenelse{\equal{\DocumentLanguage}{en}}{\usepackage{varioref}}{}% improved references
\ifthenelse{\equal{\DocumentLanguage}{de}}{\usepackage[german]{varioref}}{}% improved references
\usepackage{xcolor}% e.g., for color boxes
\usepackage{rotating}% to rotate objects
\usepackage{gensymb}% symbols (perthousand, Celsius, ...)
\usepackage[right]{eurosym}% euro symbol on the right side (51 EUR)
\usepackage[normalem]{ulem}% cross-out, strike-out, underlines (normalem: keep \emph italic)
%\usepackage[safe]{textcomp}% loading in safe mode to avoid problems (see LaTeX companion)
%\usepackage[geometry,misc]{ifsym}% technical symbols
\usepackage{remreset}%\@removefromreset commands (e.g., for continuous footnote numbering)
\usepackage{paralist}% extended list environments
% \usepackage[Sonny]{fncychap}
\usepackage[avantgarde]{quotchap}
% math
\usepackage{amsmath,amssymb,amstext,bm}% math packages
\usepackage{mathcomp}% symbols (perthousand, ...) in math mode
% graphics
\usepackage{graphicx}% use simple graphics
\usepackage{subfigure}% subfigures (a),(b),(c)... within figures
% \usepackage{flafter}% place floats always after reference
\usepackage{placeins}% preventing floats from crossing a barrier
\usepackage{float}% to place floats !HERE!
\usepackage{psfrag}% replace text in eps figures
\usepackage{wrapfig}% inline graphics
% tables
\usepackage{hhline}% hline doesn't work with colored columns, so using hhline
\usepackage{longtable}% for tables longer than one page
\usepackage{dcolumn}% for number alignment in tables
\usepackage{colortbl}% color in tables
% listings
%\usepackage{alltt}% verbatim environment with commands available
\usepackage{listings}% program code listings
% other
\usepackage{layout}% graphical page layout (spacings)
\usepackage{xspace}% add space after macros if not followed by punctuation character
\usepackage{calc}% online calculations
\makeindex[options=-s ./base/index.sty]% used for index creation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% additions by Dietmar Malli 2017 %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{scrhack} %Fix for: Koma Warning: \float@addtolists detected!
\usepackage{lmodern} %use modern font
\usepackage{tabularx} %Special table environment (Table over whole \textwidth)
\usepackage{rotating} %landscape (also landscape tables combined with tabularx)
\usepackage[hyphens]{url} %\url command
\usepackage{mdwlist} %list extensions
\ifthenelse{\equal{\DocumentLanguage}{de}}
{
\usepackage[german]{fancyref} %Bessere Querverweise
\usepackage[locale=DE]{siunitx} %Zahlen und SI Einheiten => Binary units aktivieren...
\usepackage[autostyle=true, %Anführungszeichen und Übersetzung der Literaturverweise
german=quotes]{csquotes} %Anführungszeichen und Übersetzung der Literaturverweise
}
{
\usepackage[english]{fancyref} %Bessere Querverweise
\usepackage[locale=US]{siunitx} %Zahlen und SI Einheiten => Binary units aktivieren...
\usepackage[autostyle=true] %Anführungszeichen und Übersetzung der Literaturverweise
{csquotes}
}
\sisetup{detect-weight=true, detect-family=true} %format like surrounding environment
%extending fancyref for listings in both languages:
\newcommand*{\fancyreflstlabelprefix}{lst}
\fancyrefaddcaptions{english}{%
\providecommand*{\freflstname}{listing}%
\providecommand*{\Freflstname}{Listing}%
}
\fancyrefaddcaptions{german}{%
\providecommand*{\freflstname}{Listing}%
\providecommand*{\Freflstname}{Listing}%
}
\frefformat{plain}{\fancyreflstlabelprefix}{\freflstname\fancyrefdefaultspacing#1}
\Frefformat{plain}{\fancyreflstlabelprefix}{\Freflstname\fancyrefdefaultspacing#1}
\frefformat{vario}{\fancyreflstlabelprefix}{%
\freflstname\fancyrefdefaultspacing#1#3%
}
\Frefformat{vario}{\fancyreflstlabelprefix}{%
\Freflstname\fancyrefdefaultspacing#1#3%
}
\sisetup{separate-uncertainty} %enable uncertainity for siunitx
\sisetup{multi-part-units=single} %uncertainity formatting (single, brackets, repeat)
\DeclareSIUnit\permille{\text{\textperthousand}} %add \permille to siunitx
\usepackage{xfrac} %Schönere brüche für SI Einheiten
\sisetup{per-mode=fraction, %Bruchstriche bei SI Einheiten aktivieren
fraction-function=\sfrac} %xfrac als Bruchstrichfunktion verwenden
\usepackage[scaled=0.78]{inconsolata}%Schreibmaschinenschrift für Quellcode
\usepackage[backend=biber, %Literaturverweiserweiterung Backend auswählen
bibencoding=utf8, %.bib-File ist utf8-codiert...
maxbibnames=99, %Immer alle Authoren in der Bibliographie darstellen...
style=ieee
]{biblatex}
\bibliography{bib/bibliography} %literatur.bib wird geladen und als Literaturverweis Datei verwendet
\ifthenelse{\equal{\FramedLinks}{true}}
{
\usepackage[%
breaklinks=true,% allow line break in links
colorlinks=false,% if false: framed link
linkcolor=black,anchorcolor=black,citecolor=black,filecolor=black,%
menucolor=black,urlcolor=black,bookmarksnumbered=true]{hyperref}% hyperlinks for references
}
{
\usepackage[%
breaklinks=true,% allow line break in links
colorlinks=true,% if false: framed link
linkcolor=black,anchorcolor=black,citecolor=black,filecolor=black,%
menucolor=black,urlcolor=black,bookmarksnumbered=true]{hyperref}% hyperlinks for references
}
\setcounter{biburlnumpenalty}{100}%Urls in Bibliographie Zeilenbrechbar machen
\setcounter{biburlucpenalty}{100} %Urls in Bibliographie Zeilenbrechbar machen
\setcounter{biburllcpenalty}{100} %Urls in Bibliographie Zeilenbrechbar machen
\usepackage[acronym,nomain]{glossaries}%Abkürzungsverzeichnis ohne Glossar
\makeglossaries %Paket verwenden
\input{acronyms} %Acronyme laden
\ifthenelse{\equal{\DocumentLanguage}{de}}
{
\deftranslation[to=ngerman] %Dem Paket babel den deutschen Abkürzungsverzeichnis-Kapitelnamen
{Acronyms}{Abkürzungsverzeichnis} %beibringen
}{}
% misc
\usepackage{datetime}
\newdateformat{monthyeardate}{%
\monthname[\THEMONTH], \THEYEAR}

39
thesis/base/remreset.sty Normal file
View File

@@ -0,0 +1,39 @@
% remreset package
%%%%%%%%%%%%%%%%%%
% Copyright 1997 David carlisle
% This file may be distributed under the terms of the LPPL.
% See 00readme.txt for details.
% 1997/09/28 David Carlisle
% LaTeX includes a command \@addtoreset that is used to declare that
% a counter should be reset every time a second counter is incremented.
% For example the book class has a line
% \@addtoreset{footnote}{chapter}
% So that the footnote counter is reset each chapter.
% If you wish to bas a new class on book, but without this counter
% being reset, then standard LaTeX gives no simple mechanism to do
% this.
% This package defines |\@removefromreset| which just undoes the effect
% of \@addtorest. So for example a class file may be defined by
% \LoadClass{book}
% \@removefromreset{footnote}{chapter}
\def\@removefromreset#1#2{{%
\expandafter\let\csname c@#1\endcsname\@removefromreset
\def\@elt##1{%
\expandafter\ifx\csname c@##1\endcsname\@removefromreset
\else
\noexpand\@elt{##1}%
\fi}%
\expandafter\xdef\csname cl@#2\endcsname{%
\csname cl@#2\endcsname}}}

202
thesis/base/syntax_formatting.tex Executable file
View File

@@ -0,0 +1,202 @@
% ====================================================================
% The author of this file licenses it to you under the Apache
% License, Version 2.0. You may obtain a copy of the License at
%
% http://www.apache.org/licenses/LICENSE-2.0
%
% Unless required by applicable law or agreed to in writing,
% software distributed under the License is distributed on an
% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
% KIND, either express or implied. See the License for the
% specific language governing permissions and limitations
% under the License.
% ====================================================================
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% lstlisting syntax formatting (Dietmar Malli (2017-10-31)) %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Farbdefinitionen
\definecolor{light-gray}{gray}{0.45}
%Umlaute im source:
\lstset{literate=%
{Ö}{{\"O}}1
{Ä}{{\"A}}1
{Ü}{{\"U}}1
{ß}{{\ss}}1
{ü}{{\"u}}1
{ä}{{\"a}}1
{ö}{{\"o}}1
{~}{{\textasciitilde}}1
}
%Aussehen für verschiedene Quellcodelistingsprachen definieren:
\lstdefinestyle{styMatlab}{
language=Octave,
columns=flexible, %Schreibmaschinenschrift
basicstyle=\ttfamily, %Schreibmaschinenschrift
fontadjust=true, %Schreibmaschinenschrift
showstringspaces=false, %Leerzeichendarstellung in Strings deaktivieren
numbers=left, %Zeilennummerierung auf der Linken Seite
numberstyle=\tiny, %Kleinere Zeichen für Zeilennummerierung \ttfamily wäre für normale Schreibmasch.
numbersep=.5em, %Abstand der Zahlen vom Source
breaklines=true, %Zeilenumbruch im Code aktivieren
breakatwhitespace=false, %Nur bei Leerzeichen Zeilen umbrechen
frame=single, %Umrandung
basicstyle=\ttfamily, %Schriftart und Größe für Quellcode
commentstyle=\color{light-gray}, %Kommentare hellgrau
keywordstyle=\color{blue}, %Schlüsselwörter blau
stringstyle=\color{orange}, %Strings Orange
lineskip={-1.0pt}, %Zeilenabstand verringern
%identifierstyle=\color{SkyBlue}, %Identifier hellblau
%stepnumber=2 %Nur alle 2 Zeilen Zeilennummerieren...
%breakautoindent=true %Automatisches Einrücken nach Zeilenumbruch...
%backgroundcolor=\color{white} %Hintergrundfarbe ändern
%showtabs=true, %Würde Tabulatorendarstellung aktivieren
%showspaces=false, %Würde Leerzeichendarstellung aktivieren
otherkeywords={repmat,mynorm2,mynorm2mm,rows,columns,complex,mod}%Zusätzliche Schlüsselwörter für Syntaxhighlighting angeben
%Mögliche Parameter für frame: none|leftline|topline|bottomline|lines|single|shadowbox|L|R
}
\lstdefinestyle{styVerilog}{
language=Verilog,
columns=flexible, %Schreibmaschinenschrift
fontadjust=true, %Schreibmaschinenschrift
showstringspaces=false, %Leerzeichendarstellung in Strings deaktivieren
numbers=left, %Zeilennummerierung auf der Linken Seite
numberstyle=\tiny, %Kleinere Zeichen für Zeilennummerierung \ttfamily wäre für normale Schreibmasch.
numbersep=.5em, %Abstand der Zahlen vom Source
breaklines=true, %Zeilenumbruch im Code aktivieren
breakatwhitespace=false, %Nur bei Leerzeichen Zeilen umbrechen
frame=single, %Umrandung
basicstyle=\ttfamily, %Schriftart und Größe für Quellcode
commentstyle=\color{light-gray}, %Kommentare hellgrau
keywordstyle=\color{blue}, %Schlüsselwörter blau
stringstyle=\color{orange}, %Strings Orange
lineskip={-1.0pt} %Zeilenabstand verringern
}
\lstdefinestyle{styC}{
language=C,
columns=flexible, %Schreibmaschinenschrift
fontadjust=true, %Schreibmaschinenschrift
showstringspaces=false, %Leerzeichendarstellung in Strings deaktivieren
numbers=left, %Zeilennummerierung auf der Linken Seite
numberstyle=\tiny, %Kleinere Zeichen für Zeilennummerierung \ttfamily wäre für normale Schreibmasch.
numbersep=.5em, %Abstand der Zahlen vom Source
breaklines=true, %Zeilenumbruch im Code aktivieren
breakatwhitespace=false, %Nur bei Leerzeichen Zeilen umbrechen
frame=single, %Umrandung
basicstyle=\ttfamily, %Schriftart und Größe für Quellcode
commentstyle=\color{light-gray}, %Kommentare hellgrau
keywordstyle=\color{blue}, %Schlüsselwörter blau
stringstyle=\color{orange}, %Strings Orange
lineskip={-1.0pt} %Zeilenabstand verringern
}
\lstdefinestyle{styMakefile}{
language=make,
columns=flexible, %Schreibmaschinenschrift
basicstyle=\ttfamily, %Schreibmaschinenschrift
fontadjust=true, %Schreibmaschinenschrift
tabsize=4, %Tab=4Spaces
showstringspaces=false, %Leerzeichendarstellung in Strings deaktivieren
numbers=left, %Zeilennummerierung auf der Linken Seite
numberstyle=\tiny, %Kleinere Zeichen für Zeilennummerierung \ttfamily wäre für normale Schreibmasch.
numbersep=.5em, %Abstand der Zahlen vom Source
breaklines=true, %Zeilenumbruch im Code aktivieren
breakatwhitespace=false, %Nur bei Leerzeichen Zeilen umbrechen
frame=single, %Umrandung
basicstyle=\ttfamily, %Schriftart und Größe für Quellcode
keywordstyle=\color{blue}, %Schlüsselwörter blau
commentstyle=\color{light-gray}, %Kommentare hellgrau
stringstyle=\color{orange}, %Strings Orange
lineskip={-1.0pt} %Zeilenabstand verringern
}
\lstdefinestyle{styBash}{
language=bash,
columns=flexible, %Schreibmaschinenschrift
basicstyle=\ttfamily, %Schreibmaschinenschrift
fontadjust=true, %Schreibmaschinenschrift
tabsize=4, %Tab=4Spaces
showstringspaces=false, %Leerzeichendarstellung in Strings deaktivieren
numbers=left, %Zeilennummerierung auf der Linken Seite
numberstyle=\tiny, %Kleinere Zeichen für Zeilennummerierung \ttfamily wäre für normale Schreibmasch.
numbersep=.5em, %Abstand der Zahlen vom Source
breaklines=true, %Zeilenumbruch im Code aktivieren
breakatwhitespace=false, %Nur bei Leerzeichen Zeilen umbrechen
frame=single, %Umrandung
basicstyle=\ttfamily, %Schriftart und Größe für Quellcode
keywordstyle=\color{blue}, %Schlüsselwörter blau
commentstyle=\color{light-gray}, %Kommentare hellgrau
stringstyle=\color{orange}, %Strings Orange
lineskip={-1.0pt} %Zeilenabstand verringern
}
\lstdefinestyle{styTOYASM}{
language=[x86masm]Assembler,
columns=flexible, %Schreibmaschinenschrift
fontadjust=true, %Schreibmaschinenschrift
showstringspaces=false, %Leerzeichendarstellung in Strings deaktivieren
numbers=left, %Zeilennummerierung auf der Linken Seite
numberstyle=\tiny, %Kleinere Zeichen für Zeilennummerierung \ttfamily wäre für normale Schreibmasch.
numbersep=.5em, %Abstand der Zahlen vom Source
breaklines=true, %Zeilenumbruch im Code aktivieren
breakatwhitespace=false, %Nur bei Leerzeichen Zeilen umbrechen
frame=single, %Umrandung
basicstyle=\ttfamily, %Schriftart und Größe für Quellcode
commentstyle=\color{light-gray}, %Kommentare hellgrau
keywordstyle=\color{blue}, %Schlüsselwörter blau
stringstyle=\color{orange}, %Strings Orange
lineskip={-1.0pt}, %Zeilenabstand verringern
morekeywords={LDI, LDA, STI, LD, BZ}%Zusätzliche Schlüsselwörter für Syntaxhighlighting angeben
}
\lstdefinestyle{styJava}{
language=Java,
columns=flexible, %Schreibmaschinenschrift
basicstyle=\ttfamily, %Schreibmaschinenschrift
fontadjust=true, %Schreibmaschinenschrift
showstringspaces=false, %Leerzeichendarstellung in Strings deaktivieren
numbers=left, %Zeilennummerierung auf der Linken Seite
numberstyle=\tiny, %Kleinere Zeichen für Zeilennummerierung \ttfamily wäre für normale Schreibmasch.
numbersep=.5em, %Abstand der Zahlen vom Source
breaklines=true, %Zeilenumbruch im Code aktivieren
breakatwhitespace=false, %Nur bei Leerzeichen Zeilen umbrechen
frame=single, %Umrandung
basicstyle=\ttfamily, %Schriftart und Größe für Quellcode
keywordstyle=\color{blue}, %Schlüsselwörter blau
commentstyle=\color{light-gray}, %Kommentare hellgrau
stringstyle=\color{orange}, %Strings Orange
lineskip={-1.0pt} %Zeilenabstand verringern
}
\lstdefinestyle{styGnuplot}{
language=Gnuplot,
columns=flexible, %Schreibmaschinenschrift
basicstyle=\ttfamily, %Schreibmaschinenschrift
fontadjust=true, %Schreibmaschinenschrift
showstringspaces=false, %Leerzeichendarstellung in Strings deaktivieren
numbers=left, %Zeilennummerierung auf der Linken Seite
numberstyle=\tiny, %Kleinere Zeichen für Zeilennummerierung \ttfamily wäre für normale Schreibmasch.
numbersep=.5em, %Abstand der Zahlen vom Source
breaklines=true, %Zeilenumbruch im Code aktivieren
breakatwhitespace=false, %Nur bei Leerzeichen Zeilen umbrechen
frame=single, %Umrandung
basicstyle=\ttfamily, %Schriftart und Größe für Quellcode
keywordstyle=\color{blue}, %Schlüsselwörter blau
commentstyle=\color{light-gray}, %Kommentare hellgrau
stringstyle=\color{orange}, %Strings Orange
lineskip={-1.0pt} %Zeilenabstand verringern
}
\lstdefinestyle{styPHP}{
language=PHP,
columns=flexible, %Schreibmaschinenschrift
basicstyle=\ttfamily, %Schreibmaschinenschrift
fontadjust=true, %Schreibmaschinenschrift
showstringspaces=false, %Leerzeichendarstellung in Strings deaktivieren
numbers=left, %Zeilennummerierung auf der Linken Seite
numberstyle=\tiny, %Kleinere Zeichen für Zeilennummerierung \ttfamily wäre für normale Schreibmasch.
numbersep=.5em, %Abstand der Zahlen vom Source
breaklines=true, %Zeilenumbruch im Code aktivieren
breakatwhitespace=false, %Nur bei Leerzeichen Zeilen umbrechen
frame=single, %Umrandung
basicstyle=\ttfamily, %Schriftart und Größe für Quellcode
keywordstyle=\color{blue}, %Schlüsselwörter blau
commentstyle=\color{light-gray}, %Kommentare hellgrau
stringstyle=\color{orange}, %Strings Orange
lineskip={-1.0pt} %Zeilenabstand verringern
}

View File

@@ -0,0 +1,45 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Daniel Arnitz, Paul Meissner, Stefan Petrik
% Signal Processing and Speech Communication Laboratory (SPSC)
% Graz University of Technology (TU Graz), Austria
%
% ***** Changelog *****
% 0.1 2011-05-10 copied from titlepage_report.tex rev. 0.3, removed revision information
%
% ***** Todo *****
%
% **************************************************************************************************
\begin{titlepage}
\vspace*{-1cm}
\hfill
\begin{minipage}{4cm}
\includegraphics[width=40mm]{./base/TUGlogo}
\end{minipage}
\vspace*{4cm}
\begin{flushleft}
\hrulefill \\[5mm]
\parbox{\textwidth}{\centering\scshape\huge\linespread{0.9}\selectfont\DocumentTitle} % title
\\[5mm] \hrulefill \\[2mm]
\hspace*{0.05\textwidth}\parbox{0.9\textwidth}{\large\DocumentSubtitle} % subtitle
\end{flushleft}
\vfill
\begin{flushright}
\ifthenelse{\equal{\DocumentLanguage}{en}}{
\begin{tabular}{l l}
\underline{Author:} & \DocumentAuthor \\ % author
\underline{Date:} & \today \\ % date
\end{tabular}
}{}
\ifthenelse{\equal{\DocumentLanguage}{de}}{
\begin{tabular}{l l}
\underline{Autor:} & \DocumentAuthor \\ % author
\underline{Datum:} & \today \\ % date
\end{tabular}
}{}
\end{flushright}
\end{titlepage}

View File

@@ -0,0 +1,48 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Daniel Arnitz, Paul Meissner, Stefan Petrik
% Signal Processing and Speech Communication Laboratory (SPSC)
% Graz University of Technology (TU Graz), Austria
%
% ***** Changelog *****
% 0.2 2010-03-02 added TUGlogo, modified title (now suitable for VERY long titles)
% 0.3 2010-05-30 modified fonts (no ttfamily any more, smaller \DocumentTitle, larger linespread)
%
% ***** Todo *****
%
% **************************************************************************************************
\begin{titlepage}
\vspace*{-1cm}
\hfill
\begin{minipage}{4cm}
\includegraphics[width=40mm]{./base/TUGlogo}
\end{minipage}
\vspace*{4cm}
\begin{flushleft}
\hrulefill \\[5mm]
\parbox{\textwidth}{\centering\scshape\huge\linespread{0.9}\selectfont\DocumentTitle} % title
\\[5mm] \hrulefill \\[2mm]
\hspace*{0.05\textwidth}\parbox{0.9\textwidth}{\large\DocumentSubtitle} % subtitle
\end{flushleft}
\vfill
\begin{flushright}
\ifthenelse{\equal{\DocumentLanguage}{en}}{
\begin{tabular}{l l}
\underline{Author:} & \DocumentAuthor \\ % author
\underline{Date:} & \today \\ % date
\underline{Rev.:} & \RevPrefix\RevLarge.\footnotesize\RevSmall % revision
\end{tabular}
}{}
\ifthenelse{\equal{\DocumentLanguage}{de}}{
\begin{tabular}{l l}
\underline{Autor:} & \DocumentAuthor \\ % author
\underline{Datum:} & \today \\ % date
\underline{Version.:} & \RevPrefix\RevLarge.\footnotesize\RevSmall % revision
\end{tabular}
}{}
\end{flushright}
\end{titlepage}

View File

@@ -0,0 +1,52 @@
% **************************************************************************************************
% ** SPSC Report and Thesis Template
% **************************************************************************************************
%
% ***** Authors *****
% Johanna Rock
%
% ***** Changelog *****
% 0.1 2018-08-09 New title page designed after TUGRAZ template for thesis (from https://tu4u.tugraz.at)
%
% ***** Todo *****
%
% **************************************************************************************************
% **************************************************************************************************
\begin{titlepage}
\begin{center}
\includegraphics[width=30mm]{./base/TUGlogo} \\[3.0cm] \par
{\Large\DocumentAuthor} \\[2.0cm] \par
{\scshape\huge\linespread{0.9}\selectfont\DocumentTitle} \\[0.5cm] \par
{\Large\DocumentSubtitle}[2.0cm] \par
{\scshape\huge\linespread{0.9}\selectfont\ThesisTitle} \\[0.5cm] \par
\ifthenelse{\equal{\DocumentLanguage}{en}}{
submitted to \\[0.2cm] \par
{\bfseries\large Graz University of Technology} \\[2.0cm] \par
Supervisors \\[0.2cm] \par
}{}
\ifthenelse{\equal{\DocumentLanguage}{de}}{
eingereicht an der \\[0.2cm] \par
{\bfseries\large Technischen Universität Graz} \\[2.0cm] \par
Betreuer \\[0.2cm] \par
}{}
\Supervisors \\[0.5cm] \par
{\bfseries\large \Institute} \\[2.0cm] \par
\OrganizationsAdditional
\vfill{\flushright \DocumentPlace, \monthyeardate\today}\\
{\scriptsize\vspace*{3mm}\SpecialNote\vspace*{-8mm}}
\end{center}
\end{titlepage}

170
thesis/bib/bibliography.bib Executable file
View File

@@ -0,0 +1,170 @@
@article{Chandola2009AnomalyDA,
title = {Anomaly detection: A survey},
author = {Varun Chandola and Arindam Banerjee and Vipin Kumar},
journal = {ACM Comput. Surv.},
year = {2009},
volume = {41},
pages = {15:1-15:58},
url = {https://api.semanticscholar.org/CorpusID:207172599},
},
@dataset{alexander_kyuroson_2023_7913307,
author = {Alexander Kyuroson and Niklas Dahlquist and Nikolaos Stathoulopoulos
and Vignesh Kottayam Viswanathan and Anton Koval and George
Nikolakopoulos},
title = {Multimodal Dataset from Harsh Sub-Terranean Environment with Aerosol
Particles for Frontier Exploration },
month = may,
year = 2023,
publisher = {Zenodo},
version = {v1},
doi = {10.5281/zenodo.7913307},
url = {https://doi.org/10.5281/zenodo.7913307},
},
@article{deepsad,
author = {Lukas Ruff and Robert A. Vandermeulen and Nico G{\"{o}}rnitz and
Alexander Binder and Emmanuel M{\"{u}}ller and Klaus{-}Robert M{\"{u}
}ller and Marius Kloft},
title = {Deep Semi-Supervised Anomaly Detection},
journal = {CoRR},
volume = {abs/1906.02694},
year = {2019},
url = {http://arxiv.org/abs/1906.02694},
eprinttype = {arXiv},
eprint = {1906.02694},
timestamp = {Thu, 13 Jun 2019 13:36:00 +0200},
biburl = {https://dblp.org/rec/journals/corr/abs-1906-02694.bib},
bibsource = {dblp computer science bibliography, https://dblp.org},
},
@inproceedings{subter,
title = {Multimodal Dataset from Harsh Sub-Terranean Environment with Aerosol
Particles for Frontier Exploration},
url = {http://dx.doi.org/10.1109/MED59994.2023.10185906},
DOI = {10.1109/med59994.2023.10185906},
booktitle = {2023 31st Mediterranean Conference on Control and Automation
(MED)},
publisher = {IEEE},
author = {Kyuroson, Alexander and Dahlquist, Niklas and Stathoulopoulos,
Nikolaos and Viswanathan, Vignesh Kottayam and Koval, Anton and
Nikolakopoulos, George},
year = {2023},
month = jun,
pages = {716721},
}
,
@inproceedings{deepsvdd,
title = {Deep One-Class Classification},
author = {Ruff, Lukas and Vandermeulen, Robert and Goernitz, Nico and Deecke,
Lucas and Siddiqui, Shoaib Ahmed and Binder, Alexander and M{\"u}ller
, Emmanuel and Kloft, Marius},
booktitle = {Proceedings of the 35th International Conference on Machine
Learning},
pages = {4393--4402},
year = {2018},
editor = {Dy, Jennifer and Krause, Andreas},
volume = {80},
series = {Proceedings of Machine Learning Research},
month = {10--15 Jul},
publisher = {PMLR},
pdf = {http://proceedings.mlr.press/v80/ruff18a/ruff18a.pdf},
url = {https://proceedings.mlr.press/v80/ruff18a.html},
abstract = {Despite the great advances made by deep learning in many machine
learning problems, there is a relative dearth of deep learning
approaches for anomaly detection. Those approaches which do exist
involve networks trained to perform a task other than anomaly
detection, namely generative models or compression, which are in
turn adapted for use in anomaly detection; they are not trained on
an anomaly detection based objective. In this paper we introduce a
new anomaly detection method—Deep Support Vector Data Description—,
which is trained on an anomaly detection based objective. The
adaptation to the deep regime necessitates that our neural network
and training procedure satisfy certain properties, which we
demonstrate theoretically. We show the effectiveness of our method
on MNIST and CIFAR-10 image benchmark datasets as well as on the
detection of adversarial examples of GTSRB stop signs.},
},
@inproceedings{pmlr-v80-ruff18a,
title = {Deep One-Class Classification},
author = {Ruff, Lukas and Vandermeulen, Robert and Goernitz, Nico and Deecke,
Lucas and Siddiqui, Shoaib Ahmed and Binder, Alexander and M{\"u}ller
, Emmanuel and Kloft, Marius},
booktitle = {Proceedings of the 35th International Conference on Machine
Learning},
pages = {4393--4402},
year = {2018},
editor = {Dy, Jennifer and Krause, Andreas},
volume = {80},
series = {Proceedings of Machine Learning Research},
month = {10--15 Jul},
publisher = {PMLR},
pdf = {http://proceedings.mlr.press/v80/ruff18a/ruff18a.pdf},
url = {https://proceedings.mlr.press/v80/ruff18a.html},
abstract = {Despite the great advances made by deep learning in many machine
learning problems, there is a relative dearth of deep learning
approaches for anomaly detection. Those approaches which do exist
involve networks trained to perform a task other than anomaly
detection, namely generative models or compression, which are in
turn adapted for use in anomaly detection; they are not trained on
an anomaly detection based objective. In this paper we introduce a
new anomaly detection method—Deep Support Vector Data Description—,
which is trained on an anomaly detection based objective. The
adaptation to the deep regime necessitates that our neural network
and training procedure satisfy certain properties, which we
demonstrate theoretically. We show the effectiveness of our method
on MNIST and CIFAR-10 image benchmark datasets as well as on the
detection of adversarial examples of GTSRB stop signs.},
},
@inproceedings{anomaly_detection_medical,
title = {Anomaly detection for medical images based on a one-class
classification},
author = {Qi Wei and Yinhao Ren and Rui Hou and Bibo Shi and Joseph Y. Lo and
Lawrence Carin},
booktitle = {Medical Imaging},
year = {2018},
url = {https://api.semanticscholar.org/CorpusID:3605439},
},
@article{anomaly_detection_defi,
title = {Anomaly Detection in Blockchain Networks: A Comprehensive Survey},
author = {Muneeb Ul Hassan and Mubashir Husain Rehmani and Jinjun Chen},
journal = {IEEE Communications Surveys \& Tutorials},
year = {2021},
volume = {25},
pages = {289-318},
url = {https://api.semanticscholar.org/CorpusID:245124512},
},
@article{anomaly_detection_manufacturing,
title = {Residual Error Based Anomaly Detection Using Auto-Encoder in SMD
Machine Sound},
author = {Dong Yul Oh and Il Dong Yun},
journal = {Sensors (Basel, Switzerland)},
year = {2018},
volume = {18},
url = {https://api.semanticscholar.org/CorpusID:14006440},
},
@article{anomaly_detection_1800s,
title = {XLI. On discordant observations},
author = {Francis Ysidro Edgeworth},
journal = {Philosophical Magazine Series 1},
year = {1887},
volume = {23},
pages = {364-375},
url = {https://api.semanticscholar.org/CorpusID:120568135},
},
@article{degradation_quantification_rain,
title = {LiDAR Degradation Quantification for Autonomous Driving in Rain},
author = {Chen Zhang and Zefan Huang and Marcelo H. Ang and Daniela Rus},
journal = {2021 IEEE/RSJ International Conference on Intelligent Robots and
Systems (IROS)},
year = {2021},
pages = {3458-3464},
url = {https://api.semanticscholar.org/CorpusID:245264644},
},
@article{deep_learning_overview,
title = {Deep learning in neural networks: An overview},
author = {J{\"u}rgen Schmidhuber},
journal = {Neural networks : the official journal of the International Neural
Network Society},
year = {2014},
volume = {61},
pages = { 85-117 },
url = {https://api.semanticscholar.org/CorpusID:11715509},
}

95
thesis/build.sh Executable file
View File

@@ -0,0 +1,95 @@
#!/bin/bash
# ====================================================================
# The author of this file licenses it to you under the Apache
# License, Version 2.0. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ====================================================================
####################
# Latex Build Script by Dietmar Malli (2017-11-07)
####################
FILENAME_WITHOUT_EXTENSION=Main
FILENAME="$FILENAME_WITHOUT_EXTENSION.tex"
#Test for needed tools:
PROG_AVAIL=$(which pdflatex | wc -l)
if [ "$PROG_AVAIL" -eq "0" ]; then
echo Warning: pdflatex not found, but needed by this build system.
exit -1
fi
PROG_AVAIL=$(which biber | wc -l)
if [ "$PROG_AVAIL" -eq "0" ]; then
echo Warning: biber not found, but needed by this build system.
exit -1
fi
PROG_AVAIL=$(which makeglossaries | wc -l)
if [ "$PROG_AVAIL" -eq "0" ]; then
echo Warning: makeglossaries not found, but needed by this build system.
exit -1
fi
PROG_AVAIL=$(which find | wc -l)
if [ "$PROG_AVAIL" -eq "0" ]; then
echo Warning: find not found, but needed by this build system.
exit -1
fi
PROG_AVAIL=$(which perl | wc -l)
if [ "$PROG_AVAIL" -eq "0" ]; then
echo Warning: perl not found, could be needed by biber, but is sometimes statically linked / inbuilt into biber executeable...
fi
echo '---------------------------------'
echo 'Running pdflatex (1)...'
pdflatex -synctex=1 -interaction=nonstopmode $FILENAME
echo '---------------------------------'
echo 'Running biber: runs over all .bcf (Biber Control Files)...'
find . -name "*.bcf" -exec biber {} \;
echo '---------------------------------'
echo 'Running makeglossaries...'
makeglossaries $FILENAME_WITHOUT_EXTENSION #needs perl
echo '---------------------------------'
echo 'Running pdflatex (2)...'
pdflatex -synctex=1 -interaction=nonstopmode $FILENAME
echo '---------------------------------'
echo 'Running pdflatex...'
pdflatex -synctex=1 -interaction=nonstopmode $FILENAME
#recursive delete of temporary files:
find . -name "*.aux" -delete
find . -name "*eps-converted-to.pdf" -delete
find . -name "*.lof" -delete
find . -name "*.out" -delete
find . -name "*.toc" -delete
find . -name "*.run.xml" -delete
find . -name "*.lot" -delete
find . -name "*.gz" -delete
find . -name "*-blx.bib" -delete #biblatex
find . -name "*.aux.blg" -delete #biblatex
find . -name "*.bbl" -delete #biber
find . -name "*.bcf" -delete #biber
find . -name "*.blg" -delete #biber
find . -name "*.acn" -delete #makeglossaries
find . -name "*.acr" -delete #makeglossaries
find . -name "*.alg" -delete #makeglossaries
find . -name "*.ist" -delete #makeglossaries
find . -name "*.idx" -delete #makeindex
find . -name "*.dvi" -delete
find . -name "*.log" ! -name "$FILENAME_WITHOUT_EXTENSION.log" -delete
find . -name "*.fdb_latexmk" -delete #?Latex IDE?
find . -name "*.fls" -delete #?Latex IDE?
#Buildcount update:
#echo `date` > .lastCompiled
#read build < .buildNumber
#build=$((build+1))
#echo $build > .buildNumber

Binary file not shown.

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

57
thesis/flake.lock generated Normal file
View File

@@ -0,0 +1,57 @@
{
"nodes": {
"flake-utils": {
"inputs": {
"systems": "systems"
},
"locked": {
"lastModified": 1710146030,
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 0,
"narHash": "sha256-IAoYyYnED7P8zrBFMnmp7ydaJfwTnwcnqxUElC1I26Y=",
"path": "/nix/store/4cpakzyvfw1rmm9v5i3387x6jd2h1v86-source",
"type": "path"
},
"original": {
"id": "nixpkgs",
"type": "indirect"
}
},
"root": {
"inputs": {
"flake-utils": "flake-utils",
"nixpkgs": "nixpkgs"
}
},
"systems": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
}
},
"root": "root",
"version": 7
}

40
thesis/flake.nix Normal file
View File

@@ -0,0 +1,40 @@
{
description = "Build LaTeX document with minted";
inputs.flake-utils.url = "github:numtide/flake-utils";
outputs =
{
self,
nixpkgs,
flake-utils,
}:
flake-utils.lib.eachDefaultSystem (
system:
let
pkgs = import nixpkgs { inherit system; };
latex-packages = with pkgs; [
texlive.combined.scheme-full
which
python39Packages.pygments
];
dev-packages = with pkgs; [
texlab
zathura
wmctrl
];
in
{
devShell = pkgs.mkShell {
buildInputs = [
latex-packages
dev-packages
];
};
}
);
}

341
thesis/intro/plots/example1.eps Executable file
View File

@@ -0,0 +1,341 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: MATLAB, The Mathworks, Inc. Version 7.7.0.471 (R2008b). Operating System: Linux 2.6.26-2-amd64 #1 SMP Thu Sep 16 15:56:38 UTC 2010 x86_64.
%%Title: ./example1.eps
%%CreationDate: 11/16/2010 10:25:28
%%DocumentNeededFonts: Helvetica
%%DocumentProcessColors: Cyan Magenta Yellow Black
%%LanguageLevel: 2
%%Pages: 1
%%BoundingBox: 3 2 413 195
%%EndComments
%%BeginProlog
% MathWorks dictionary
/MathWorks 160 dict begin
% definition operators
/bdef {bind def} bind def
/ldef {load def} bind def
/xdef {exch def} bdef
/xstore {exch store} bdef
% operator abbreviations
/c /clip ldef
/cc /concat ldef
/cp /closepath ldef
/gr /grestore ldef
/gs /gsave ldef
/mt /moveto ldef
/np /newpath ldef
/cm /currentmatrix ldef
/sm /setmatrix ldef
/rm /rmoveto ldef
/rl /rlineto ldef
/s {show newpath} bdef
/sc {setcmykcolor} bdef
/sr /setrgbcolor ldef
/sg /setgray ldef
/w /setlinewidth ldef
/j /setlinejoin ldef
/cap /setlinecap ldef
/rc {rectclip} bdef
/rf {rectfill} bdef
% page state control
/pgsv () def
/bpage {/pgsv save def} bdef
/epage {pgsv restore} bdef
/bplot /gsave ldef
/eplot {stroke grestore} bdef
% orientation switch
/portraitMode 0 def /landscapeMode 1 def /rotateMode 2 def
% coordinate system mappings
/dpi2point 0 def
% font control
/FontSize 0 def
/FMS {/FontSize xstore findfont [FontSize 0 0 FontSize neg 0 0]
makefont setfont} bdef
/reencode {exch dup where {pop load} {pop StandardEncoding} ifelse
exch dup 3 1 roll findfont dup length dict begin
{ 1 index /FID ne {def}{pop pop} ifelse } forall
/Encoding exch def currentdict end definefont pop} bdef
/isroman {findfont /CharStrings get /Agrave known} bdef
/FMSR {3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse
exch FMS} bdef
/csm {1 dpi2point div -1 dpi2point div scale neg translate
dup landscapeMode eq {pop -90 rotate}
{rotateMode eq {90 rotate} if} ifelse} bdef
% line types: solid, dotted, dashed, dotdash
/SO { [] 0 setdash } bdef
/DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef
/DA { [6 dpi2point mul] 0 setdash } bdef
/DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4
dpi2point mul] 0 setdash } bdef
% macros for lines and objects
/L {lineto stroke} bdef
/MP {3 1 roll moveto 1 sub {rlineto} repeat} bdef
/AP {{rlineto} repeat} bdef
/PDlw -1 def
/W {/PDlw currentlinewidth def setlinewidth} def
/PP {closepath eofill} bdef
/DP {closepath stroke} bdef
/MR {4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto
neg 0 exch rlineto closepath} bdef
/FR {MR stroke} bdef
/PR {MR fill} bdef
/L1i {{currentfile picstr readhexstring pop} image} bdef
/tMatrix matrix def
/MakeOval {newpath tMatrix currentmatrix pop translate scale
0 0 1 0 360 arc tMatrix setmatrix} bdef
/FO {MakeOval stroke} bdef
/PO {MakeOval fill} bdef
/PD {currentlinewidth 2 div 0 360 arc fill
PDlw -1 eq not {PDlw w /PDlw -1 def} if} def
/FA {newpath tMatrix currentmatrix pop translate scale
0 0 1 5 -2 roll arc tMatrix setmatrix stroke} bdef
/PA {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill} bdef
/FAn {newpath tMatrix currentmatrix pop translate scale
0 0 1 5 -2 roll arcn tMatrix setmatrix stroke} bdef
/PAn {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill} bdef
/vradius 0 def /hradius 0 def /lry 0 def
/lrx 0 def /uly 0 def /ulx 0 def /rad 0 def
/MRR {/vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef
/ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly
vradius add translate hradius vradius scale 0 0 1 180 270 arc
tMatrix setmatrix lrx hradius sub uly vradius add translate
hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix
lrx hradius sub lry vradius sub translate hradius vradius scale
0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub
translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix
closepath} bdef
/FRR {MRR stroke } bdef
/PRR {MRR fill } bdef
/MlrRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def
newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad
sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix
closepath} bdef
/FlrRR {MlrRR stroke } bdef
/PlrRR {MlrRR fill } bdef
/MtbRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def
newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad
sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix
closepath} bdef
/FtbRR {MtbRR stroke } bdef
/PtbRR {MtbRR fill } bdef
/stri 6 array def /dtri 6 array def
/smat 6 array def /dmat 6 array def
/tmat1 6 array def /tmat2 6 array def /dif 3 array def
/asub {/ind2 exch def /ind1 exch def dup dup
ind1 get exch ind2 get sub exch } bdef
/tri_to_matrix {
2 0 asub 3 1 asub 4 0 asub 5 1 asub
dup 0 get exch 1 get 7 -1 roll astore } bdef
/compute_transform {
dmat dtri tri_to_matrix tmat1 invertmatrix
smat stri tri_to_matrix tmat2 concatmatrix } bdef
/ds {stri astore pop} bdef
/dt {dtri astore pop} bdef
/db {2 copy /cols xdef /rows xdef mul dup 3 mul string
currentfile
3 index 0 eq {/ASCIIHexDecode filter}
{/ASCII85Decode filter 3 index 2 eq {/RunLengthDecode filter} if }
ifelse exch readstring pop
dup 0 3 index getinterval /rbmap xdef
dup 2 index dup getinterval /gbmap xdef
1 index dup 2 mul exch getinterval /bbmap xdef pop pop}bdef
/it {gs np dtri aload pop moveto lineto lineto cp c
cols rows 8 compute_transform
rbmap gbmap bbmap true 3 colorimage gr}bdef
/il {newpath moveto lineto stroke}bdef
currentdict end def
%%EndProlog
%%BeginSetup
MathWorks begin
0 cap
end
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageBoundingBox: 3 2 413 195
MathWorks begin
bpage
%%EndPageSetup
%%BeginObject: obj1
bplot
/dpi2point 2.08333 def
portraitMode 0000 0412 csm
7 5 854 402 rc
85 dict begin %Colortable dictionary
/c0 { 0.000000 0.000000 0.000000 sr} bdef
/c1 { 1.000000 1.000000 1.000000 sr} bdef
/c2 { 0.900000 0.000000 0.000000 sr} bdef
/c3 { 0.000000 0.820000 0.000000 sr} bdef
/c4 { 0.000000 0.000000 0.800000 sr} bdef
/c5 { 0.910000 0.820000 0.320000 sr} bdef
/c6 { 1.000000 0.260000 0.820000 sr} bdef
/c7 { 0.000000 0.820000 0.820000 sr} bdef
c0
1 j
1 sg
0 0 859 414 rf
1.04167 w
0 327 756 0 0 -327 95 346 4 MP
PP
-756 0 0 327 756 0 0 -327 95 346 5 MP stroke
0.694444 w
DO
0 sg
95 346 mt 95 19 L
95 19 mt 95 19 L
175 346 mt 175 19 L
175 19 mt 175 19 L
255 346 mt 255 19 L
255 19 mt 255 19 L
335 346 mt 335 19 L
335 19 mt 335 19 L
415 346 mt 415 19 L
415 19 mt 415 19 L
496 346 mt 496 19 L
496 19 mt 496 19 L
576 346 mt 576 19 L
576 19 mt 576 19 L
656 346 mt 656 19 L
656 19 mt 656 19 L
736 346 mt 736 19 L
736 19 mt 736 19 L
816 346 mt 816 19 L
816 19 mt 816 19 L
95 339 mt 851 339 L
851 339 mt 851 339 L
95 261 mt 851 261 L
851 261 mt 851 261 L
95 182 mt 851 182 L
851 182 mt 851 182 L
95 103 mt 851 103 L
851 103 mt 851 103 L
95 25 mt 851 25 L
851 25 mt 851 25 L
SO
1.04167 w
95 346 mt 851 346 L
95 19 mt 851 19 L
95 346 mt 95 19 L
851 346 mt 851 19 L
95 346 mt 851 346 L
95 346 mt 95 19 L
95 346 mt 95 338 L
95 19 mt 95 26 L
%%IncludeResource: font Helvetica
/Helvetica /ISOLatin1Encoding 20.8333 FMSR
90 371 mt
(0) s
175 346 mt 175 338 L
175 19 mt 175 26 L
170 371 mt
(1) s
255 346 mt 255 338 L
255 19 mt 255 26 L
250 371 mt
(2) s
335 346 mt 335 338 L
335 19 mt 335 26 L
330 371 mt
(3) s
415 346 mt 415 338 L
415 19 mt 415 26 L
410 371 mt
(4) s
496 346 mt 496 338 L
496 19 mt 496 26 L
491 371 mt
(5) s
576 346 mt 576 338 L
576 19 mt 576 26 L
571 371 mt
(6) s
656 346 mt 656 338 L
656 19 mt 656 26 L
651 371 mt
(7) s
736 346 mt 736 338 L
736 19 mt 736 26 L
731 371 mt
(8) s
816 346 mt 816 338 L
816 19 mt 816 26 L
811 371 mt
(9) s
95 339 mt 102 339 L
851 339 mt 843 339 L
66 346 mt
(-1) s
95 261 mt 102 261 L
851 261 mt 843 261 L
48 268 mt
(-0.5) s
95 182 mt 102 182 L
851 182 mt 843 182 L
78 189 mt
(0) s
95 103 mt 102 103 L
851 103 mt 843 103 L
61 110 mt
(0.5) s
95 25 mt 102 25 L
851 25 mt 843 25 L
78 32 mt
(1) s
95 346 mt 851 346 L
95 19 mt 851 19 L
95 346 mt 95 19 L
851 346 mt 851 19 L
gs 95 19 757 328 rc
/c8 { 0.000000 0.000000 1.000000 sr} bdef
c8
8 1 8 2 7 3 8 5 8 6 7 8 8 8 8 10
7 11 8 12 7 12 8 14 8 14 7 14 8 15 8 15
7 14 8 15 8 15 7 14 8 14 7 14 8 12 8 12
7 11 8 10 8 8 7 8 8 6 8 5 7 3 8 2
7 1 8 -1 8 -2 7 -3 8 -5 8 -6 7 -8 8 -8
8 -10 7 -11 8 -12 7 -12 8 -14 8 -14 7 -14 8 -15
8 -15 7 -14 8 -15 8 -15 7 -14 8 -14 7 -14 8 -12
8 -12 7 -11 8 -10 8 -8 7 -8 8 -6 8 -5 7 -3
8 -2 7 -1 8 1 8 2 7 3 8 5 8 6 7 8
8 8 8 10 7 11 8 12 7 12 8 14 8 14 7 14
8 15 8 15 7 14 8 15 8 15 7 14 8 14 7 14
8 12 8 12 7 11 8 10 8 8 7 8 8 6 8 5
7 3 8 2 7 1 95 25 100 MP stroke
gr
c8
0 sg
%%IncludeResource: font Helvetica
/Helvetica /ISOLatin1Encoding 22.9167 FMSR
469 397 mt
(t) s
33 212 mt -90 rotate
(cos\(t\)) s
90 rotate
end %%Color Dict
eplot
%%EndObject
epage
end
showpage
%%Trailer
%%EOF

341
thesis/intro/plots/example2.eps Executable file
View File

@@ -0,0 +1,341 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: MATLAB, The Mathworks, Inc. Version 7.7.0.471 (R2008b). Operating System: Linux 2.6.26-2-amd64 #1 SMP Thu Sep 16 15:56:38 UTC 2010 x86_64.
%%Title: ./example2.eps
%%CreationDate: 11/16/2010 10:25:29
%%DocumentNeededFonts: Helvetica
%%DocumentProcessColors: Cyan Magenta Yellow Black
%%LanguageLevel: 2
%%Pages: 1
%%BoundingBox: 3 2 413 195
%%EndComments
%%BeginProlog
% MathWorks dictionary
/MathWorks 160 dict begin
% definition operators
/bdef {bind def} bind def
/ldef {load def} bind def
/xdef {exch def} bdef
/xstore {exch store} bdef
% operator abbreviations
/c /clip ldef
/cc /concat ldef
/cp /closepath ldef
/gr /grestore ldef
/gs /gsave ldef
/mt /moveto ldef
/np /newpath ldef
/cm /currentmatrix ldef
/sm /setmatrix ldef
/rm /rmoveto ldef
/rl /rlineto ldef
/s {show newpath} bdef
/sc {setcmykcolor} bdef
/sr /setrgbcolor ldef
/sg /setgray ldef
/w /setlinewidth ldef
/j /setlinejoin ldef
/cap /setlinecap ldef
/rc {rectclip} bdef
/rf {rectfill} bdef
% page state control
/pgsv () def
/bpage {/pgsv save def} bdef
/epage {pgsv restore} bdef
/bplot /gsave ldef
/eplot {stroke grestore} bdef
% orientation switch
/portraitMode 0 def /landscapeMode 1 def /rotateMode 2 def
% coordinate system mappings
/dpi2point 0 def
% font control
/FontSize 0 def
/FMS {/FontSize xstore findfont [FontSize 0 0 FontSize neg 0 0]
makefont setfont} bdef
/reencode {exch dup where {pop load} {pop StandardEncoding} ifelse
exch dup 3 1 roll findfont dup length dict begin
{ 1 index /FID ne {def}{pop pop} ifelse } forall
/Encoding exch def currentdict end definefont pop} bdef
/isroman {findfont /CharStrings get /Agrave known} bdef
/FMSR {3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse
exch FMS} bdef
/csm {1 dpi2point div -1 dpi2point div scale neg translate
dup landscapeMode eq {pop -90 rotate}
{rotateMode eq {90 rotate} if} ifelse} bdef
% line types: solid, dotted, dashed, dotdash
/SO { [] 0 setdash } bdef
/DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef
/DA { [6 dpi2point mul] 0 setdash } bdef
/DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4
dpi2point mul] 0 setdash } bdef
% macros for lines and objects
/L {lineto stroke} bdef
/MP {3 1 roll moveto 1 sub {rlineto} repeat} bdef
/AP {{rlineto} repeat} bdef
/PDlw -1 def
/W {/PDlw currentlinewidth def setlinewidth} def
/PP {closepath eofill} bdef
/DP {closepath stroke} bdef
/MR {4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto
neg 0 exch rlineto closepath} bdef
/FR {MR stroke} bdef
/PR {MR fill} bdef
/L1i {{currentfile picstr readhexstring pop} image} bdef
/tMatrix matrix def
/MakeOval {newpath tMatrix currentmatrix pop translate scale
0 0 1 0 360 arc tMatrix setmatrix} bdef
/FO {MakeOval stroke} bdef
/PO {MakeOval fill} bdef
/PD {currentlinewidth 2 div 0 360 arc fill
PDlw -1 eq not {PDlw w /PDlw -1 def} if} def
/FA {newpath tMatrix currentmatrix pop translate scale
0 0 1 5 -2 roll arc tMatrix setmatrix stroke} bdef
/PA {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill} bdef
/FAn {newpath tMatrix currentmatrix pop translate scale
0 0 1 5 -2 roll arcn tMatrix setmatrix stroke} bdef
/PAn {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill} bdef
/vradius 0 def /hradius 0 def /lry 0 def
/lrx 0 def /uly 0 def /ulx 0 def /rad 0 def
/MRR {/vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef
/ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly
vradius add translate hradius vradius scale 0 0 1 180 270 arc
tMatrix setmatrix lrx hradius sub uly vradius add translate
hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix
lrx hradius sub lry vradius sub translate hradius vradius scale
0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub
translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix
closepath} bdef
/FRR {MRR stroke } bdef
/PRR {MRR fill } bdef
/MlrRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def
newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad
sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix
closepath} bdef
/FlrRR {MlrRR stroke } bdef
/PlrRR {MlrRR fill } bdef
/MtbRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def
newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad
sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix
closepath} bdef
/FtbRR {MtbRR stroke } bdef
/PtbRR {MtbRR fill } bdef
/stri 6 array def /dtri 6 array def
/smat 6 array def /dmat 6 array def
/tmat1 6 array def /tmat2 6 array def /dif 3 array def
/asub {/ind2 exch def /ind1 exch def dup dup
ind1 get exch ind2 get sub exch } bdef
/tri_to_matrix {
2 0 asub 3 1 asub 4 0 asub 5 1 asub
dup 0 get exch 1 get 7 -1 roll astore } bdef
/compute_transform {
dmat dtri tri_to_matrix tmat1 invertmatrix
smat stri tri_to_matrix tmat2 concatmatrix } bdef
/ds {stri astore pop} bdef
/dt {dtri astore pop} bdef
/db {2 copy /cols xdef /rows xdef mul dup 3 mul string
currentfile
3 index 0 eq {/ASCIIHexDecode filter}
{/ASCII85Decode filter 3 index 2 eq {/RunLengthDecode filter} if }
ifelse exch readstring pop
dup 0 3 index getinterval /rbmap xdef
dup 2 index dup getinterval /gbmap xdef
1 index dup 2 mul exch getinterval /bbmap xdef pop pop}bdef
/it {gs np dtri aload pop moveto lineto lineto cp c
cols rows 8 compute_transform
rbmap gbmap bbmap true 3 colorimage gr}bdef
/il {newpath moveto lineto stroke}bdef
currentdict end def
%%EndProlog
%%BeginSetup
MathWorks begin
0 cap
end
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageBoundingBox: 3 2 413 195
MathWorks begin
bpage
%%EndPageSetup
%%BeginObject: obj1
bplot
/dpi2point 2.08333 def
portraitMode 0000 0412 csm
7 5 854 402 rc
85 dict begin %Colortable dictionary
/c0 { 0.000000 0.000000 0.000000 sr} bdef
/c1 { 1.000000 1.000000 1.000000 sr} bdef
/c2 { 0.900000 0.000000 0.000000 sr} bdef
/c3 { 0.000000 0.820000 0.000000 sr} bdef
/c4 { 0.000000 0.000000 0.800000 sr} bdef
/c5 { 0.910000 0.820000 0.320000 sr} bdef
/c6 { 1.000000 0.260000 0.820000 sr} bdef
/c7 { 0.000000 0.820000 0.820000 sr} bdef
c0
1 j
1 sg
0 0 859 414 rf
1.04167 w
0 327 756 0 0 -327 95 346 4 MP
PP
-756 0 0 327 756 0 0 -327 95 346 5 MP stroke
0.694444 w
DO
0 sg
95 346 mt 95 19 L
95 19 mt 95 19 L
175 346 mt 175 19 L
175 19 mt 175 19 L
255 346 mt 255 19 L
255 19 mt 255 19 L
335 346 mt 335 19 L
335 19 mt 335 19 L
415 346 mt 415 19 L
415 19 mt 415 19 L
496 346 mt 496 19 L
496 19 mt 496 19 L
576 346 mt 576 19 L
576 19 mt 576 19 L
656 346 mt 656 19 L
656 19 mt 656 19 L
736 346 mt 736 19 L
736 19 mt 736 19 L
816 346 mt 816 19 L
816 19 mt 816 19 L
95 339 mt 851 339 L
851 339 mt 851 339 L
95 261 mt 851 261 L
851 261 mt 851 261 L
95 182 mt 851 182 L
851 182 mt 851 182 L
95 103 mt 851 103 L
851 103 mt 851 103 L
95 25 mt 851 25 L
851 25 mt 851 25 L
SO
1.04167 w
95 346 mt 851 346 L
95 19 mt 851 19 L
95 346 mt 95 19 L
851 346 mt 851 19 L
95 346 mt 851 346 L
95 346 mt 95 19 L
95 346 mt 95 338 L
95 19 mt 95 26 L
%%IncludeResource: font Helvetica
/Helvetica /ISOLatin1Encoding 20.8333 FMSR
90 371 mt
(0) s
175 346 mt 175 338 L
175 19 mt 175 26 L
170 371 mt
(1) s
255 346 mt 255 338 L
255 19 mt 255 26 L
250 371 mt
(2) s
335 346 mt 335 338 L
335 19 mt 335 26 L
330 371 mt
(3) s
415 346 mt 415 338 L
415 19 mt 415 26 L
410 371 mt
(4) s
496 346 mt 496 338 L
496 19 mt 496 26 L
491 371 mt
(5) s
576 346 mt 576 338 L
576 19 mt 576 26 L
571 371 mt
(6) s
656 346 mt 656 338 L
656 19 mt 656 26 L
651 371 mt
(7) s
736 346 mt 736 338 L
736 19 mt 736 26 L
731 371 mt
(8) s
816 346 mt 816 338 L
816 19 mt 816 26 L
811 371 mt
(9) s
95 339 mt 102 339 L
851 339 mt 843 339 L
66 346 mt
(-1) s
95 261 mt 102 261 L
851 261 mt 843 261 L
48 268 mt
(-0.5) s
95 182 mt 102 182 L
851 182 mt 843 182 L
78 189 mt
(0) s
95 103 mt 102 103 L
851 103 mt 843 103 L
61 110 mt
(0.5) s
95 25 mt 102 25 L
851 25 mt 843 25 L
78 32 mt
(1) s
95 346 mt 851 346 L
95 19 mt 851 19 L
95 346 mt 95 19 L
851 346 mt 851 19 L
gs 95 19 757 328 rc
/c8 { 0.000000 0.000000 1.000000 sr} bdef
c8
8 -1 8 -2 7 -3 8 -5 8 -6 7 -8 8 -8 8 -10
7 -11 8 -12 7 -12 8 -14 8 -14 7 -14 8 -15 8 -15
7 -14 8 -15 8 -15 7 -14 8 -14 7 -14 8 -12 8 -12
7 -11 8 -10 8 -8 7 -8 8 -6 8 -5 7 -3 8 -2
7 -1 8 1 8 2 7 3 8 5 8 6 7 8 8 8
8 10 7 11 8 12 7 12 8 14 8 14 7 14 8 15
8 15 7 14 8 15 8 15 7 14 8 14 7 14 8 12
8 12 7 11 8 10 8 8 7 8 8 6 8 5 7 3
8 2 7 1 8 -1 8 -2 7 -3 8 -5 8 -6 7 -8
8 -8 8 -10 7 -11 8 -12 7 -12 8 -14 8 -14 7 -14
8 -15 8 -15 7 -14 8 -15 8 -15 7 -14 8 -14 7 -14
8 -12 8 -12 7 -11 8 -10 8 -8 7 -8 8 -6 8 -5
7 -3 8 -2 7 -1 95 339 100 MP stroke
gr
c8
0 sg
%%IncludeResource: font Helvetica
/Helvetica /ISOLatin1Encoding 22.9167 FMSR
469 397 mt
(t) s
33 218 mt -90 rotate
(-cos\(t\)) s
90 rotate
end %%Color Dict
eplot
%%EndObject
epage
end
showpage
%%Trailer
%%EOF

13
thesis/intro/plots/matlab.m Executable file
View File

@@ -0,0 +1,13 @@
% init
clear; close all; clc;
addpath('~/spr/matlab'); globalinit('silent');
% example plots
% example1
figure; plot(linspace(0,3*pi,100), cos(linspace(0,3*pi,100)));
grid on; xlim([0,3*pi]); ylim(xyzlimits([-1,1])); setlabels('', 't', 'cos(t)');
savefigure(gcf, 'example1', 'eps', struct('papersize',[14.5,7]));
% example2
figure; plot(linspace(0,3*pi,100), -cos(linspace(0,3*pi,100)));
grid on; xlim([0,3*pi]); ylim(xyzlimits([-1,1])); setlabels('', 't', '-cos(t)');
savefigure(gcf, 'example2', 'eps', struct('papersize',[14.5,7]));

15
thesis/intro/usage_build.tex Executable file
View File

@@ -0,0 +1,15 @@
% **************************************************************************************************
% **************************************************************************************************
\newsection{Building the template}{intro:building}
To make the build process easier, you can use the provided bash script, i.e. \verb|bash build.sh|. It executes all commands needed for the standard template in the correct order:
\begin{enumerate}
\item pdflatex
\item biber
\item makeglossaries
\item pdflatex ($2 \times$)
\end{enumerate}
Alternatively you can execute these commands manually or using your favourite tex editor. Note, that you need to rebuild \verb|biber| and \verb|makeglossaries| only after you modified the respective files, otherwise \verb|pdflatex| is sufficient.

View File

@@ -0,0 +1,14 @@
% **************************************************************************************************
% **************************************************************************************************
\newsection{Layout of Files/Directories}{intro:directories}
Bringing order to the chaos of a thesis is always a problem. Especially the file/directory structure can become somewhat huge and make later changes difficult. The command \verb|\pwd| (print working directory) can be used to divide the thesis into smaller parts and make absolute paths (from the main file) unnecessary.
By starting a new chapter with \verb|\newchapter{Introduction}{intro}|, the working directory is set to the subdirectory \verb|intro|. The command \verb|\pwd| can then be used in all file paths (e.g., \verb|\input| or \verb|\includegraphics|) to make sure all files can be loaded without having to define a path. For example, this file is loaded via \verb|\input{\pwd/intro_basics}|.
Consider creating one directory per chapter, and one file per section. This will make it easier to identify the correct file, and also to shift chapters and especially sections. External files (figures, code, \dots) can for example be placed in subdirectories for each chapter.

79
thesis/intro/usage_floats.tex Executable file
View File

@@ -0,0 +1,79 @@
% **************************************************************************************************
% **************************************************************************************************
\newsection{Floats: Graphics, Tables, and Listings}{intro:floats}
% **************************************************************************************************
\newsubsection{Figures and Tables}{intro:floats:figures}
Even relatively complex figures are easy to create, as you can see from this example. Note that you can refer to \Fref{fig:intro:floats:usage:figure}, but also to the subfigures: \Fref{fig:intro:floats:usage:figure-ex1} and \Fref{fig:intro:floats:usage:figure-ex2}.
\begin{figure}
\centering
\subfigure[left side]{\includegraphics[width=0.495\textwidth]{\pwd/plots/example1}\label{fig:intro:floats:usage:figure-ex1}} \hfill
\subfigure[right side]{\includegraphics[width=0.495\textwidth]{\pwd/plots/example2}\label{fig:intro:floats:usage:figure-ex2}}
\caption{Two subplots.}
\label{fig:intro:floats:usage:figure}
\end{figure}
\noindent To create such two-column figures, the following simplified command can be used:
{
\scriptsize
\begin{verbatim}
\twofigs{\pwd/plots/example1}{left side}{-ex1}{\pwd/plots/example2}{right side}{-ex2}{Two subplots.}{intro:floats:usage:figure-std}
\end{verbatim}
}
\noindent Reference it using:
\begin{verbatim}
\fref{fig:intro:floats:usage:figure-std}
\end{verbatim}
\noindent See \Fref{tab:intro:floats:figures} for more standardized commands. Captions and labels are mandatory for all these commands.
\begin{longtable}{>{\tiny}l|>{\tiny}p{0.3\textwidth}}
\normalsize\textbf{Command} & \normalsize\textbf{Description} \\\hline
\verb|\fig{file}{caption}{label}| & Standard figure, full textwidth. \\\hline
\verb|\figc{param}{file}{caption}{label}| & Standard figure with controllable parameters for includegraphics. \\\hline
\verb|\twofig{file_l}{caption_l}{file_r}{caption_r}{caption}{label}| & Two figures, side by side. \\\hline
\verb|\twofigs{file_l}{caption_l}{add.label_l}{filename_r}{caption_r}{add.label_l}{caption}{label}| & Two figures, side by side, with labels for each subfigure.\\\hline
\verb|\twofigc{param_l}{file_l}{caption_l}{param_l}{filename_r}{caption_r}{caption}{label}| & Two figures, side by side, with controllable parameters for includegraphics. \\\hline
\verb|\figf|, \verb|\figcf|, \verb|\twofigf|, \verb|\twofigsf|, \verb|\twofigcf| & Like the above, but with framed figures. \\
\caption{Standardized commands for figures.}
\label{tab:intro:floats:figures}
\end{longtable}
% **************************************************************************************************
\newsubsection{Listings}{intro:floats:listings}
A code listing can be included from an external file using:
\begin{verbatim}
\filelisting{styMatlab}{\pwd/plots/matlab.m}{Some matlab code example.}{code-example}
\end{verbatim}
\noindent which looks like this:
\filelisting{styMatlab}{\pwd/plots/matlab.m}{Some matlab code example.}{code-example}
\vspace{5mm}
\noindent To include only certain lines of an external file you can supply option parameters to the listing command like this:
\begin{verbatim}
\filelisting[firstline=3, lastline=6]{styMatlab}{\pwd/plots/matlab.m}{Subset printed.}{param-example}
\end{verbatim}
\vspace{5mm}
\noindent A reference to \Fref{lst:code-example} can be created using
\begin{verbatim}
\Fref{lst:code-example}
\end{verbatim}
\vspace{5mm}
\noindent You can also write code inline using:
\begin{verbatim}
\begin{lstlisting}[style=styMatlab,caption={Some fancy matlab inline code},label={lst:matlabInline}]
clf;
plot(sin(0:1:5));
\end{lstlisting}
\end{verbatim}

71
thesis/intro/usage_misc.tex Executable file
View File

@@ -0,0 +1,71 @@
% **************************************************************************************************
% **************************************************************************************************
\newsection{Miscellaneous}{intro:misc}
The template also provides several commands that make life easier. The ``reminder'' commands, for example, can be used to \reminder{mark something that should be revised}, but also as a placeholder for leftout parts of a \rem, if there is some open question \remq, or you have to look up some reference \remc. They can easily be found in the source code: Just search for \verb|\rem|. A second group of commands is used to create nice value-unit pairs, such as f=\SI{3}{\kilo\hertz}, \SI{2}{\permille}, or \SI{12.3(4)}{\kilo\gram}.
\vspace{5mm}
Some other examples of SI unit usage:
\begin{itemize}
\item \verb|\SI{1.7e2}{\pico\joule\per\kilo\gram\squared}| will be \SI{1.7e2}{\pico\joule\per\kilo\gram\squared}
\item \verb|\SI{2.8}{\meter\tothe{5}}| to the example: \SI{2.8}{\meter\tothe{5}}
\item \verb|\SI{2 x 3 x 4}{\milli\meter}| volume example: \SI{2 x 3 x 4}{\milli\meter}
\item \verb|\num{12345678}| will be 12 345 678 in german and 12.345.678 in english without changing this source file
\item \verb|\ang{13;14;15}| angle example: \ang{13;14;15}
\item \verb|\SIrange{1}{10}{\m}| Range example: \SIrange{1}{10}{\m}
\end{itemize}
\nxtpar\noindent
Oh, by the way: This section is \uc
\newsection{Citation}{intro:cite}
For citing a new reference, e.g. a book \autocite{Mowlaee2016} or URL \autocite{Example:Url}, you have to add an entry to \verb|./bib/bibliography.bib|.
\newsection{Acronyms}{intro:acn}
Generally, every acronym should be written in full at its first occurence including the short term which is used onwards. To make life easier, you can define acronyms using \verb|\newacronym| in the \verb|acronyms.tex| file and use it with \verb|\gls{label}| (singular) or \verb|\glspl{label}| (plural). So first you define the \gls{pcb} and then only the acronym is used, i.e. \gls{pcb} or \glspl{pcb}.
\newsection{Good to know}{intro:gtk}
\begin{itemize}
\item \verb|There will be~no linebreak between no and be.|
\item \verb|\hspace{10mm} and \vspace{10mm} can be used to create arbitrary amounts of space.|
\item \verb|\hfill will use the rest of the horizontal space in a line.|
\item \verb|- will create a hyphen (Bindestrich)|
\item \verb|-- will create a dash (Gedankenstrich)|
\item \verb|$-$ will create a minus (Mathematisches Minus)|
\item \verb|\url{https://example.org/main.php?param=1&param2=1} (verlinkt)|
\item \verb|\path{C:\Windows\system32\} (verlinkt)|
\end{itemize}
\vspace{5mm}
Syllabification (Silbentrennung):
\begin{itemize}
\item \verb|Syl"-labification would tell Latex another breaking point after the l.| Note that the hyphen will not be printed.
\item \verb|Syl""labification would tell Latex another breaking point after the l.| This time it will be broken without a hyphen. This makes sense for words which already include a hyphen.
\item \verb|\mbox{midnightlunch} forbids latex to break the word completely.|
\end{itemize}
\vspace{5mm}
Enumerations can be done using one of these environments:
\begin{description}
\item[enumerate] using numbers
\item[itemize] using bullets
\item[description] looks like this list
\end{description}
\vspace{5mm}
Referencing prefix list supported by \verb|\fref|:
\begin{description}
\item[chp] chapter
\item[sec] section
\item[fig] figure
\item[tab] table
\item[eq] equation
\item[lst] listing
\item[enum] enumeration
\end{description}
\vspace{5mm}
Enquoting \enquote{stuff} should be done with \verb|\enquote{stuff}|, because it \enquote{translates} the quotes into the style commonly used in the desired language.

21
thesis/intro/usage_sections.tex Executable file
View File

@@ -0,0 +1,21 @@
% **************************************************************************************************
% **************************************************************************************************
\newsection{Structure of Sections}{intro:sections}
The template provides several pre-defined commands for parts, chapters, sections, subsections, and subsubsections. These commands contain a mandatory argument for the label, and prevent floats (images and tables) to cross part- chapter and section boundaries. \Fref{tab:intro:sections:commands} in \Fref{sec:intro:sections} lists these commands.
\begin{longtable}{l|c|l}
\textbf{Command} & \textbf{FloatBarrier} & \textbf{Reference As} \\\hline
\verb|\newpart{Title}{label}| & yes & \verb|\fref{part:label}| \\
\verb|\newchapter{Title}{label}| & yes & \verb|\fref{chp:label}| \\
\verb|\newsection{Title}{label}| & yes & \verb|\fref{sec:label}| \\
\verb|\newsubsection{Title}{label}| & no & \verb|\fref{sec:label}| \\
\verb|\newsubsubsection{Title}{label}| & no & \verb|\fref{sec:label}| \\
\caption{Commands to start new parts, chapters, sections, \dots}
\label{tab:intro:sections:commands}
\end{longtable}

View File

@@ -0,0 +1,3 @@
\addcontentsline{toc}{chapter}{Abstract (English)}
\begin{center}\Large\bfseries Abstract (English)\end{center}\vspace*{1cm}\noindent
Write some fancy abstract here!

View File

@@ -0,0 +1,3 @@
\addcontentsline{toc}{chapter}{Acknowledgements}
\begin{center}\Large\bfseries Acknowledgements\end{center}\vspace*{1cm}\noindent
Here you can tell us, how thankful you are for this amazing template ;)

View File

@@ -0,0 +1,3 @@
\addcontentsline{toc}{chapter}{Abstract (German)}
\begin{center}\Large\bfseries Abstract (German)\end{center}\vspace*{1cm}\noindent
Hier könnte eine Kurzfassung sein.