-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsettings.sty
93 lines (78 loc) · 3.33 KB
/
settings.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
\ProvidesPackage{settings}[2024/04/01 v0.01]
% \uebung{}{}{}
\chair{}
\institute{}
\staff{}{}
\lecture{Fine-grained Parameterized Algorithms}{}
\semester{FPA $\cdot$ SoSe-2024 $\cdot$ \texttt{\href{https://tcs.uni-frankfurt.de/parameterized/2024}{tcs.uni-frankfurt.de/parameterized/}}}
\giturl{https://github.com/goethe-tcs/fpa-2024-exercises/commit}
\def\O{\mathcal{O}}
\def\sort{\mathrm{sort}}
\def\scan{\mathrm{scan}}
\def\dist{\mathrm{dist}}
\def\N{\mathbb{N}}
\def\R{\mathbb{R}}
\def\Z{\mathbb{Z}}
\usepackage{emoji}
\setemojifont{Twemoji Mozilla}
\let\oldemoji\emoji
\renewcommand{\emoji}[1]{\normalfont\oldemoji{#1}}
% \setemojifont{Apple Color Emoji}
% Can be used to include emojis. Each emoji must be manually downloaded as png.
% \newcommand{\emoji}[1]{%
% \raisebox{-0.1em}{\includegraphics[height=0.9em]{#1.png}}%
% }
\RequirePackage{xspace}
\def\schriftlich{\emoji{pencil}\xspace}
\def\projekt{\emoji{pen}\xspace}
\def\bestehen{\emoji{thumbs-up}\xspace}
\def\mittel{\emoji{key}\xspace}
\def\note{\emoji{telescope}\xspace}
\def\spass{\emoji{rainbow}\xspace}
\def\athome{\emoji{hatching-chick}\xspace}
\def\atschool{\emoji{stadium}\xspace}
% \emoji{teacher}
% \emoji{school}
\let\easy\bestehen
\let\medium\mittel
\def\hard{\emoji{coffee}\emoji{coffee}\emoji{coffee}\xspace}
\def\mandatory{\emoji{double-exclamation-mark}\xspace}
\newcommand{\tipp}[1]{\emph{Tipp: \reflectbox{#1}}}
\renewcommand{\hint}[1]{\emph{Hint: \reflectbox{#1}}}
\newcommand{\cygan}{\href{https://www.mimuw.edu.pl/~malcin/book/parameterized-algorithms.pdf}{Cygan et al.}\xspace}
\newcommand{\overview}[1]{%
\textbf{Overview:} #1}
\newcommand{\instructions}{%
\textbf{Instructions:} For each skill, select \textbf{exactly one} problem below and submit your solution in \href{https://moodle.studiumdigitale.uni-frankfurt.de/moodle/course/view.php?id=6259}{Moodle}; in your submission, make sure to repeat the problem that you are solving.
The problems are roughly ordered by difficulty, choose a problem that you find non-trivial and interesting. (You are encouraged to try the other problems as well and ask us for feedback.)
}
\def\legende{%
\begin{itemize}[noitemsep]
\item[\schriftlich] Schriftliche Aufgabe, die du fristgerecht in Moodle abgibst. In der Klausur wirst du alle Aufgaben schriftlich bearbeiten, daher ist das Feedback der Tutoren wichtig, damit du deine Schreibfähigkeiten verbessern kannst.
\item[\bestehen] Diese Art von Aufgabe musst du sicher können, um die Klausur zu bestehen.
\item[\mittel] Diese Art von Aufgabe musst du weitgehend können, um die Klausur zu bestehen.
\item[\note] Diese Art von Aufgabe musst du können, um eine gute Note zu erhalten.
\item[\spass] Diese Aufgabe ist als Knobelspaß gedacht, der das algorithmische Verständnis vertieft.
\end{itemize}
}
\newcommand{\sepline}{%
\begin{center}%
\noindent\rule{0.9\textwidth}{0.4pt}%
\end{center}%
}
\newcounter{skillnummer}
\setcounter{skillnummer}{0}
\renewcommand{\theskillnummer}{Skill-\theblattnummer\alph{skillnummer}}
\NewDocumentEnvironment{skill}{O{} O{}}{%
\sepline
\begin{trivlist}%
\phantomsection
\refstepcounter{skillnummer}
\item[\hskip \labelsep
\underline{\bfseries\smash{\llap{\small#2\normalsize\ }}\theskillnummer.}]%
\ifthenelse{\isempty{#1}}{}{\bfseries #1:}%
\normalfont\itshape
}{
\end{trivlist}%
}
\endinput