/
theolog.sty
77 lines (61 loc) · 2.46 KB
/
theolog.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
\ProvidesPackage{theolog}
\RequirePackage{kvoptions}
\DeclareStringOption[??]{sheetnumber}
\DeclareStringOption[2017]{year}
\ProcessKeyvalOptions*
\author{~}
\term{Sommersemester~\theolog@year}
\course{Theoretische Informatik und Logik}
\title{\theolog@sheetnumber.~Übungsblatt}
\newcommand{\abs}[1]{\lvert#1\rvert}
\newcommand{\subsets}[1]{\mathfrak{P}(#1)}
\renewcommand{\phi}{\varphi}
\usepackage{mdframed}
\usepackage{csquotes}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{array}
\input{macros}
\newcommand{\Hinweis}[1]{%
{\medskip \noindent\small \textbf{Hinweis:}\\[1.5ex]
\hbox{\scalebox{1}[-1]{\parbox{\linewidth}{#1}}}}\ignorespaces}
% Greek counters
% https://tex.stackexchange.com/questions/4058/greek-numbering
\newcommand*{\BoldGreek}[1]{%
\expandafter\@boldgreek\csname c@#1\endcsname
}
\newcommand*{\@boldgreek}[1]{%
\ensuremath{\expandafter\boldsymbol\ifcase#1\or\alpha\or\beta\or\gamma\or\delta\or\varepsilon
\or\zeta\or\eta\or\theta\or\iota\or\kappa\or\lambda
\or\mu\or\nu\or\xi\or o\or\pi\or\varrho\or\sigma
\or\tau\or\upsilon\or\phi\or\chi\or\psi\or\omega
\else\@ctrerr\fi}
}
% Hebrew counters
% https://tex.stackexchange.com/questions/226793/what-are-tex-codes-for-hebrew-letters-to-be-used-as-math-mode-symbols
% this requires the rcjhbltx font
\usepackage{amsmath,amssymb}
% FIXME: does not scale
% FIXME: wrong order
% \DeclareFontFamily{U}{rcjhbltx}{}
% \DeclareFontShape{U}{rcjhbltx}{m}{n}{<->rcjhbltx}{}
% \DeclareSymbolFont{hebrewletters}{U}{rcjhbltx}{m}{n}
% % remove the definitions from amssymb
% \let\aleph\relax\let\beth\relax
% \let\gimel\relax\let\daleth\relax
% \DeclareMathSymbol{\aleph}{\mathord}{hebrewletters}{39}
% \DeclareMathSymbol{\beth}{\mathord}{hebrewletters}{98}\let\bet\beth
% \DeclareMathSymbol{\gimel}{\mathord}{hebrewletters}{103}
% \DeclareMathSymbol{\daleth}{\mathord}{hebrewletters}{100}\let\dalet\daleth
% \DeclareMathSymbol{\lamed}{\mathord}{hebrewletters}{108}
% \DeclareMathSymbol{\mem}{\mathord}{hebrewletters}{109}\let\mim\mem
% \DeclareMathSymbol{\ayin}{\mathord}{hebrewletters}{96}
% \DeclareMathSymbol{\tsadi}{\mathord}{hebrewletters}{118}
% \DeclareMathSymbol{\qof}{\mathord}{hebrewletters}{114}
% \DeclareMathSymbol{\shin}{\mathord}{hebrewletters}{152}
% \newcommand*{\Hebrew}[1]{%
% \expandafter\@hebrew\csname c@#1\endcsname
% }
% \newcommand*{\@hebrew}[1]{%
% \ensuremath{\ifcase#1\or\aleph\or\beth\or\gimel\or\daleth\or\lamed%
% \or\mem\or\ayin\or\tsadi\or\qof\or\shin\else\@ctrerr\fi}}