diff options
Diffstat (limited to 'macros/latex/contrib/schulmathematik/schulma-klausur.cls')
-rw-r--r-- | macros/latex/contrib/schulmathematik/schulma-klausur.cls | 50 |
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} |