-
Notifications
You must be signed in to change notification settings - Fork 0
/
tummath.sty
183 lines (144 loc) · 6.02 KB
/
tummath.sty
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
\RequirePackage{amsmath}
\RequirePackage{amsfonts}
\RequirePackage{amssymb}
\RequirePackage{amsthm}
% computer modern for text, palatino for math
% \let\temp\rmdefault
% \usepackage{mathpazo}
% \let\rmdefault\temp
% \usepackage{euler} % variables not slanted!!!
% \usefonttheme{professionalfonts} % use serif fonts for math
\RequirePackage{upgreek}
\DeclareMathAlphabet{\mathbit}{OT1}{cmr}{bx}{it}
% define missing uppercase greek letters
\newcommand{\Tau}{\ensuremath{T}}
\providecommand{\mathsymbol}[1]{\ensuremath{\boldsymbol{#1}}}
\RequirePackage{ifthen}
\AtBeginDocument{\@ifpackageloaded{beamer}{%
\mode<beamer>{\providecommand{\mathsymbol}[1]{\ensuremath{\boldsymbol{#1}}}}
\mode<handout>{\providecommand{\mathsymbol}[1]{\ensuremath{\boldsymbol{#1}}}}
}{%
\providecommand{\mathsymbol}[1]{\ensuremath{\boldsymbol{#1}}}
}
}
% % \mode<beamer>{\newcommand{\mathsymbol}[1]{\ensuremath{\pmb{#1}}}}
% \mode<beamer>{\newcommand{\mathsymbol}[1]{\ensuremath{\boldsymbol{#1}}}}
% \mode<handout>{\newcommand{\mathsymbol}[1]{\ensuremath{\boldsymbol{#1}}}}
% % \newcommand{\mathsymbol}[1]{\ensuremath{\boldsymbol{#1}}}
\usepackage{mleftright}% provides \mleft and \mright without outer spaces
\usepackage{xstring}
% \newcommand{\function}[1]{\ensuremath{\mathit{\lowercase{#1}}}}
\newcommand{\function}[1][f]{\ensuremath{\operatorname{#1}}}
\newcommand{\functionAt}[2][f]{\ensuremath{\ifthenelse{\equal{#1}{}}{}{\function[#1]}\mleft(#2\mright)}}
\newcommand{\functional}[1][f]{\ensuremath{\operatorname{#1}}}
\newcommand{\functionalAt}[2][f]{\ensuremath{\functional[#1]_{#2}}}
\newcommand{\ImageMat}{\ensuremath{\M{F}}}
\newcommand{\ImageFkt}{\ensuremath{\function[F]}}
% special formatting
\newcommand{\V}[1]{\ensuremath{\mathsymbol{\lowercase{#1}}}}
\newcommand{\M}[1]{\ensuremath{\mathsymbol{\uppercase{#1}}}}
\newcommand{\p}[1]{\ensuremath{\mathsymbol{\lowercase{#1}}}}
\renewcommand{\P}[1]{\ensuremath{\mathsymbol{\uppercase{#1}}}}
\newcommand{\MatAt}[2]{\ensuremath{\left( #1 \right)_{#2}}}
\newcommand{\Set}[1]{\ensuremath{\mathcal{\uppercase{#1}}}}
\newcommand{\VecDef}[1]{\mleft( #1 \mright)}
\newcommand{\MatDef}[1]{\left( #1 \right)}
\newcommand{\SetDef}[1]{\left\{ #1 \right\}}
\newcommand{\NumSet}[1]{\ensuremath{\mathbb{#1}}}
\newcommand{\N}{\ensuremath{\NumSet{N}}}
\newcommand{\Z}{\ensuremath{\NumSet{Z}}}
\newcommand{\Q}{\ensuremath{\NumSet{Q}}}
\newcommand{\R}{\ensuremath{\NumSet{R}}}
\newcommand{\C}{\ensuremath{\NumSet{C}}}
% special characters
\newcommand{\D}[1]{\ensuremath{\,\mathrm{d}#1}}
% \newcommand{\CovMat}{\ensuremath{\M{\Sigma}}}
\newcommand{\CovMat}{\ensuremath{\M{C}}}
% constants
\newcommand{\e}{\ensuremath{\mathrm{e}}}
\newcommand{\I}{\ensuremath{\mathrm{i}}}
\newcommand{\PI}{\ensuremath{\uppi}}
% unary operators
\newcommand{\T}{\ensuremath{^{\!\top\!}}}
\newcommand{\inv}{\ensuremath{^{-1}}}
% binary operators
\newcommand{\conv}[2]{\ensuremath{#1 \ast #2}}
\newcommand{\scalarprod}[2]{\ensuremath{\langle#1, #2\rangle}}
\newcommand{\innerprod}[2]{\ensuremath{#1\T#2}}
\newcommand{\outerprod}[2]{\ensuremath{#1#2\T}}
\newcommand{\abs}[1]{\ensuremath{\left\lvert #1 \right\rvert}}
\newcommand{\pnorm}[1]{\ensuremath{\left\lVert #1 \right\rVert}}
\newcommand{\norm}[1]{\ensuremath{\pnorm{#1}_2}}
\newcommand{\dist}{\ensuremath{\operatorname{d}}}
\newcommand{\diverg}{\ensuremath{\operatorname{D}}}
\DeclareMathOperator*{\argmin}{arg\,min}
\DeclareMathOperator*{\argmax}{arg\,max}
% functions
\newcommand{\expect}[2][]{\ensuremath{\mathbb{E}_{#1}\mleft[#2\mright]}}
\newcommand{\var}[2][]{\ensuremath{\mathbb{V}_{#1}\mleft[#2\mright]}}
\newcommand{\cov}[2][]{\ensuremath{\operatorname{cov}_{#1}\mleft[#2\mright]}}
% formatting
% nomenclature
\newcommand{\param}{\ensuremath{\theta}}
\newcommand{\ParamVec}{\ensuremath{\V{\theta}}}
% \newcommand{\point}{\ensuremath{\V{p}}}
% \newcommand{\Point}{\ensuremath{\V{p}^\text{W}}}
\newcommand{\point}[1][p]{\ensuremath{\p{#1}}}
\newcommand{\Point}[1][p]{\ensuremath{\P{#1}}}
% \newcommand{\Point}[1][p]{\ensuremath{\point[#1]^\text{W}}}
\newcommand{\homp}[1][p]{\ensuremath{\widetilde{\point[#1]}}}
\newcommand{\homP}[1][p]{\ensuremath{\widetilde{\Point[#1]}}}
\newcommand{\datal}{x}
\newcommand{\data}{\ensuremath{\datal}}
\newcommand{\DataVec}{\ensuremath{\V{\datal}}}
\newcommand{\DataSet}{\ensuremath{\Set{x}}}
\newcommand{\DataMatrix}{\ensuremath{\M{\uppercase{\datal}}}}
\newcommand{\datalabel}{\ensuremath{y}}
\newcommand{\LabelVec}{\ensuremath{\V{\datalabel}}}
\newcommand{\LabelSet}{\ensuremath{\Set{y}}}
\newcommand{\Samples}{\ensuremath{\Set{D}}}
\newcommand{\class}{\ensuremath{\varkappa}}
\newcommand{\Classes}{\ensuremath{\Set{C}}}
\newcommand{\angl}{\ensuremath{\phi}}
\newcommand{\transf}{\ensuremath{\varphi}}
\newcommand{\transfp}{\ensuremath{\tau}}
\newcommand{\feature}{\ensuremath{\varrho}}
\newcommand{\confidence}{\ensuremath{c}}
\newcommand{\ConfM}{\ensuremath{\M{C}}}
\newcommand{\weight}{\ensuremath{\omega}}
\newcommand{\error}{\ensuremath{\varepsilon}}
\newcommand{\DistNorm}{\ensuremath{\mathcal{N}}}
\newcommand{\mean}{\ensuremath{\mu}}
\newcommand{\MeanVec}{\ensuremath{\V{\mean}}}
\newcommand{\variance}{\ensuremath{\sigma}}
\newcommand{\ccorrcoef}{\ensuremath{\rho}}
\newcommand{\LandauO}{\ensuremath{\mathcal{O}}}
\newcommand{\eval}{\ensuremath{\lambda}}
\newcommand{\evec}{\ensuremath{\V{v}}}
\newcommand{\KernelFkt}{\ensuremath{\kappa}}
\newcommand{\KernelMat}{\ensuremath{\M{K}}}
\newcommand{\KernelVal}{\ensuremath{k}}
\newcommand{\correspondence}{\ensuremath{\psi}}
\newcommand{\CorrespondenceSet}{\ensuremath{\Set{C}}}
\newcommand{\WeightVec}{\ensuremath{\V{\weight}}}
\newcommand{\bias}{\ensuremath{\weight_0}}
\newcommand{\ErrorVec}{\ensuremath{\V{\error}}}
\newcommand{\region}{\ensuremath{\Set{R}}}
\newcommand{\likelihood}{\ensuremath{\mathcal{L}}}
% \newcommand{}{\ensuremath{}}
\usepackage{siunitx}
\sisetup{
binary-units,
range-phrase = --,
range-units=single,
exponent-product = \cdot,
per-mode=fraction,
fraction-function=\tfrac, % small fraction
}%
\AtBeginDocument{
\sisetup{
math-rm=\mathrm,
text-rm=\rmfamily,
}
}
\DeclareSIUnit[product-units=single]\pixel{px}