Skip to content

Commit

Permalink
Merge pull request #49 from Reisefuhrer-Mathematik/aufgabenblaetter_v…
Browse files Browse the repository at this point in the history
…erbessern

Neue Aufgabentypen implementiert
  • Loading branch information
TheMrSheldon authored Apr 30, 2022
2 parents 95c6fc7 + d700596 commit 1d13351
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 17 deletions.
50 changes: 35 additions & 15 deletions uebungsblatt.cls
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
\RequirePackage{enumitem}
\RequirePackage{amssymb}
\RequirePackage{qrcode}
\RequirePackage{hyperref}
\RequirePackage[hidelinks]{hyperref}
\RequirePackage{csquotes}
\RequirePackage{picins}
\RequirePackage[gen]{eurosym}
Expand Down Expand Up @@ -145,13 +145,6 @@
% \answerfield{width}{solution}
\newcommand{\answerfield}[2]{\underline{\text{\parbox{#1}{\centering \ifsolutionthenelse{#2}{~}}}}}

%\RequirePackage[normalem]{ulem}
%\RequirePackage{etoolbox}
%\newcommand{\textchoice}[2][0]{
% \def\nextitem{\def\nextitem{$\,|\,$}}
% \renewcommand*{\do}[1]{\nextitem ##1}
% \uline{\docsvlist{#2}}
%}
\RequirePackage[normalem]{ulem}
\RequirePackage{etoolbox}
\makeatletter
Expand All @@ -162,20 +155,47 @@
\else
\newcommand{\@wrongtxtchoice}[1]{#1}
\fi
\newcommand{\textchoice}[2][0]{%
\setcounter{entrynum}{0}
\renewcommand*{\do}[1]{%
\unexpanded{\ifnum \theentrynum>0~| \fi}%
\ifnum\theentrynum=#1
\usepackage{expl3,xparse}
\ExplSyntaxOn
\makeatletter
\seq_new:N \l_choices_in_seq
\seq_new:N \l_choices_out_seq
\NewDocumentCommand\textchoice{ O{0} m }{%
\begingroup
\setcounter{entrynum}{0}%
\newcommand\markcorrect[1]{%
\unexpanded{\ifnum\theentrynum=#1%
##1%
\else%
\@wrongtxtchoice{##1}%
\fi%
\unexpanded{\stepcounter{entrynum}}%
\stepcounter{entrynum}}%
}%
\seq_set_from_clist:Nn \l_choices_in_seq { #2 }%
\seq_set_map:NNn \l_choices_out_seq \l_choices_in_seq{%
\markcorrect{ \exp_not:n { ##1 } }%
}%
\uline{\docsvlist{#2}}%
\uline{\seq_use:Nn \l_choices_out_seq {\ |\ }}%
\endgroup
}

\usepackage{environ}
\seq_new:N \l_wordlist
\newsavebox{\wordlistcontent}
\NewEnviron{blanktext}{
\newcommand\phony[1]{\seq_gput_right:Nn\l_wordlist{##1}}%
\newcommand{\blank}[2]{\phony{##2}\answerfield{##1}{##2}}%
\sbox{\wordlistcontent}{\begin{minipage}{\linewidth}\BODY\end{minipage}}%
\seq_shuffle:N\l_wordlist%
\par\noindent\colorbox{gray!20!white}{%
\begin{minipage}{\linewidth-6pt}%
\seq_use:Nn\l_wordlist{\ |\ }%
\end{minipage}%
}\par%
\usebox{\wordlistcontent}
}
\makeatother
\ExplSyntaxOff

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Allow referencing main and pasting from it.
Expand Down
6 changes: 4 additions & 2 deletions vorbereitungsblaetter/abbildungen/blatt01.tex
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,10 @@ \subsection*{Aufgabenteil}
\begin{exercise}
In der Fußballbundesliga steht jede Mannschaft auf einem bestimmten Tabellenplatz. Wir möchten nun jedem Verein zuordnen, auf welchem Tabellenplatz er steht.

Wenn wir also gefragt werden, auf welchem Platz der FC Bayern München steht, dann antworten wir mit genau einem Tabellenplatz. Wir ordnen Fußballvereinen aus der \textchoice[0]{Definitionsmenge,Bildmenge,Abbildungsvorschrift} -- also Vereinen, die gerade in der Bundesliga spielen -- ihren Tabellenplatz zu. Dies ist eine Zahl zwischen 1 und 18. Die Menge dieser Zahlen ist für diese Abbildung deshalb die \textchoice[1]{Definitionsmenge,Bildmenge,Abbildungsvorschrift}.
\end{exercise}
Wenn wir also gefragt werden, auf welchem Platz der FC Bayern München steht, dann antworten wir mit genau einem Tabellenplatz.
Wir ordnen Fußballvereinen aus der \textchoice[0]{Definitionsmenge,Bildmenge,Abbildungsvorschrift} -- also Vereinen, die gerade in der Bundesliga spielen -- ihren Tabellenplatz zu.
Dies ist eine Zahl zwischen 1 und 18. Die Menge dieser Zahlen ist für diese Abbildung deshalb die \textchoice[1]{Definitionsmenge,Bildmenge,Abbildungsvorschrift}.
\end{exercise}

\begin{exercise}
Drei Kinder machen eine Schneeballschlacht. Jedes Kind wirft einen Schneeball auf ein anderes Kind. Den Flug der Schneebälle können wir mit einer Abbildung beschreiben:
Expand Down

0 comments on commit 1d13351

Please sign in to comment.