-
Notifications
You must be signed in to change notification settings - Fork 0
/
ngb.xsim.code.tex
106 lines (99 loc) · 3.54 KB
/
ngb.xsim.code.tex
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
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% xsim Aufgabenstile %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Standard: Unterstrichen
%%% Aufgabe 1: Subtitle (X Punkte)
%%% ------------------------------
\DeclareExerciseEnvironmentTemplate{ngbunterstrichen} {%
\addpenalty{-3000}\smallskip\noindent\textbf{\rmfamily%
% Falls Zusatzaufgabe:
\ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}%
\XSIMmixedcase{\GetExerciseName}\nobreakspace
\GetExerciseProperty{counter}\addcontentsline{toc}{section}{\XSIMmixedcase{\GetExerciseName}\nobreakspace\GetExerciseProperty{counter}}%
\IfInsideSolutionF{%
\IfExercisePropertySetT{subtitle}{
{\nobreakspace\GetExercisePropertyT{subtitle}{\hspace{1cm}\PropertyValue}}}% Subtitle setzten
}%
% Stil für Punkteanzeige
\GetExercisePropertyTF{points}{%
\nobreakspace(\PropertyValue
\GetExercisePropertyT{bonus-points}
{\nobreakspace(+\PropertyValue)}% Kleinere Bonuspunkte?
\nobreakspace%
\IfExerciseGoalSingularTF{points}
{\XSIMtranslate{point}}
{\XSIMtranslate{points}}%
)
}{%Keine Punkte
\GetExercisePropertyT{bonus-points}{
\nobreakspace(0\nobreakspace(+\PropertyValue)% Kleinere Bonuspunkte?
\nobreakspace%
\IfExerciseGoalSingularTF{bonus-points}
{\XSIMtranslate{point}}
{\XSIMtranslate{points}}%
)
}
}
}\\[-2ex]\rule{\textwidth}{1pt}\par\smallskip
%
%
}
{\IfInsideSolutionT{\par}}%
\setzeAufgabentemplate{ngbunterstrichen}
%% "Normal"
%%% Aufgabe 1: Subtitle (X Punkte)
%%%
\DeclareExerciseEnvironmentTemplate{ngbnormal} {%
\addpenalty{-3000}\smallskip\noindent\textbf{\rmfamily%
% Falls Zusatzaufgabe:
\ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}%
\XSIMmixedcase{\GetExerciseName}\nobreakspace
\GetExerciseProperty{counter}\addcontentsline{toc}{section}{\XSIMmixedcase{\GetExerciseName}\nobreakspace\GetExerciseProperty{counter}}%
\IfInsideSolutionF{%
\IfExercisePropertySetT{subtitle}{
{\nobreakspace\GetExercisePropertyT{subtitle}{\hspace{1cm}\PropertyValue}}}% Subtitle setzten
}%
% Stil für Punkteanzeige
\GetExercisePropertyTF{points}{%
\nobreakspace(\PropertyValue
\GetExercisePropertyT{bonus-points}
{\nobreakspace(+\PropertyValue)}% Kleinere Bonuspunkte?
\nobreakspace%
\IfExerciseGoalSingularTF{points}
{\XSIMtranslate{point}}
{\XSIMtranslate{points}}%
)
}{%Keine Punkte
\GetExercisePropertyT{bonus-points}{
\nobreakspace(0\nobreakspace(+\PropertyValue)% Kleinere Bonuspunkte?
\nobreakspace%
\IfExerciseGoalSingularTF{bonus-points}
{\XSIMtranslate{point}}
{\XSIMtranslate{points}}%
)
}
}
}\par\smallskip
%
%
}
{\IfInsideSolutionT{\par}}%
%% "Kompakt"
%%% Aufgabe 1 (Subtile): ...
%%%
\DeclareExerciseEnvironmentTemplate{ngbkompakt} {%
\addpenalty{-3000}\smallskip\noindent{\usekomafont{aufgabe}%
% Falls Zusatzaufgabe:
\ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}%
\XSIMmixedcase{\GetExerciseName}\nobreakspace
\GetExerciseProperty{counter}\addcontentsline{toc}{section}{\XSIMmixedcase{\GetExerciseName}\nobreakspace\GetExerciseProperty{counter}}%
\IfInsideSolutionF{%
\IfExercisePropertySetT{subtitle}{
{\nobreakspace\GetExercisePropertyT{subtitle}{ (\PropertyValue})}}% Subtitle setzten
}:\hspace{1em}%
}%
}
{\IfInsideSolutionT{\par}}%
%% Ohne Titel, Ohne Punkte
%%%
\DeclareExerciseEnvironmentTemplate{ngbohne}{}{}