summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/schulmathematik/schulma-klausur.cls
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/schulmathematik/schulma-klausur.cls')
-rw-r--r--macros/latex/contrib/schulmathematik/schulma-klausur.cls50
1 files changed, 43 insertions, 7 deletions
diff --git a/macros/latex/contrib/schulmathematik/schulma-klausur.cls b/macros/latex/contrib/schulmathematik/schulma-klausur.cls
index 9f74a2057b..96e6e023e4 100644
--- a/macros/latex/contrib/schulmathematik/schulma-klausur.cls
+++ b/macros/latex/contrib/schulmathematik/schulma-klausur.cls
@@ -1,8 +1,8 @@
% schulmathematik bundle: document class schulma-klausur
-% Version 1.2
-% 18. Dezember 2021
+% Version 1.3
+% 12. August 2022
\NeedsTeXFormat{LaTeX2e}
-\ProvidesExplClass{schulma-klausur}{2021-12-18}{1.2}{Dokumentenklasse fuer Klausuren}
+\ProvidesExplClass{schulma-klausur}{2022-08-12}{1.3}{Dokumentenklasse fuer Klausuren}
\RequirePackage {etoolbox}
@@ -29,6 +29,8 @@
\bool_new:N \l_schulma_klausur_loesung_bool
\int_new:N \g_schulma_klausur_anzahl_hilfen_int
+\int_new:N \g_schulma_klausur_gesamtzeitbedarf_int
+\int_new:N \g_schulma_klausur_gesamtpunktzahl_int
\clist_new:N \l_schulma_klausur_notenliste_clist
@@ -51,6 +53,31 @@
\frac {f(x)-f(x\sb{0})} {x-x\sb{0}} \]
}
+\msg_new:nnn {schulma-klausur} {Aufgabennachricht}
+ {
+ Aufgabe~ \arabic {Aufgabe} :~
+ \str_if_eq:nnTF {#1} {-NoValue-} {[ohne~Titel]} {#1}
+ \str_if_eq:nnF {#2} {-NoValue-} {,~#2~min}
+ \str_if_eq:nnF {#3} {-NoValue-} {,~#3~Punkte}
+ }
+
+\msg_new:nnn {schulma-klausur} {Aufgabensumme}
+ {
+ insgesamt~ \arabic {Aufgabe} ~Aufgaben
+ \int_compare:nNnT { \g_schulma_klausur_gesamtzeitbedarf_int } > {0}
+ {
+ ,~
+ \int_to_arabic:n { \g_schulma_klausur_gesamtzeitbedarf_int }
+ \c_space_tl min
+ }
+ \int_compare:nNnT { \g_schulma_klausur_gesamtpunktzahl_int } > {0}
+ {
+ ,~
+ \int_to_arabic:n { \g_schulma_klausur_gesamtpunktzahl_int }
+ \c_space_tl Punkte
+ }
+ }
+
\tl_set:Nn \l_schulma_klausur_aufgabentitel_tl {Aufgabe}
\bool_gset_true:N \g_schulma_klausur_gruppe_a_bool
@@ -174,7 +201,7 @@
\resetcounteronoverlays {Aufgabe}
- \NewDocumentCommand \Aufgabe {s o d()}
+ \NewDocumentCommand \Aufgabe {s o o d()}
{
\stepcounter {Aufgabe}
\frametitle
@@ -325,10 +352,13 @@
}
}{}{} % pretocmd hat vier Argumente
- \NewDocumentCommand \Aufgabe {s o d()}
+ \AtEndDocument { \msg_note:nn {schulma-klausur} {Aufgabensumme} }
+
+ \NewDocumentCommand \Aufgabe {s o o d()}
{
\item
\stepcounter {Aufgabe}
+ \msg_note:nnnnn {schulma-klausur} {Aufgabennachricht} {#2} {#3} {#4}
\group_begin:
\sffamily \bfseries
\l_schulma_klausur_aufgabentitel_tl
@@ -336,11 +366,16 @@
\arabic {Aufgabe}
\IfValueT {#3}
{
+ \int_gadd:Nn \g_schulma_klausur_gesamtzeitbedarf_int {#3}
+ }
+ \IfValueT {#4}
+ {
\mdseries
\rmfamily
\slshape
\c_space_tl
- (#3~Punkte)
+ (#4~Punkte)
+ \int_gadd:Nn \g_schulma_klausur_gesamtpunktzahl_int {#4}
}
\IfBooleanF {#1} {.}
\group_end:
@@ -377,7 +412,8 @@
label=\schulmaalph*),
after-skip=4.5pt plus2pt minus1pt}
-\settasks{before-skip=4.5pt plus2pt minus1pt}
+\settasks{before-skip=9pt plus4pt minus2pt,
+ after-item-skip=9pt plus4pt minus2pt}
}
\RequirePackage {adjustbox}