summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/schulmathematik/schulma-ab.cls
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/schulmathematik/schulma-ab.cls')
-rw-r--r--macros/latex/contrib/schulmathematik/schulma-ab.cls63
1 files changed, 52 insertions, 11 deletions
diff --git a/macros/latex/contrib/schulmathematik/schulma-ab.cls b/macros/latex/contrib/schulmathematik/schulma-ab.cls
index 62a41ec033..cde79ed6d9 100644
--- a/macros/latex/contrib/schulmathematik/schulma-ab.cls
+++ b/macros/latex/contrib/schulmathematik/schulma-ab.cls
@@ -1,12 +1,8 @@
% schulmathematik bundle: document class schulma-ab
-% Version 1.1
-% 13. März 2021
+% Version 1.2
+% 18. Dezember 2021
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{schulma-ab}[2021-03-13 v1.1 Dokumentenklasse fuer Arbeitsblaetter]
-
-\RequirePackage{xparse}
-
-\ExplSyntaxOn
+\ProvidesExplClass{schulma-ab}{2021-12-18}{1.2}{Dokumentenklasse fuer Arbeitsblaetter}
\tl_new:N \g_schulma_ab_kurs_tl
\tl_new:N \g_schulma_ab_thema_tl
@@ -15,13 +11,27 @@
\str_new:N \g_schulma_ab_datum_str
\str_new:N \g_schulma_ab_nummer_str
-\bool_new:N \g_schulma_ab_afuenfquer_bool
+\bool_new:N \g_schulma_ab_afuenf_bool
+\bool_new:N \g_schulma_ab_querformat_bool
\bool_new:N \g_schulma_ab_oesterreich_bool
+\bool_new:N \g_schulma_ab_musterloesung_bool
+
+\DeclareOption {A4quer}
+ {
+ \bool_gset_true:N \g_schulma_ab_querformat_bool
+ }
+
+\DeclareOption {A5}
+ {
+ \PassOptionsToClass {a5paper} {scrartcl}
+ \bool_gset_true:N \g_schulma_ab_afuenf_bool
+ }
\DeclareOption {A5quer}
{
\PassOptionsToClass {a5paper} {scrartcl}
- \bool_gset_true:N \g_schulma_ab_afuenfquer_bool
+ \bool_gset_true:N \g_schulma_ab_afuenf_bool
+ \bool_gset_true:N \g_schulma_ab_querformat_bool
}
\DeclareOption {AT}
@@ -29,6 +39,11 @@
\bool_gset_true:N \g_schulma_ab_oesterreich_bool
}
+\DeclareOption {Musterloesung}
+ {
+ \bool_gset_true:N \g_schulma_ab_musterloesung_bool
+ }
+
\DeclareOption*
{
\PassOptionsToClass {\CurrentOption} {scrartcl}
@@ -80,10 +95,15 @@
\RequirePackage {tasks}
\RequirePackage {enumitem}
\RequirePackage {scrlayer-scrpage}
+\RequirePackage {comment}
-\bool_if:NTF \g_schulma_ab_afuenfquer_bool
+\bool_if:NT \g_schulma_ab_querformat_bool
{
\KOMAoption {paper} {landscape}
+ }
+
+\bool_if:NTF \g_schulma_ab_afuenf_bool
+ {
\KOMAoption {DIV} {11}
}
{
@@ -254,4 +274,25 @@
\raisebox {-1,5mm} { \rule {#1} {0,4pt} }
}
-\ExplSyntaxOff
+\NewDocumentEnvironment {Lsg} {s}
+% Stern: Lösung beginnt mit einer Gleichung, kein Abstand erforderlich
+ {
+ \IfBooleanF {#1} { \par \medskip }
+ }
+ {
+ }
+
+\bool_if:NF \g_schulma_ab_musterloesung_bool
+ {
+ \excludecomment {Lsg}
+ }
+
+\NewDocumentCommand \NurAufgabe {+m}
+ {
+ \bool_if:NF \g_schulma_ab_musterloesung_bool {#1}
+ }
+
+\NewDocumentCommand \NurLoesung {+m}
+ {
+ \bool_if:NT \g_schulma_ab_musterloesung_bool {#1}
+ }