texlive[61347] Master/texmf-dist: schulmathematik (19dec21)

commits+karl at tug.org commits+karl at tug.org
Sun Dec 19 22:20:38 CET 2021


Revision: 61347
          http://tug.org/svn/texlive?view=revision&revision=61347
Author:   karl
Date:     2021-12-19 22:20:38 +0100 (Sun, 19 Dec 2021)
Log Message:
-----------
schulmathematik (19dec21)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/schulmathematik/README
    trunk/Master/texmf-dist/doc/latex/schulmathematik/schulmathematik.pdf
    trunk/Master/texmf-dist/doc/latex/schulmathematik/schulmathematik.tex
    trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-ab.cls
    trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-gutachten.cls
    trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-klausur.cls
    trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-komp.cls
    trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-mdlprf.cls
    trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-physik.sty
    trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-praes.cls
    trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma.sty

Modified: trunk/Master/texmf-dist/doc/latex/schulmathematik/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/schulmathematik/README	2021-12-19 21:19:09 UTC (rev 61346)
+++ trunk/Master/texmf-dist/doc/latex/schulmathematik/README	2021-12-19 21:20:38 UTC (rev 61347)
@@ -2,8 +2,8 @@
 German-speaking teachers of mathematics and physics.
 
 Package author: K. Wehr
-Version: 1.1
-Date: 13 March 2021
+Version: 1.2
+Date: 18 December 2021
 
 The schulmathematik bundle is subject to the LaTeX Project Public License,
 version 1.3 or later.

Modified: trunk/Master/texmf-dist/doc/latex/schulmathematik/schulmathematik.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/schulmathematik/schulmathematik.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/schulmathematik/schulmathematik.tex	2021-12-19 21:19:09 UTC (rev 61346)
+++ trunk/Master/texmf-dist/doc/latex/schulmathematik/schulmathematik.tex	2021-12-19 21:20:38 UTC (rev 61347)
@@ -1,6 +1,6 @@
 % Manual of the schulmathematik bundle
-% Version 1.1
-% 13. März 2021
+% Version 1.2
+% 18. Dezember 2021
 \documentclass{scrartcl}
 \usepackage[babelshorthands]{polyglossia}
 \usepackage{longtable}
@@ -199,11 +199,6 @@
     ehr
   }
 
-\NewDocumentCommand \AutorEMailDomain {}
-  {
-    abgol
-  }
-
 \NewDocumentCommand \Paket {m}
   {
     \textcolor {dgruen} { \textsf {#1} }
@@ -333,6 +328,18 @@
 
 \ExplSyntaxOff
 
+\newcommand\LsgBeschreibungA{Innerhalb dieser Umgebung kann die Lösung einer
+  Aufgabe oder Teilaufgabe eingegeben werden. Sie erscheint nur in der
+  Musterlösung (d.\,h. bei Verwendung der Klassenoption \Option{Musterloesung}).
+  \par
+  Die Befehle \Befehl{begin\{Lsg\}} und \Befehl{end\{Lsg\}} müssen jeweils in
+  einer eigenen Zeile stehen und dürfen nicht eingerückt werden. Dies ist eine
+  Restriktion des Pakets \Paket{comment}.}
+
+\newcommand\LsgBeschreibungB{Falls die Lösung mit einer eingerückten Formel
+  beginnt, sollte die Sternvariante benutzt werden, um einen zu großen vertikalen
+  Abstand zwischen Aufgabe und Lösung zu vermeiden.}
+
 \begin{document}
 
 \begin{center}
@@ -348,7 +355,7 @@
 
 \medskip
 \large
-Version 1.1
+Version 1.2
 
 \medskip
 \normalsize
@@ -358,12 +365,15 @@
 \large
 \textit{Paketautor}
 
-\medskip
+\smallskip
 \AutorVorname\ \AutorNachname
 
+\bigskip
+\textit{Fragen und Fehlermeldungen}
+
+\smallskip
 \normalsize
-\smallskip
-\texttt{\AutorNachname*@\AutorEMailDomain.de}
+\url{https://codeberg.org/wehr/schulmathematik/issues}
 \end{center}
 
 \medskip
@@ -403,9 +413,11 @@
 \item \verb:compat=newest:, um unter Verzicht auf Abwärtskompatibilität die neueste Variante des Pakets zu verwenden
 \item \verb:axis lines=middle:, um durch den Ursprung verlaufende Koordinatenachsen anstelle eines Kastens um das ganze Koordinatensystem zu verwenden
 \item \verb:label style={font=\small}:, um die Beschriftung der Koordinatenachsen in leicht verkleinerter Schrift anzuzeigen
-\item \verb:ticklabel style={font=\footnotesize,/pgf/number format/use comma}:, um die Skalen der Koordinatenachsen mit Zahlen in kleiner Schrift unter Verwendung eines Dezimalkommas anstelle eines Dezimalpunkts zu beschriften
+\item \verb:ticklabel style={font=\footnotesize,/pgf/number format/use comma,:\\
+\verb:/pgf/number format/fixed}:, um die Skalen der Koordinatenachsen mit Zahlen in kleiner Schrift unter Verwendung eines Dezimalkommas anstelle eines Dezimalpunkts und möglichst ohne wissenschaftliche Zahlschreibweise zu beschriften
 \item \verb:tick style={thick}:, um deutlich sichtbare Skalenstriche zu erhalten
-\item \verb:every axis plot/.append style={semithick,scaled ticks=false}:, um Funktionsgraphen etwas dicker darzustellen und alle Skalenstriche -- ohne eine Zehnerpotenz auszulagern -- mit der vollständigen Zahl zu beschriften
+\item \verb:scaled ticks=false:, um alle Skalenstriche -- ohne eine Zehnerpotenz auszulagern -- mit der vollständigen Zahl zu beschriften
+\item \verb:every axis plot/.append style={semithick}:, um Funktionsgraphen etwas dicker darzustellen
 \end{itemize}
 \Paketbeschreibung{shapes.misc}
 Diese TikZ-Bibliothek wird zur Definition des Knotentyps \Knotentyp{Kreuz} (s.\,u.) benötigt.
@@ -473,7 +485,7 @@
   \GTRY{1}[x^2-4]
 \end{sidebyside}
 \Knotentypbeschreibung{Kreuz}
-Hierbei handelt es sich um einen TikZ-Knotentyp, der der Markierung von Punkten im Koordinatensystem dient. Voreingestellt ist eine Größe von \texttt{5pt} ($\approx\SI{1,8}{mm}$). Eine andere Größe kann mit Hilfe der TikZ-Option \texttt{minimum size} eingestellt werden.
+Hierbei handelt es sich um einen TikZ-Knotentyp, der der Markierung von Punkten im Koordinatensystem dient. Voreingestellt ist eine Größe von \texttt{5pt} ($\approx\qty{1,8}{mm}$). Eine andere Größe kann mit Hilfe der TikZ-Option \texttt{minimum size} eingestellt werden.
 \begin{example}
   \begin{Kosy}[xmin=0,xmax=5.3,ymin=0,ymax=4.3,x=1cm,y=1cm]
   \node[Kreuz,label=above right:$A$] at (2,1) {};
@@ -494,8 +506,8 @@
 
 Details zur Syntax und weitere Einstellungsmöglichkeiten sind der \Paket{siunitx}-Anleitung zu entnehmen.
 \begin{sidebyside}
-  \SI{37,5}{N}\\
-  \SI{7,25e6}{\m\per\s}
+  \qty{37,5}{N}\\
+  \qty{7,25e6}{\m\per\s}
 \end{sidebyside}
 \Paketbeschreibung{tikz}
 Mit Hilfe dieses Pakets kann eine Vielfalt graphischer Darstellungen angefertigt werden.
@@ -505,24 +517,34 @@
 
 \subsubsection*{Befehle}
 \begin{Liste}
+\Befehlsbeschreibung{Messschieber}[\marg{Messwert}]
+Gibt die Skala eines Messschiebers (auch Schieblehre genannt) mit dem angegebenen \meta{Messwert} aus. Der Messwert ist mit Dezimalpunkt in Zentimetern ohne die Einheit anzugeben.
+\begin{example}
+  \Messschieber{4.73}
+\end{example}
+\Befehlsbeschreibung{Messschraube}[\marg{Messwert}]
+Gibt die Skala einer Messschraube (auch Mikrometerschraube genannt) mit dem angegebenen \meta{Messwert} aus. Der Messwert ist mit Dezimalpunkt in Millimetern ohne die Einheit anzugeben.
+\begin{sidebyside}
+  \Messschraube{6.18}
+\end{sidebyside}
 \Befehlsbeschreibung{Massstab}[\marg{Zahl 1}\marg{Einheit 1}\marg{Zahl 2}\marg{Einheit 2}]
 Dient zur Definition eines Maßstabs. Für Zahlenwerte und Einheiten gilt die Syntax des \Paket{siunitx}-Pakets.
 \begin{sidebyside}
   \Massstab{1}{cm}{5}{N}
 \end{sidebyside}
-\Befehlsbeschreibung{tSI}[\marg{Zahl}\marg{Einheit}]
-Einheiten in Bruchschreibweise werden in eingerückten Formeln (\emph{displaystyle}) mit dem \verb:\SI:-Befehl aus dem Paket \Paket{siunitx} zu groß dargestellt. Der \Befehl{tSI}-Befehl stellt Einheiten immer als kleinen Bruch wie in nicht eingerückten Formeln (\emph{textstyle}) dar.
+\Befehlsbeschreibung{tqty}[\marg{Zahl}\marg{Einheit}]
+Einheiten in Bruchschreibweise werden in eingerückten Formeln (\emph{displaystyle}) mit dem \verb:\qty:-Befehl aus dem Paket \Paket{siunitx} zu groß dargestellt. Der \Befehl{tqty}-Befehl stellt Einheiten immer als kleinen Bruch wie in nicht eingerückten Formeln (\emph{textstyle}) dar.
 \begin{example}
-  \[v=\frac{s}{t}=\SI[per-mode=fraction]{25}{\m\per\s}\]
-  \[v=\frac{s}{t}=\tSI{25}{\m\per\s}\]
+  \[v=\frac{s}{t}=\qty[per-mode=fraction]{25}{\m\per\s}\]
+  \[v=\frac{s}{t}=\tqty{25}{\m\per\s}\]
 \end{example}
-\Befehlsbeschreibung{tsi}[\marg{Einheit}]
-Stellt eine Einheit in Bruchschreibweise als kleinen Bruch dar. Basiert auf dem \verb:\si:-Befehl aus dem Paket \Paket{siunitx}.
+\Befehlsbeschreibung{tunit}[\marg{Einheit}]
+Stellt eine Einheit in Bruchschreibweise als kleinen Bruch dar. Basiert auf dem \verb:\unit:-Befehl aus dem Paket \Paket{siunitx}.
 \begin{sidebyside}
-  \tsi{\N\per\cm}
+  \tunit{\N\per\cm}
 \end{sidebyside}
 \Befehlsbeschreibung{Beschl}[\marg{Zahl}]
-Gibt eine Beschleunigung mit der Einheit \si[per-mode=symbol]{\m\per\square\s} in Bruchschreibweise aus.
+Gibt eine Beschleunigung mit der Einheit \unit[per-mode=symbol]{\m\per\square\s} in Bruchschreibweise aus.
 \begin{sidebyside}
   \Beschl{4,2}
 \end{sidebyside}
@@ -552,7 +574,7 @@
   \EFK
 \end{sidebyside}
 \Befehlsbeschreibung{MFK}[\sarg]
-Gibt den exakten Wert der magnetischen Feldkonstante aus. Die Sternvariante gibt den auf drei gültige Stellen gerundeten Wert aus.
+Gibt den (fast) exakten Wert\footnote{Nach der Neudefinition der SI-Basiseinheiten von 2019 ist der Wert der magnetischen Feldkonstanten experimentell zu bestimmen und $\mu_0=\MFK$ gilt nicht mehr exakt.} der magnetischen Feldkonstante aus. Die Sternvariante gibt den auf drei gültige Stellen gerundeten Wert aus.
 \begin{sidebyside}
   \MFK\\
   \MFK*
@@ -623,9 +645,19 @@
 
 \section{Dokumentenklassen}
 \subsection{Arbeitsblätter mit der Klasse \Klasse{schulma-ab}}
-Die Dokumentenklasse für Arbeitsblatter basiert auf der KOMA-Script-Klasse \Klasse{scrartcl}. Diese wird mit der Option \Option{DIV=14} geladen, d.\,h. der linke und rechte Rand sind je \SI{2,25}{cm} breit.
+Die Dokumentenklasse für Arbeitsblatter basiert auf der KOMA-Script-Klasse \Klasse{scrartcl}. Diese wird mit der Option \Option{DIV=14} geladen, d.\,h. der linke und rechte Rand sind im Hochformat A\,4 je \qty{2,25}{cm} breit.
 
-Für Arbeitsblätter in A\,5 (Querformat) steht die Klassenoption \Option{A5quer} zur Verfügung. In diesem Fall wird \Option{DIV=11} gewählt, was horizontalen Rändern von ca. \SI{2,9}{cm} entspricht.
+\subsubsection*{Klassenoptionen}
+\begin{Liste}
+\Optionsbeschreibung{A4quer}
+Stellt das Querformat für die Seite ein. Die horizontalen Seitenränder sind in diesem Fall ca. \qty{3,2}{cm} groß.
+\Optionsbeschreibung{A5}
+Stellt die Papiergröße A\,5 im Hochformat ein. In diesem Fall wird die KOMA-Option \Option{DIV=11} gewählt, was horizontalen Rändern von ca. \qty{2,0}{cm} entspricht.
+\Optionsbeschreibung{A5quer}
+Stellt die Papiergröße A\,5 im Querformat ein. In diesem Fall wird die KOMA-Option \Option{DIV=11} gewählt, was horizontalen Rändern von ca. \qty{2,9}{cm} entspricht.
+\Optionsbeschreibung{Musterloesung}
+Gibt die Musterlösung der Aufgabe aus, die innerhalb der Umgebung \Umgebung{Lsg} (s.\,u.) eingegeben wurde.
+\end{Liste}
 
 \subsubsection*{Geladene Pakete}
 \begin{Liste}
@@ -745,6 +777,14 @@
 \begin{example}
   Der Atomkern besteht aus \Luecke{3,5cm} und \Luecke{3,5cm}.
 \end{example}
+\Umgebungsbeschreibung{Lsg}[\sarg]
+\LsgBeschreibungA
+
+\LsgBeschreibungB
+\Befehlsbeschreibung{NurAufgabe}[\marg{Teil der Aufgabe}]
+Der \meta{Teil der Aufgabe}, der Argument dieses Befehls ist, erscheint nicht in der Musterlösung. Dies ist nützlich für ergänzende Bearbeitungshinweise, die in der Musterlösung nicht benötigt werden, sowie für Abbildungen, die in der Musterlösung anders dargestellt werden sollen. Außerdem kann bei Bedarf der gesamte Aufgabentext mit Hilfe dieses Befehls für die Musterlösung ausgeblendet werden.
+\Befehlsbeschreibung{NurLoesung}[\marg{Teil der Aufgabe}]
+Der \meta{Teil der Aufgabe}, der Argument dieses Befehls ist, erscheint nur in der Musterlösung. Im Gegensatz zur Umgebung \Umgebung{Lsg} beginnt dieser Befehl keinen neuen Absatz.
 \end{Liste}
 
 \subsubsection*{Zähler}
@@ -869,7 +909,7 @@
 \subsubsection*{Geladene Pakete}
 \begin{Liste}
 \Paketbeschreibung{geometry}[mit den Optionen \Option{hmargin=2.5cm} und \Option{top=2.7cm}]
-Paket zur Einstellung der Seitenränder. Der linke und rechte Rand werden auf \SI{2,5}{cm} festgelegt. Der obere Rand wird auf \SI{2,7}{cm} vergrößert, damit er Platz für das Namensfeld bietet.
+Paket zur Einstellung der Seitenränder. Der linke und rechte Rand werden auf \qty{2,5}{cm} festgelegt. Der obere Rand wird auf \qty{2,7}{cm} vergrößert, damit er Platz für das Namensfeld bietet.
 
 Bei Verwendung der Klassenoption \Option{A5quer} wird zusätzlich die Option \Option{bottom=3cm} gesetzt, um genügend Platz für die Seitenzahl zu schaffen.
 \Paketbeschreibung{scrlayer-scrpage}
@@ -913,13 +953,11 @@
 \Umgebungsbeschreibung{Teilaufgaben}
 Umgebung, mit der mit Kleinbuchstaben nummerierte Teilaufgaben innerhalb einer Aufgabe gesetzt werden können. Jede Teilaufgabe wird mit dem Befehl \verb:\item: eingeleitet. Der Abstand der Aufgaben wird durch die Länge \Laenge{Teilaufgabenabstand} festgelegt. Die Nummerierung erfolgt mit Hilfe des Zählers \Zaehler{Teilaufgabe}.
 \Umgebungsbeschreibung{Lsg}[\sarg]
-Innerhalb dieser Umgebung kann die Lösung einer Aufgabe oder Teilaufgabe eingegeben werden. Sie erscheint nur in der Musterlösung (d.\,h. bei Verwendung der Klassenoption \Option{Musterloesung}).
+\LsgBeschreibungA
 
-Die Befehle \Befehl{begin\{Lsg\}} und \Befehl{end\{Lsg\}} müssen jeweils in einer eigenen Zeile stehen und dürfen nicht eingerückt werden. Dies ist eine Restriktion des Pakets \Paket{comment}.
-
 Die Lösung wird in einer anderen Farbe angezeigt als die Aufgabe. Die verwendeten Farben hängen vom gewählten \Klasse{beamer}-Thema ab, das mit dem Befehl \Befehl{usetheme} eingestellt werden kann (siehe \Klasse{beamer}-Anleitung). In der Voreinstellung wird der Aufgabentext blau und der Lösungstext schwarz ausgegeben.
 
-Falls die Lösung mit einer eingerückten Formel beginnt, sollte die Sternvariante benutzt werden, um einen zu großen vertikalen Abstand zwischen Aufgabe und Lösung zu vermeiden.
+\LsgBeschreibungB
 \Befehlsbeschreibung{FarbeAufgabe}
 Dient zur manuellen Umschaltung auf die Textfarbe der Aufgabe.
 \Befehlsbeschreibung{FarbeLoesung}
@@ -1028,7 +1066,7 @@
 \subsection{Mündliche Abiturprüfungen mit der Klasse \Klasse{schulma-mdlprf}}
 Die Klasse für mündliche Abiturprüfungen ermöglicht die Erstellung von Aufgabenblättern mit Erwartungshorizonten für mündliche Abiturprüfungen. Prüfungen für mehrere Prüf"|linge können aus demselben Dokument erzeugt werden.
 
-Die Klasse \Klasse{schulma-mdlprf} basiert auf der Dokumentenklasse \Klasse{scrartcl}. Diese wird mit der Option \Option{DIV=14} geladen, d.\,h. der linke und rechte Rand sind je \SI{2,25}{cm} breit.
+Die Klasse \Klasse{schulma-mdlprf} basiert auf der Dokumentenklasse \Klasse{scrartcl}. Diese wird mit der Option \Option{DIV=14} geladen, d.\,h. der linke und rechte Rand sind je \qty{2,25}{cm} breit.
 \subsubsection*{Klassenoptionen}
 \begin{Liste}
 \Optionsbeschreibung{AT}
@@ -1083,7 +1121,7 @@
 \addsec{Versionsprotokoll}
 \begin{description}
 \item[1.0] 16. Februar 2020
-\item[1.1] \today
+\item[1.1] 13. März 2021
 \begin{itemize}
 \item \textbf{\Paket{schulma}:} neuer Befehl \Befehl{GTRY}
 \item \textbf{\Paket{schulma-physik}:} neue Befehle \Befehl{EFK} und \Befehl{MFK}
@@ -1095,6 +1133,22 @@
 \item \textbf{\Klasse{schulma-gutachten}:} Korrektur der Fehlermeldung bei fehlendem \Befehl{Ort}-Befehl; Fehlerbehebung bei der KOMA-Option \Option{DIV}
 \item \textbf{\Klasse{schulma-mdlprf}:} Fehlerbehebung bei der KOMA-Option \Option{DIV}
 \end{itemize}
+\item[1.2] \today
+\begin{itemize}
+\item \textbf{\Paket{schulma}:} Unterdrückung der wissenschaftlichen Zahlschreibweise bei der Skalenbeschriftung von \Paket{pgfplots}-Graphen durch die Option \texttt{ticklabel style=""\{/pgf/number format/fixed\}}; Korrektur der (bisher unwirksamen) \Paket{pgfplots}-Option \verb:scaled ticks=false:
+
+Bei Verwendung des \Paket{euler}-Pakets werden die Basis der e-Funktion mit dem Befehl \Befehl{ehoch} und das Differentialzeichen d mit dem Befehl \Befehl{diff} wie Variablen aus der Euler-Schrift gesetzt, da diese Schrift grundsätzlich aufrecht ist.
+\item \textbf{\Paket{schulma-physik}:} neue Befehle \Befehl{Messschieber} und \Befehl{Messschraube}
+
+Das Paket wurde an die Version 3 des \Paket{siunitx}-Pakets angepasst, in welchem die Befehle \verb:\SI: und \verb:\si: durch \verb:\qty: und \verb:\unit: ersetzt wurden. Dementsprechend wurden die Befehle \Befehl{tSI} und \Befehl{tsi} in \Befehl{tqty} und \Befehl{tunit} umbenannt. Die alten Befehle bleiben vorerst erhalten.
+\item \textbf{\Klasse{schulma-ab}:} neue Klassenoptionen \Option{A4quer} und \Option{A5}; Unterstützung von Musterlösungen mit Hilfe der Klassenoption \Option{Musterloesung}, der Umgebung \Umgebung{Lsg} sowie der Befehle \Befehl{NurAufgabe} und \Befehl{NurLoesung} wie in der Klasse \Klasse{schulma-klausur}
+\item \textbf{\Klasse{schulma-klausur}:} veränderte Paketladereihenfolge, um die Option \Option{intlimits} des Pakets \Paket{mathtools} wirksam zu machen
+
+Bei Verwendung der Klassenoption \Option{A5quer} wird jetzt auch tatsächlich das Querformat eingestellt.
+
+Für die Musterlösung wird bei Verwendung der Umgebung \Umgebung{Teilaufgaben} innerhalb der Umgebung \Umgebung{Lsg} nur noch die Aufgabenmarke in Aufgabenfarbe angezeigt, der folgende Text dagegen in Lösungsfarbe.
+\item \textbf{\Klasse{schulma-gutachten}:} Anpassung an die Version 3 des \Paket{siunitx}-Pakets
+\end{itemize}
 \end{description}
 
 \end{document}

Modified: trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-ab.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-ab.cls	2021-12-19 21:19:09 UTC (rev 61346)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-ab.cls	2021-12-19 21:20:38 UTC (rev 61347)
@@ -1,13 +1,9 @@
 % 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]
+\ProvidesExplClass{schulma-ab}{2021-12-18}{1.2}{Dokumentenklasse fuer Arbeitsblaetter}
 
-\RequirePackage{xparse}
-
-\ExplSyntaxOn
-
 \tl_new:N \g_schulma_ab_kurs_tl
 \tl_new:N \g_schulma_ab_thema_tl
 \tl_new:N \g_schulma_ab_bearbeiter_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}
+  }

Modified: trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-gutachten.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-gutachten.cls	2021-12-19 21:19:09 UTC (rev 61346)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-gutachten.cls	2021-12-19 21:20:38 UTC (rev 61347)
@@ -1,11 +1,9 @@
 % schulmathematik bundle: document class schulma-gutachten
-% Version 1.1
-% 13. März 2021
+% Version 1.2
+% 18. Dezember 2021
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesExplClass{schulma-gutachten}{2021-03-13}{1.1}{Dokumentenklasse fuer Gutachten ueber schriftliche Abiturklausuren}
+\ProvidesExplClass{schulma-gutachten}{2021-12-18}{1.2}{Dokumentenklasse fuer Gutachten ueber schriftliche Abiturklausuren}
 
-\RequirePackage {xparse}
-
 \bool_new:N \g_schulma_gutachten_bell_bool
 \bool_new:N \g_schulma_gutachten_oesterreich_bool
 \bool_new:N \g_schulma_gutachten_referent_weiblich_bool
@@ -284,7 +282,7 @@
         \c_space_tl
         Bewertungseinheiten;~
         dies~entspricht~
-        \SI { \fp_to_decimal:N \l_schulma_gutachten_prozentsatz_fp } {\percent}
+        \qty { \fp_to_decimal:N \l_schulma_gutachten_prozentsatz_fp } {\percent}
         .~
         \IfValueTF {#5}
           {

Modified: trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-klausur.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-klausur.cls	2021-12-19 21:19:09 UTC (rev 61346)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-klausur.cls	2021-12-19 21:20:38 UTC (rev 61347)
@@ -1,10 +1,9 @@
 % schulmathematik bundle: document class schulma-klausur
-% Version 1.1
-% 13. März 2021
+% Version 1.2
+% 18. Dezember 2021
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesExplClass{schulma-klausur}{2021-03-13}{1.1}{Dokumentenklasse fuer Klausuren}
+\ProvidesExplClass{schulma-klausur}{2021-12-18}{1.2}{Dokumentenklasse fuer Klausuren}
 
-\RequirePackage {xparse}
 \RequirePackage {etoolbox}
 
 \str_new:N \g_schulma_klausur_datum_str
@@ -27,6 +26,7 @@
 \bool_new:N \g_schulma_klausur_differenzenquotient_bool
 \bool_new:N \g_schulma_klausur_differentialquotient_bool
 \bool_new:N \g_schulma_klausur_musterloesung_bool
+\bool_new:N \l_schulma_klausur_loesung_bool
 
 \int_new:N \g_schulma_klausur_anzahl_hilfen_int
 
@@ -137,6 +137,9 @@
 \newlength \Teilaufgabenabstand
 \setlength \Teilaufgabenabstand {4.5pt plus2pt minus1pt}
 
+\RequirePackage {schulma}
+\RequirePackage {schulma-physik}
+
 \bool_if:NTF \g_schulma_klausur_musterloesung_bool
   {
     \LoadClass [t] {schulma-praes}
@@ -188,11 +191,19 @@
 
     \NewDocumentEnvironment {Teilaufgaben} { }
       {
-        \begin {list} { \stepcounter {Teilaufgabe} \alph {Teilaufgabe} ) }
+        \begin {list}
           {
+            \FarbeAufgabe
+            \stepcounter {Teilaufgabe}
+            \alph {Teilaufgabe} )
+          }
+          {
             \setlength \topsep {\Teilaufgabenabstand}
             \setlength \itemsep {\Teilaufgabenabstand}
-            \FarbeAufgabe
+            \bool_if:NF \l_schulma_klausur_loesung_bool
+              {
+                \FarbeAufgabe
+              }
           }
       }
       {
@@ -202,15 +213,12 @@
     \NewDocumentEnvironment {Lsg} {s}
     % Stern: Lösung beginnt mit einer Gleichung, kein Abstand erforderlich
       {
-        \IfBooleanF {#1}
-          {
-            \par
-            \medskip
-          }
-    
+        \IfBooleanF {#1} { \par \medskip }
+        \bool_gset_true:N \l_schulma_klausur_loesung_bool
         \FarbeLoesung
       }
       {
+        \bool_gset_false:N \l_schulma_klausur_loesung_bool
       }  
 
     \RenewDocumentCommand \Datum {m}
@@ -341,6 +349,7 @@
 
     \bool_if:NTF \g_schulma_klausur_afuenfquer_bool
       {
+        \KOMAoption {paper} {landscape}
         \RequirePackage [top=2.7cm, bottom=3cm, hmargin=2.5cm] {geometry}
       }
       {
@@ -371,6 +380,8 @@
 \settasks{before-skip=4.5pt plus2pt minus1pt}
   }
 
+\RequirePackage {adjustbox}
+
 \cs_new:Npn \schulma_klausur_notentabelle:n #1
   {
     \clist_set:Nn \l_schulma_klausur_notenliste_clist {#1}
@@ -427,10 +438,6 @@
       \end {tabular}
   }
 
-\RequirePackage {adjustbox}
-\RequirePackage {schulma}
-\RequirePackage {schulma-physik}
-
 \bool_if:NTF \g_schulma_klausur_oesterreich_bool
   {
     \RequirePackage [naustrian] {babel}

Modified: trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-komp.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-komp.cls	2021-12-19 21:19:09 UTC (rev 61346)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-komp.cls	2021-12-19 21:20:38 UTC (rev 61347)
@@ -1,13 +1,12 @@
 % schulmathematik bundle: document class schulma-komp
-% Version 1.1
-% 13. März 2021
+% Version 1.2
+% 18. Dezember 2021
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{schulma-komp}[2021-03-13 v1.1 Dokumentenklasse fuer Kompetenzlisten]
-\ProcessOptions\relax
+\ProvidesExplClass{schulma-komp}{2021-12-18}{1.2}{Dokumentenklasse fuer Kompetenzlisten}
 
-\LoadClass{schulma-ab}
+\ProcessOptions \relax
 
-\ExplSyntaxOn
+\LoadClass {schulma-ab}
 
 \dim_const:Nn \c_schulma_komp_abstand_dim {0.5em}
 \dim_new:N \g_schulma_komp_einrueckunga_dim
@@ -87,5 +86,3 @@
     \par
     \smallskip
   }
-
-\ExplSyntaxOff

Modified: trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-mdlprf.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-mdlprf.cls	2021-12-19 21:19:09 UTC (rev 61346)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-mdlprf.cls	2021-12-19 21:20:38 UTC (rev 61347)
@@ -1,11 +1,9 @@
 % schulmathematik bundle: document class schulma-mdlprf
-% Version 1.1
-% 13. März 2021
+% Version 1.2
+% 18. Dezember 2021
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesExplClass{schulma-mdlprf}{2021-03-13}{1.1}{Dokumentenklasse fuer muendliche Abiturpruefungen}
+\ProvidesExplClass{schulma-mdlprf}{2021-12-18}{1.2}{Dokumentenklasse fuer muendliche Abiturpruefungen}
 
-\RequirePackage {xparse}
-
 \bool_new:N \g_schulma_mdlprf_oesterreich_bool
 \bool_new:N \g_schulma_mdlprf_pruefer_weiblich_bool
 

Modified: trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-physik.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-physik.sty	2021-12-19 21:19:09 UTC (rev 61346)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-physik.sty	2021-12-19 21:20:38 UTC (rev 61347)
@@ -1,8 +1,7 @@
 % schulmathematik bundle: package schulma-physik
-% Version 1.1
-% 13. März 2021
-\RequirePackage{xparse}
-\ProvidesExplPackage {schulma-physik} {2021-03-13} {1.1} {Befehle für die Schulphysik}
+% Version 1.2
+% 18. Dezember 2021
+\ProvidesExplPackage{schulma-physik}{2021-12-18}{1.2}{Befehle für die Schulphysik}
 
 \RequirePackage [locale=DE] {siunitx}
 \RequirePackage {tikz}
@@ -11,72 +10,76 @@
   {
     \ensuremath
       {
-        \SI {#1} {#2}
+        \qty {#1} {#2}
         \; \widehat {=} \;
-        \SI {#3} {#4}
+        \qty {#3} {#4}
       }
   }
 
-\NewDocumentCommand \tSI {m m}
+\NewDocumentCommand \tqty {m m}
   {
     \ensuremath
       {  
         \group_begin:
         \textstyle
-        \SI [ per-mode = fraction ] {#1} {#2}
+        \qty [ per-mode = fraction ] {#1} {#2}
         \group_end:
       }
   }
 
-\NewDocumentCommand \tsi {m}
+\cs_new_eq:NN \tSI \tqty
+
+\NewDocumentCommand \tunit {m}
   {
     \ensuremath
       {  
         \group_begin:
         \textstyle
-        \si [ per-mode = fraction ] {#1}
+        \unit [ per-mode = fraction ] {#1}
         \group_end:
       }
   }
 
+\cs_new_eq:NN \tsi \tunit
+
 \NewDocumentCommand \Beschl {m}
   {
-    \tSI{#1}{\m\per\square\s}
+    \tqty {#1} { \m \per \square \s }
   }
 
 \NewDocumentCommand \Erdb { }
   {
-    \tSI{9,81}{\m\per\square\s}
+    \tqty {9,81} { \m \per \square \s }
   }
 
 \NewDocumentCommand \Ortsf { }
   {
-    \tSI{9,81}{\N\per\kg}
+    \tqty {9,81} { \N \per \kg }
   }
 
 \NewDocumentCommand \Elem { }
   {
-    \SI{1,60e-19}{\coulomb}
+    \qty {1,60e-19} {\coulomb}
   }
 
 \NewDocumentCommand \Elekm { }
   {
-    \SI{9,11e-31}{\kg}
+    \qty {9,11e-31} {\kg}
   }
 
 \NewDocumentCommand \Lichtg { }
   {
-    \SI{3,00e8}{\m\per\s}
+    \qty {3,00e8} { \m \per \s }
   }
 
 \NewDocumentCommand \Planck { }
   {
-    \SI{6,63e-34}{\J.\s}
+    \qty {6,63e-34} { \J . \s }
   }
 
 \NewDocumentCommand \EFK { }
   {
-    \SI{8,85e-12}{\A\s\per\V\per\m}
+    \qty {8,85e-12} { \A \s \per \V \per \m }
   }
 
 \NewDocumentCommand \MFK {s}
@@ -83,13 +86,156 @@
   {
     \IfBooleanTF {#1}
       {
-        \SI{1,26e-6}{\V\s\per\A\per\m}
+        \qty {1,26e-6} { \V \s \per \A \per \m }
       }
       {
-        \ensuremath { 4\,\pi\cdot\SI{e-7}{\V\s\per\A\per\m} }
+        \ensuremath
+          {
+            4 \, \pi \cdot
+            \qty [ print-unity-mantissa = false ] { e-7 } { \V \s \per \A \per \m }
+          }
       }
   }
 
+\dim_const:Nn \c_schulma_physik_messschieber_l_skala_dim {15.2cm}
+\dim_const:Nn \c_schulma_physik_messschieber_b_skala_dim {15mm}
+\dim_const:Nn \c_schulma_physik_messschieber_l_schieber_dim {4cm}
+\dim_const:Nn \c_schulma_physik_messschieber_b_schieber_dim {17mm}
+\dim_const:Nn \c_schulma_physik_messschieber_l_fenster_dim {25mm}
+\dim_const:Nn \c_schulma_physik_messschieber_b_fenster_dim {1cm}
+
+\NewDocumentCommand \Messschieber {m}
+  {
+    \begin {tikzpicture} [ font = \sffamily ]
+    % Hauptskala
+    \draw ( -1.6cm , -0.5 * \c_schulma_physik_messschieber_b_skala_dim + 0.5 * \c_schulma_physik_messschieber_b_fenster_dim )
+      -- ++ ( \c_schulma_physik_messschieber_l_skala_dim , 0 ) node [ above~left ] { \small cm }
+      -- ++ ( 0 , \c_schulma_physik_messschieber_b_skala_dim )
+      -- ++ ( - \c_schulma_physik_messschieber_l_skala_dim , 0)
+      -- cycle ;
+    \int_step_inline:nnn {0} {120}
+      {
+        \int_set:Nn \l_tmpa_int { \int_mod:nn {##1} {10} }
+        \int_compare:nNnTF {\l_tmpa_int} = {0}
+          {
+            \draw (##1*1mm,-1mm)--(##1*1mm,6mm) node [ left , xshift=2pt , yshift = -2pt ]
+              { \footnotesize \int_eval:n {##1/10} } ;
+          }
+          {
+            \int_compare:nNnTF {\l_tmpa_int} = {5}
+              {
+                \draw (##1*1mm,-1mm)--(##1*1mm,4.5mm);
+              }
+              {
+                \draw (##1*1mm,-1mm)--(##1*1mm,3mm);
+              }
+          }
+      }
+    % Schieber
+    \draw [ fill = white , even~odd~rule ]
+      ( #1cm - 0.5 * \c_schulma_physik_messschieber_l_schieber_dim + 4.5mm ,
+        -0.5 * \c_schulma_physik_messschieber_b_schieber_dim + 0.5 * \c_schulma_physik_messschieber_b_fenster_dim )
+      rectangle ++ ( \c_schulma_physik_messschieber_l_schieber_dim , \c_schulma_physik_messschieber_b_schieber_dim )
+      { [rounded~corners = 0.5 * \c_schulma_physik_messschieber_b_fenster_dim ]
+        ( #1cm - 0.5 * \c_schulma_physik_messschieber_l_fenster_dim + 4.5mm , 0 )
+        rectangle ++ ( \c_schulma_physik_messschieber_l_fenster_dim , \c_schulma_physik_messschieber_b_fenster_dim ) } ;
+    % Noniusskala
+    \int_step_inline:nnn {0} {10}
+      {
+        \int_set:Nn \l_tmpa_int { \int_mod:nn {##1} {10} }
+        \int_compare:nNnTF {\l_tmpa_int} = {0}
+          {
+            \draw ( #1cm + ##1 * 0.9mm , 0 ) -- ( #1cm + ##1 * 0.9mm , -1.6mm ) ;
+          }
+          {
+            \int_compare:nNnTF {\l_tmpa_int} = {5}
+              {
+                \draw ( #1cm + ##1 * 0.9mm , 0 ) -- ( #1cm + ##1 * 0.9mm , -1.3mm ) ;
+              }
+              {
+                \draw ( #1cm + ##1 * 0.9mm , 0 ) -- ( #1cm + ##1 * 0.9mm , -1mm ) ;
+              }
+          }
+      }
+    \end{tikzpicture}
+  }
+
+\dim_new:N \l_schulma_physik_messschraube_massstab_dim
+\dim_set:Nn \l_schulma_physik_messschraube_massstab_dim {2mm}
+\dim_new:N \l_schulma_physik_messschraube_skalenstrich_y_dim
+\dim_new:N \l_schulma_physik_messschraube_skalenstrich_deltay_dim
+\int_new:N \l_schulma_physik_messschraube_skalenbeschriftung_int
+\fp_new:N \l_schulma_physik_messschraube_hundertstelbruchteile_fp
+
+\NewDocumentCommand \Messschraube {m}
+  {
+    % nach: dexteritas, https://tex.stackexchange.com/questions/472876/how-to-draw-micrometer-scale-using-tikz
+    \begin{tikzpicture} [ font = \sffamily ]
+    % horizontale Skala
+    \draw [semithick] (0,0) -- ( #1 * \l_schulma_physik_messschraube_massstab_dim , 0 ) ;
+    \int_step_inline:nnn {0} { \fp_to_int:n {#1} + 2 }
+      {
+        \int_compare:nNnTF { \int_mod:nn {##1} {5} } = {0}
+          {
+            \draw [thick] ( ##1 * \l_schulma_physik_messschraube_massstab_dim , -0.5 ) -- ++ (0,0.65) node [above] { \small ##1 } ;
+          }
+          {
+            \draw ( ##1 * \l_schulma_physik_messschraube_massstab_dim , 0) -- ++ (0,-0.5) ;
+          }
+      }
+    \node [ above~right ] at (-5mm,-1cm) {\small mm} ;
+    % drehbare Skala
+    \fp_set:Nn \l_schulma_physik_messschraube_hundertstelbruchteile_fp { #1 * 100 - \fp_to_int:n { #1 * 100} }
+    \fill [white] ( #1 * \l_schulma_physik_messschraube_massstab_dim , 1cm ) -- ++ (8mm,5mm) -- ++ (0,-3cm) -- ++ (-8mm,5mm) -- cycle ;
+    \draw [thin] ( #1 * \l_schulma_physik_messschraube_massstab_dim , 1 ) -- ++ (0,-2cm) ;
+    \draw ( #1 * \l_schulma_physik_messschraube_massstab_dim , 1cm ) -- ++ (8mm,5mm) ;
+    \draw ( #1 * \l_schulma_physik_messschraube_massstab_dim , -1cm ) -- ++ (8mm,-5mm) ;
+    \int_step_inline:nnn {-17} {17}
+      {
+        \int_set:Nn \l_schulma_physik_messschraube_skalenbeschriftung_int
+          {
+            \int_mod:nn { \fp_to_int:n { #1 * 100 } + ##1 } {100}
+          }
+        \dim_set:Nn \l_schulma_physik_messschraube_skalenstrich_y_dim
+          {
+            \fp_eval:n { ( ##1 - \l_schulma_physik_messschraube_hundertstelbruchteile_fp ) / 18 } cm
+          }
+        \int_compare:nNnTF { \int_mod:nn {\l_schulma_physik_messschraube_skalenbeschriftung_int} {5} } = {0}
+          {
+            % langer Strich mit Zahl
+            \dim_set:Nn \l_schulma_physik_messschraube_skalenstrich_deltay_dim { 4.375mm * ##1/18 }
+            \int_compare:nNnTF {\l_schulma_physik_messschraube_skalenbeschriftung_int} < {10}
+              {
+                \draw ( #1 * \l_schulma_physik_messschraube_massstab_dim , \l_schulma_physik_messschraube_skalenstrich_y_dim )
+                  -- ++ ( 7mm , \l_schulma_physik_messschraube_skalenstrich_deltay_dim )
+                  node [right] { \footnotesize 0 \int_to_arabic:n {\l_schulma_physik_messschraube_skalenbeschriftung_int} } ;
+              }
+              {
+                \draw ( #1 * \l_schulma_physik_messschraube_massstab_dim , \l_schulma_physik_messschraube_skalenstrich_y_dim )
+                  -- ++ ( 7mm , \l_schulma_physik_messschraube_skalenstrich_deltay_dim )
+                  node [right] { \footnotesize \int_to_arabic:n {\l_schulma_physik_messschraube_skalenbeschriftung_int} } ;
+              }
+          }
+          {
+            % kurzer Strich
+            \dim_set:Nn \l_schulma_physik_messschraube_skalenstrich_deltay_dim { 2.5mm * ##1/18 }
+            \draw ( #1 * \l_schulma_physik_messschraube_massstab_dim , \l_schulma_physik_messschraube_skalenstrich_y_dim )
+              -- ++ ( 4mm , \l_schulma_physik_messschraube_skalenstrich_deltay_dim ) ;
+          }
+       }
+    % oberer und unterer Rand
+    \draw (-5mm,1cm) -- ( #1 * \l_schulma_physik_messschraube_massstab_dim , 1cm ) ;
+    \draw (-5mm,-1cm) -- ( #1 * \l_schulma_physik_messschraube_massstab_dim , -1cm ) ;
+    \draw ( #1 * \l_schulma_physik_messschraube_massstab_dim + 8mm, 1.5cm ) -- ++ (2cm,0) ;
+    \draw ( #1 * \l_schulma_physik_messschraube_massstab_dim + 8mm, -1.5cm ) -- ++ (2cm,0) ;
+    % geschwungene Linien links und rechts
+    \draw (-5mm,-1cm) to [ out=130 , in=-130 ] (-5mm,0) to [ out=130 , in=-130 ] (-5mm,1cm) ;
+    \draw [very~thin] (-5mm,0) to [ out=50 , in=-50 ] (-5mm,1cm) ;
+    \draw ( #1 * \l_schulma_physik_messschraube_massstab_dim + 2.8cm , 1.5cm ) to [ out=-50 , in=50 ] ++ (0,-1.5cm) to [ out=-50 , in=50 ] ++ (0,-1.5cm) ;
+    \draw [very~thin] ( #1 * \l_schulma_physik_messschraube_massstab_dim + 2.8cm , 0 ) to [ out=130 , in=-130 ] ++ (0,1.5cm) ;
+    \end{tikzpicture}
+  }
+
 \ExplSyntaxOff
 
 \usetikzlibrary{circuits.ee.IEC}

Modified: trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-praes.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-praes.cls	2021-12-19 21:19:09 UTC (rev 61346)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-praes.cls	2021-12-19 21:20:38 UTC (rev 61347)
@@ -1,11 +1,9 @@
 % schulmathematik bundle: document class schulma-praes
-% Version 1.1
-% 13. März 2021
+% Version 1.2
+% 18. Dezember 2021
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesExplClass{schulma-praes}{2021-03-13}{1.1}{Dokumentenklasse fuer Bildschirmpraesentationen}
+\ProvidesExplClass{schulma-praes}{2021-12-18}{1.2}{Dokumentenklasse fuer Bildschirmpraesentationen}
 
-\RequirePackage {xparse}
-
 \bool_new:N \g_schulma_praes_seitenzahlen_bool
 \bool_new:N \g_schulma_praes_druck_bool
 \bool_new:N \g_schulma_praes_zwei_folien_pro_seite_bool
@@ -124,10 +122,10 @@
 
     \bool_if:NTF \g_schulma_praes_zwei_folien_pro_seite_bool
       {
-        \pgfpagesuselayout {2~on~1} [a4paper, border~shrink = 7mm]
+        \pgfpagesuselayout {2~on~1} [a4paper, border~shrink = 8mm]
       }
       {
-        \pgfpagesuselayout {4~on~1} [a4paper, landscape, border~shrink = 7mm]
+        \pgfpagesuselayout {4~on~1} [a4paper, landscape, border~shrink = 8mm]
       }
   }
 

Modified: trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma.sty	2021-12-19 21:19:09 UTC (rev 61346)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma.sty	2021-12-19 21:20:38 UTC (rev 61347)
@@ -1,13 +1,12 @@
 % schulmathematik bundle: package schulma
-% Version 1.1
-% 13. März 2021
-\RequirePackage{xparse}
-\ProvidesExplPackage {schulma} {2021-03-13} {1.1} {Befehle für die Schulmathematik}
+% Version 1.2
+% 18. Dezember 2021
+\ProvidesExplPackage{schulma}{2021-12-18}{1.2}{Befehle für die Schulmathematik}
 
-\RequirePackage[intlimits]{mathtools}
-\RequirePackage{autoaligne}
-\RequirePackage{icomma}
-\RequirePackage{pgfplots}
+\RequirePackage [intlimits] {mathtools}
+\RequirePackage {autoaligne}
+\RequirePackage {icomma}% verträgt sich nicht mit libertinus-otf
+\RequirePackage {pgfplots}
 
 \ExplSyntaxOff
 \usetikzlibrary{shapes.misc}
@@ -15,22 +14,23 @@
 
 \pgfplotsset
   {
-    compat=newest,
-    axis~lines=middle,
-    label~style=
+    compat = newest ,
+    axis~lines = middle ,
+    label~style =
       {
-        font=\small
+        font = \small
       },
-    ticklabel~style=
+    ticklabel~style =
       {
-        font=\footnotesize,
-        /pgf/number~format/use~comma
+        font = \footnotesize ,
+        /pgf/number~format/use~comma ,
+        /pgf/number~format/fixed
       },
-    tick~style={thick},
-    every~axis~plot/.append~style=
+    tick~style = {thick} ,
+    scaled~ticks = false ,
+    every~axis~plot/.append~style =
       {
-        semithick,
-        scaled~ticks=false
+        semithick
       }
   }
 
@@ -38,22 +38,22 @@
   {
     \tl_set:Nn \l_tmpa_tl
       {
-        xlabel={$x$},ylabel={$y$},
-        minor~tick~num=1,minor~tick~length=0pt,
-        grid=both
+        xlabel = {$x$} , ylabel = {$y$} ,
+        minor~tick~num = 1 , minor~tick~length = 0pt ,
+        grid = both
       }
-    \begin{tikzpicture}
-    \IfValueTF{#1}
+    \begin {tikzpicture}
+    \IfValueTF {#1}
       {
-        \begin{axis}[\l_tmpa_tl,#1]
+        \begin {axis} [ \l_tmpa_tl , #1 ]
       }
       {
-        \begin{axis}[\l_tmpa_tl]
+        \begin {axis} [\l_tmpa_tl]
       }
   }
   {
-    \end{axis}
-    \end{tikzpicture}
+    \end {axis}
+    \end {tikzpicture}
   }
 
 \NewDocumentCommand \LGS {m}
@@ -68,14 +68,30 @@
       }
   }
 
+\tl_new:N \g_schulma_eulersche_zahl_tl
+\tl_new:N \g_schulma_differential_tl
+
+\AtBeginDocument
+  {
+    \tl_gset:Nx \g_schulma_eulersche_zahl_tl
+      {
+        \@ifpackageloaded {euler} {e} { \exp_not:N \mathrm {e} }
+      }
+    \tl_gset:Nx \g_schulma_differential_tl
+      {
+        \@ifpackageloaded {euler} {d} { \exp_not:N \mathrm {d} }
+      }
+  }
+
 \NewDocumentCommand \ehoch {m}
   {
-    \mathrm{e}^{#1}
+    \g_schulma_eulersche_zahl_tl ^ {#1}
   }
 
 \NewDocumentCommand \diff {m}
   {
-    \mathrm{d}#1
+    \g_schulma_differential_tl
+    #1
   }
 
 \NewDocumentCommand \Pkt {o m m}
@@ -82,8 +98,8 @@
   {
     \ensuremath
       {
-        \IfValueT{#1}{#1}
-        \mathopen{} % Zusatzabstand entfernen
+        \IfValueT {#1} {#1}
+        \mathopen {} % Zusatzabstand entfernen
         \left( {#2} \, \middle| \, {#3} \right)
       }
   }
@@ -92,8 +108,8 @@
   {
     \ensuremath
       {
-        \IfValueT{#1}{#1}
-        \mathopen{} % Zusatzabstand entfernen
+        \IfValueT {#1} {#1}
+        \mathopen {} % Zusatzabstand entfernen
         \left( {#2} \, \middle| \, {#3} \, \middle| \, {#4} \right)
       }
   }
@@ -102,9 +118,9 @@
   {
     \ensuremath
       {
-        \begin{pmatrix}
+        \begin {pmatrix}
         #1 \\ #2 \\ #3
-        \end{pmatrix}
+        \end {pmatrix}
       }
   }
 
@@ -112,9 +128,9 @@
   {
     \ensuremath
       {
-        \begin{pmatrix}
+        \begin {pmatrix}
         #1 \\[0,5ex] #2 \\[0,5ex] #3
-        \end{pmatrix}
+        \end {pmatrix}
       }
   }
 
@@ -129,10 +145,10 @@
   {
     Kreuz/.style =
       {
-        cross~out,
-        draw,
-        minimum~size = 5pt,
-        inner~sep = 0pt,
+        cross~out ,
+        draw ,
+        minimum~size = 5pt ,
+        inner~sep = 0pt ,
         outer~sep = 0pt
       }
   }



More information about the tex-live-commits mailing list.