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

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}