texlive[66626] Master/texmf-dist: schulmathematik (14mar23)
commits+karl at tug.org
commits+karl at tug.org
Tue Mar 21 17:55:38 CET 2023
Revision: 66626
http://tug.org/svn/texlive?view=revision&revision=66626
Author: karl
Date: 2023-03-21 17:55:38 +0100 (Tue, 21 Mar 2023)
Log Message:
-----------
schulmathematik (14mar23)
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 2023-03-21 16:53:57 UTC (rev 66625)
+++ trunk/Master/texmf-dist/doc/latex/schulmathematik/README 2023-03-21 16:55:38 UTC (rev 66626)
@@ -2,8 +2,8 @@
German-speaking teachers of mathematics and physics.
Package author: K. Wehr
-Version: 1.3
-Date: 12 August 2022
+Version: 1.4
+Date: 13 March 2023
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 2023-03-21 16:53:57 UTC (rev 66625)
+++ trunk/Master/texmf-dist/doc/latex/schulmathematik/schulmathematik.tex 2023-03-21 16:55:38 UTC (rev 66626)
@@ -1,15 +1,16 @@
% Manual of the schulmathematik bundle
-% Version 1.3
-% 12. August 2022
+% Version 1.4
+% 13. März 2023
\documentclass{scrartcl}
\usepackage[babelshorthands]{polyglossia}
\usepackage{longtable}
-\usepackage{schulma}
+\usepackage[ohne-icomma]{schulma}
\usepackage{schulma-physik}
\usepackage{chemmacros}
\usepackage{tasks}
\usepackage{beamerarticle}
\usepackage{unicode-math}
+\usepackage{icomma}
\makeatletter
\let\example\@undefined
@@ -28,6 +29,7 @@
pdfauthor={K. Wehr}]{hyperref}
\setmainlanguage{german}
+\pghyphenation{german}{Pa-ket-op-tion}
\makeatletter
% tasks: j überspringen
@@ -332,6 +334,12 @@
\ExplSyntaxOff
+\newcommand\PaketbeschreibungSchulma{\Paketbeschreibung{schulma}
+Stellt Mathematikbefehle zur Verfügung wie in Abschnitt \ref{schulma} beschrieben.}
+
+\newcommand\PaketbeschreibungSchulmaPhysik{\Paketbeschreibung{schulma-physik}
+Stellt Physikbefehle zur Verfügung wie in Abschnitt \ref{schulma-physik} beschrieben.}
+
\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}).
@@ -359,7 +367,7 @@
\medskip
\large
-Version 1.3
+Version 1.4
\medskip
\normalsize
@@ -400,6 +408,12 @@
\label{schulma}
Das Paket \Paket{schulma} wird von den Dokumentenklassen \Klasse{schulma-ab}, \Klasse{schulma-klausur}, \Klasse{schulma-praes} und \Klasse{schulma-mdlprf} geladen. Bei Verwendung einer anderen Dokumentenklasse kann es manuell mit \verb:\usepackage{schulma}: geladen werden.
+\subsubsection*{Paketoptionen}
+\begin{Liste}
+\Optionsbeschreibung{ohne-icomma}
+Wenn diese Option gewählt wird, wird das Paket \Paket{icomma} nicht von \Paket{schulma} geladen. Dies ist nötig, falls das Paket \Paket{unicode-math} verwendet wird. Bei Bedarf kann \Paket{icomma} dann manuell \emph{nach} \Paket{unicode-math} geladen werden; in diesem Fall tritt keine Inkompatibilität auf.
+\end{Liste}
+
\subsubsection*{Geladene Pakete und Bibliotheken}
\begin{Liste}
\Paketbeschreibung{mathtools}[mit der Option \Option{intlimits}]
@@ -506,6 +520,12 @@
\label{schulma-physik}
Das Paket \Paket{schulma-physik} wird von den Dokumentenklassen \Klasse{schulma-ab}, \Klasse{schulma-klausur}, \Klasse{schulma-praes} und \Klasse{schulma-mdlprf} geladen. Bei Verwendung einer anderen Dokumentenklasse kann es manuell mit \verb:\usepackage{schulma-physik}: geladen werden.
+\subsubsection*{Paketoptionen}
+\begin{Liste}
+\Optionsbeschreibung{circuitikz}
+Wenn diese Option gewählt wird, wird das Paket \Paket{circuitikz} anstelle der hierzu inkompatiblen TikZ-Bibliothek \Paket{circuits.ee.IEC} geladen.
+\end{Liste}
+
\subsubsection*{Geladene Pakete und Bibliotheken}
\begin{Liste}
\Paketbeschreibung{siunitx}[mit den Optionen \Option{locale=DE} und \Option{uncertainty-mode=separate}]\label{siunitx}%
@@ -520,16 +540,19 @@
\Paketbeschreibung{tikz}
Mit Hilfe dieses Pakets kann eine Vielfalt graphischer Darstellungen angefertigt werden.
\Paketbeschreibung{circuits.ee.IEC}
-Diese TikZ-Bibliothek ermöglicht die Darstellung von Schaltbildern.
+Diese TikZ-Bibliothek ermöglicht die Darstellung von Schaltbildern. Wenn die Paketoption \Option{circuitikz} gewählt wird, wird sie nicht geladen.
+\Paketbeschreibung{circuitikz}[mit den Optionen \Option{resistor=european} und \Option{inductor=american}]
+Das Paket stellt eine Alternative zur vorgenannten TikZ-Bibliothek dar und wird nur geladen, wenn die Paketoption \Option{circuitikz} gewählt wird.
\end{Liste}
-\newpage
\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}
+\Befehlsbeschreibung{Messschieber}[\Oarg{\choices{cm|inch|cm+inch}}\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. Das optionale Argument legt die verwendete Skala fest; wenn keines angegeben ist, wird eine Zentimeterskala ausgegeben.
+\begin{example}[pre-output={\setlength\parindent{0pt}}]
\Messschieber{4.73}
+ \Messschieber[inch]{4.73}
+ \Messschieber[cm+inch]{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.
@@ -536,6 +559,12 @@
\begin{sidebyside}
\Messschraube{6.18}
\end{sidebyside}
+\Befehlsbeschreibung{Kraftmesser}[\marg{Messwert}\marg{Maximalausschlag}]
+Gibt einen Federkraftmesser mit dem angegebenen \meta{Messwert} (einzugeben mit Dezimalpunkt) und \meta{Maximalausschlag} (jeweils in Newton) aus. Der Maximalausschlag wird in 10 große und 100 kleine Skalenteile unterteilt. Er kann durch den Messwert auch moderat überschritten werden.
+\begin{sidebyside}
+ \Kraftmesser{3.4}{10}
+ \Kraftmesser{2.4}{5}
+\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}
@@ -603,8 +632,9 @@
\subsubsection*{Schaltbilder}
Schaltzeichen werden durch die TikZ-Bibliothek \Paket{circuits.ee.IEC} in Form von TikZ"=Knotentypen zur Verfügung gestellt. Für die Zwecke der Schulphysik ändert das Paket \Paket{schulma-physik} das Aussehen einiger Symbole leicht ab und fügt weitere hinzu.
-Für die Schulphysik wichtige Schaltsymbole zeigt die folgende Übersicht. Weitere sind der \Paket{tikz}-Anleitung zu entnehmen.\footnote{Unabhängig von der TikZ-Bibliothek \Paket{circuits.ee.IEC} existiert zur Anfertigung von Schaltbildern das Paket \Paket{circuitikz}, dessen Eignung für die Schulphysik ich bisher nicht überprüft habe.}
+Für die Schulphysik wichtige Schaltsymbole zeigt die folgende Übersicht. Weitere sind der \Paket{tikz}-Anleitung zu entnehmen.
Mit \dag{} markierte Knotentypen wurden gegenüber der TikZ-Bibliothek \Paket{circuits.ee.IEC} modifiziert, mit \ddag{} markierte neu hinzugefügt.
+\newpage
\begin{longtable}{l>{\begin{minipage}[c][8mm][c]{3cm}}l<{\end{minipage}}l}
\emph{Bauteil} & \emph{Symbol} & \emph{Knotentyp} \\
Glühlampe & \Schaltbeispiel{bulb} & \texttt{bulb}\textsuperscript{\dag} \\
@@ -640,6 +670,8 @@
\end{tikzpicture}
\end{example}
+Falls auf den umfangreicheren Schaltzeichenbestand des Pakets \Paket{circuitikz} zurückgegriffen werden soll, ist die Paketoption \Option{circuitikz} zu wählen. Die oben genannten Ergänzungen stehen dann nicht zur Verfügung.
+
\subsubsection*{Nuklide}
Zur Darstellung von Nukliden empfiehlt es sich, das Paket \Paket{chemmacros} zu laden.
Da die Nuklidschreibweise eher selten benötigt wird, wird dieses Paket nicht automatisch geladen.
@@ -669,10 +701,8 @@
\subsubsection*{Geladene Pakete}
\begin{Liste}
-\Paketbeschreibung{schulma}
-Stellt Mathematikbefehle zur Verfügung wie in Abschnitt \ref{schulma} beschrieben.
-\Paketbeschreibung{schulma-physik}
-Stellt Physikbefehle zur Verfügung wie in Abschnitt \ref{schulma-physik} beschrieben.
+\PaketbeschreibungSchulma
+\PaketbeschreibungSchulmaPhysik
\Paketbeschreibung{adjustbox}\label{adjustbox}%
Dieses Paket erlaubt es, die vertikale Ausrichtung von Abbildungen zu beeinflussen. Indirekt wird hierdurch das Paket \Paket{graphicx} geladen, dass die Einbindung externer Bilddateien ermöglicht.
\begin{example}
@@ -686,7 +716,7 @@
\end{adjustbox}
\end{enumerate}
\end{example}
-\Paketbeschreibung{tasks}
+\Paketbeschreibung{tasks}\label{tasks}
Ermöglicht die Anzeige von Päckchenaufgaben.
Die folgenden Voreinstellungen werden vorgenommen:
\begin{itemize}
@@ -917,6 +947,12 @@
\end{Liste}
\subsubsection*{Geladene Pakete}
\begin{Liste}
+\PaketbeschreibungSchulma
+\PaketbeschreibungSchulmaPhysik
+\Paketbeschreibung{adjustbox}
+\emph{Siehe S. \pageref{adjustbox}.}
+\Paketbeschreibung{tasks}
+\emph{Siehe S. \pageref{tasks}.}
\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 \qty{2,5}{cm} festgelegt. Der obere Rand wird auf \qty{2,7}{cm} vergrößert, damit er Platz für das Namensfeld bietet.
@@ -923,10 +959,14 @@
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}
Dieses Paket wird für die Voreinstellung des Seitenkopfes und -fußes benötigt. Es kann auch zur freien Gestaltung von Kopf- und Fußzeilen genutzt werden. Details sind der KOMA-Script-Anleitung \texttt{scrguide} zu entnehmen.
+\Paketbeschreibung{pdfpages}
+Das Paket ermöglicht die Einbindung externer PDF-Dateien. Es wird für den Befehl \Befehl{Formeldokument} (siehe S. \pageref{formeldokument}) benötigt.
\Paketbeschreibung{comment}
Mit Hilfe dieses Pakets werden die Lösungen der Aufgaben, die innerhalb der Umgebung \Umgebung{Lsg} (s.\,u.) eingegeben wurden, in der Klausur ausgeblendet.
\Paketbeschreibung{beamerarticle}
Dieses Paket sorgt dafür, das spezifische Befehle für Bildschirmpräsentationen wie Folienspezifikationen oder die \Umgebung{frame}-Umgebung, die in den Klausuraufgaben zwecks Aufbereitung für die Musterlösung verwendet werden können, bei der Erstellung der Klausur ignoriert werden.
+\Paketbeschreibung{babel}[mit der Option \Option{ngerman}]
+\emph{Siehe S. \pageref{babel}.}
\Paketbeschreibung{datetime2}[mit der Option \Option{useregional=text}]
Gibt das Datum der Klausur in der Langform »1. März 2021« aus. Österreichische Benutzer verwenden die Klassenoption \Option{AT}, um »Jänner« statt »Januar« zu erhalten.
\end{Liste}
@@ -950,6 +990,8 @@
Legt die in der Klausur oder im Klausurteil erlaubten Hilfsmittel (z.\,B. Taschenrechner, Formelsammlung) fest.
\Befehlsbeschreibung{Loesungsdatum}[\marg{Datum}]
Legt das Datum der Besprechung der Musterlösung fest, das bei Verwendung der Klassenoption \Option{Musterloesung} auf der Titelseite der Bildschirmpräsentation erscheint. Das Eingabeformat ist \texttt{JJJJ-MM-TT}.
+\Befehlsbeschreibung{Formeldokument}[\marg{Seitenzahlen}]\label{formeldokument}%
+Bindet die gewählten Seiten aus dem »Dokument mit mathematischen Formeln« des IQB mit Hilfe des Pakets \Paket{pdfpages} am Ende der Klausur ein. Das Dokument muss sich unter dem Namen \texttt{M\_Dokument\_mit\_mathematischen\_Formeln.pdf} im Suchbaum befinden.\footnote{Die PDF-Datei mit dem Formeldokument ist erhältlich unter \url{https://www.iqb.hu-berlin.de/abitur/abitur/dokumente/mathematik/}.}
\end{Liste}
\subsubsection*{Befehle und Umgebungen im Dokumentenkörper}
\begin{Liste}
@@ -977,8 +1019,8 @@
Der \meta{Teil der Aufgabe}, der Argument dieses Befehls ist, erscheint nur in der Klausur, aber 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.
\Befehlsbeschreibung{NurLoesung}[\marg{Teil der Aufgabe}]
Der \meta{Teil der Aufgabe}, der Argument dieses Befehls ist, erscheint nur in der Musterlösung, aber nicht in der Klausur. Dies ist beispielsweise nützlich, wenn für die Musterlösung Abbildungen anders skaliert werden müssen. Im Gegensatz zur Umgebung \Umgebung{Lsg} beginnt dieser Befehl keinen neuen Absatz und schaltet auch nicht die Farbe um.
-\Befehlsbeschreibung{Gruppen}[\marg{Text für Gruppe A}\marg{Text für Gruppe B}]
-Mit diesem Befehl können unterschiedliche Aufgabentexte für zwei Klausurgruppen A und B eingegeben werden. Welcher davon in der Klausur erscheint, hängt davon ab, ob die Klassenoption \Option{GruppeA} oder die Klassenoption \Option{GruppeB} verwendet wird. Wird keine dieser Optionen gesetzt, wird der Text für Gruppe A ausgegeben.
+\Befehlsbeschreibung{Gruppen}[\sarg\marg{Text für Gruppe A}\marg{Text für Gruppe B}]
+Mit diesem Befehl können unterschiedliche Aufgabentexte für zwei Klausurgruppen A und B eingegeben werden. Welcher davon in der Klausur erscheint, hängt davon ab, ob die Klassenoption \Option{GruppeA} oder die Klassenoption \Option{GruppeB} verwendet wird. Wird keine dieser Optionen gesetzt, wird in der Klausur der Text für Gruppe A ausgegeben, in der Musterlösung der Text für beide Gruppen, getrennt durch einen Absatz. Mit der Sternversion des Befehls wird in der Musterlösung zwischen den Texten beider Gruppen kein neuer Absatz begonnen.
\Befehlsbeschreibung{Notenspiegel}[\marg{kommaseparierte Notenliste}]
Erstellt in der Musterlösung eine eigene Folie mit dem Notenspiegel mit Schulnoten von 1 bis 6. Die \meta{kommaseparierte Notenliste} kann gänzlich unsortiert sein, z.\,B. \texttt{3,2,5,2,2,1,4,6,4,3}.
\Befehlsbeschreibung{Notenpunktspiegel}[\marg{kommaseparierte Notenliste}]
@@ -1091,10 +1133,8 @@
\emph{Siehe S. \pageref{babel}.}
\Paketbeschreibung{datetime2}[mit den Optionen \Option{useregional=text} und \Option{showseconds=false}]
Dieses Paket dient zur Formatierung des Datums und der Uhrzeit. Das Datum wird in der Langform »1. März 2021« ausgegeben, die Uhrzeit in der Form »15:30 Uhr«.
-\Paketbeschreibung{schulma}
-Stellt Mathematikbefehle zur Verfügung wie in Abschnitt \ref{schulma} beschrieben.
-\Paketbeschreibung{schulma-physik}
-Stellt Physikbefehle zur Verfügung wie in Abschnitt \ref{schulma-physik} beschrieben.
+\PaketbeschreibungSchulma
+\PaketbeschreibungSchulmaPhysik
\end{Liste}
\subsubsection*{Befehle in der Präambel}
\begin{Liste}
@@ -1160,12 +1200,20 @@
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}
-\item[1.3] \today
+\item[1.3] 12. August 2022
\begin{itemize}
\item \textbf{\Paket{schulma-physik}:} globale Einstellung der \Paket{siunitx}-Option \Option{uncertainty-mode=""separate}; Verwendung eines aufrechten $\symup{\pi}$ in der Ausgabe des Befehls \Befehl{MFK}, wenn das Paket \Paket{unicode-math} geladen ist; Aktualisierung des Hinweises zur Nuklidschreibweise mit dem Paket \Paket{chemmacros}
\item \textbf{\Klasse{schulma-ab}:} Anpassung der vertikalen Abstände innerhalb der \verb:tasks:"=Umgebung an die Umgebung \Umgebung{Teilaufgaben}
\item \textbf{\Klasse{schulma-klausur}:} Anpassung der vertikalen Abstände innerhalb der \verb:tasks:-Umgebung an die Umgebung \Umgebung{Teilaufgaben}; neues optionales Argument des Befehls \Befehl{Aufgabe} für die Bearbeitungszeit; Ausgabe von Informationen zu den Aufgaben auf dem Terminal
\end{itemize}
+\item[1.4] \today
+\begin{itemize}
+\item \textbf{\Paket{schulma}:} neue Paketoption \Option{ohne-icomma}
+\item \textbf{\Paket{schulma-physik}:} neue Paketoption \Option{circuitikz}; neue Optionen \Option{cm}, \Option{inch} und \Option{cm+inch} für den Befehl \Befehl{Messschieber}, um eine Zollskala alternativ oder zusätzlich zur Zentimeterskala auszugeben; neuer Befehl \Befehl{Kraftmesser}
+\item \textbf{\Klasse{schulma-klausur}:} neuer Befehl \Befehl{Formeldokument}
+
+Das Verhalten des Befehls \Befehl{Gruppen} wurde für den Fall geändert, dass keine der Klassenoptionen \Option{GruppeA} und \Option{GruppeB} gewählt wurde: In der Musterlösung werden die Texte für beide Gruppen ausgegeben; in der Klausur wird weiterhin der Text für Gruppe A abgedruckt, aber eine Warnung ausgegeben. Damit verbunden ist die Einführung einer Sternversion des Befehls \Befehl{Gruppen}.
+\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 2023-03-21 16:53:57 UTC (rev 66625)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-ab.cls 2023-03-21 16:55:38 UTC (rev 66626)
@@ -1,8 +1,8 @@
% schulmathematik bundle: document class schulma-ab
-% Version 1.3
-% 12. August 2022
+% Version 1.4
+% 13. März 2023
\NeedsTeXFormat{LaTeX2e}
-\ProvidesExplClass{schulma-ab}{2022-08-12}{1.3}{Dokumentenklasse fuer Arbeitsblaetter}
+\ProvidesExplClass{schulma-ab}{2023-03-13}{1.4}{Dokumentenklasse fuer Arbeitsblaetter}
\tl_new:N \g_schulma_ab_kurs_tl
\tl_new:N \g_schulma_ab_thema_tl
Modified: trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-gutachten.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-gutachten.cls 2023-03-21 16:53:57 UTC (rev 66625)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-gutachten.cls 2023-03-21 16:55:38 UTC (rev 66626)
@@ -1,8 +1,8 @@
% schulmathematik bundle: document class schulma-gutachten
-% Version 1.3
-% 12. August 2022
+% Version 1.4
+% 13. März 2023
\NeedsTeXFormat{LaTeX2e}
-\ProvidesExplClass{schulma-gutachten}{2022-08-12}{1.3}{Dokumentenklasse fuer Gutachten ueber schriftliche Abiturklausuren}
+\ProvidesExplClass{schulma-gutachten}{2023-03-13}{1.4}{Dokumentenklasse fuer Gutachten ueber schriftliche Abiturklausuren}
\bool_new:N \g_schulma_gutachten_bell_bool
\bool_new:N \g_schulma_gutachten_oesterreich_bool
Modified: trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-klausur.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-klausur.cls 2023-03-21 16:53:57 UTC (rev 66625)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-klausur.cls 2023-03-21 16:55:38 UTC (rev 66626)
@@ -1,8 +1,8 @@
% schulmathematik bundle: document class schulma-klausur
-% Version 1.3
-% 12. August 2022
+% Version 1.4
+% 13. März 2023
\NeedsTeXFormat{LaTeX2e}
-\ProvidesExplClass{schulma-klausur}{2022-08-12}{1.3}{Dokumentenklasse fuer Klausuren}
+\ProvidesExplClass{schulma-klausur}{2023-03-13}{1.4}{Dokumentenklasse fuer Klausuren}
\RequirePackage {etoolbox}
@@ -10,6 +10,7 @@
\str_new:N \g_schulma_klausur_titel_str
\str_new:N \g_schulma_klausur_teiltitel_str
\str_new:N \g_schulma_klausur_bearbeitungszeit_str
+\str_new:N \g_schulma_klausur_formeldokumentseiten_str
\tl_new:N \g_schulma_klausur_kurs_tl
\tl_new:N \g_schulma_klausur_nummer_tl
@@ -20,8 +21,8 @@
\bool_new:N \g_schulma_klausur_oesterreich_bool
\bool_new:N \g_schulma_klausur_afuenfquer_bool
\bool_new:N \g_schulma_klausur_schriftliche_lernkontrolle_bool
-\bool_new:N \g_schulma_klausur_zwei_gruppen_bool
\bool_new:N \g_schulma_klausur_gruppe_a_bool
+\bool_new:N \g_schulma_klausur_gruppe_b_bool
\bool_new:N \g_schulma_klausur_pqformel_bool
\bool_new:N \g_schulma_klausur_differenzenquotient_bool
\bool_new:N \g_schulma_klausur_differentialquotient_bool
@@ -53,6 +54,14 @@
\frac {f(x)-f(x\sb{0})} {x-x\sb{0}} \]
}
+\msg_new:nnn {schulma-klausur} {Gruppe fehlt}
+ {
+ In~Zeile~ \msg_line_number: \c_space_tl
+ wird~der~Befehl~ \Gruppen \c_space_tl
+ verwendet.~Es~wurde~aber~keine~der~Klassenoptionen~GruppeA~und~GruppeB~
+ gesetzt.~Ausgegeben~wird~der~Text~für~Gruppe~A.
+ }
+
\msg_new:nnn {schulma-klausur} {Aufgabennachricht}
{
Aufgabe~ \arabic {Aufgabe} :~
@@ -80,8 +89,6 @@
\tl_set:Nn \l_schulma_klausur_aufgabentitel_tl {Aufgabe}
-\bool_gset_true:N \g_schulma_klausur_gruppe_a_bool
-
\DeclareOption {SLK}
{
\bool_gset_true:N \g_schulma_klausur_schriftliche_lernkontrolle_bool
@@ -118,12 +125,13 @@
\DeclareOption {GruppeA}
{
- \bool_gset_true:N \g_schulma_klausur_zwei_gruppen_bool
+ \bool_gset_true:N \g_schulma_klausur_gruppe_a_bool
+ \bool_gset_false:N \g_schulma_klausur_gruppe_b_bool
}
\DeclareOption {GruppeB}
{
- \bool_gset_true:N \g_schulma_klausur_zwei_gruppen_bool
+ \bool_gset_true:N \g_schulma_klausur_gruppe_b_bool
\bool_gset_false:N \g_schulma_klausur_gruppe_a_bool
}
@@ -155,6 +163,11 @@
\tl_gset:Nn \g_schulma_klausur_nummer_tl {#1}
}
+\NewDocumentCommand \Formeldokument {m}
+ {
+ \str_gset:Nn \g_schulma_klausur_formeldokumentseiten_str {#1}
+ }
+
\newcounter {Aufgabe}
\newcounter {Teilaufgabe} [Aufgabe]
@@ -214,6 +227,30 @@
\FarbeAufgabe
}
+ \NewDocumentCommand \Gruppen {smm}
+ {
+ \bool_if:nTF \g_schulma_klausur_gruppe_a_bool {#2}
+ {
+ \bool_if:nTF \g_schulma_klausur_gruppe_b_bool {#3}
+ {
+ \IfBooleanTF {#1}
+ {
+ \fbox { \textbf{A} } \nobreakspace #2
+ \c_space_tl
+ \fbox { \textbf{B} } \nobreakspace #3
+ }
+ {
+ \par
+ \medskip
+ \fbox { \textbf {A} } \c_space_tl #2
+ \par
+ \medskip
+ \fbox { \textbf {B} } \c_space_tl #3
+ }
+ }
+ }
+ }
+
\resetcounteronoverlays {Teilaufgabe}
\NewDocumentEnvironment {Teilaufgaben} { }
@@ -302,6 +339,8 @@
\AtBeginDocument {\schulma_klausur_kopf:}
+ \RequirePackage {pdfpages}
+
\pretocmd {\enddocument}
{
\end {list}
@@ -350,6 +389,13 @@
\c_schulma_klausur_differentialquotient_tl
}
}
+ \str_if_empty:NF \g_schulma_klausur_formeldokumentseiten_str
+ {
+ \includepdf [ pages = \g_schulma_klausur_formeldokumentseiten_str ]
+ {
+ M_Dokument_mit_mathematischen_Formeln
+ }
+ }
}{}{} % pretocmd hat vier Argumente
\AtEndDocument { \msg_note:nn {schulma-klausur} {Aufgabensumme} }
@@ -382,6 +428,18 @@
\peek_catcode:NF \c_space_token {\c_space_tl}
}
+ \NewDocumentCommand \Gruppen {smm}
+ {
+ \bool_if:NTF \g_schulma_klausur_gruppe_a_bool {#2}
+ {
+ \bool_if:NTF \g_schulma_klausur_gruppe_b_bool {#3}
+ {
+ \msg_warning:nn {schulma-klausur} {Gruppe fehlt}
+ #2
+ }
+ }
+ }
+
\bool_if:NTF \g_schulma_klausur_afuenfquer_bool
{
\KOMAoption {paper} {landscape}
@@ -515,11 +573,6 @@
\date { \printdate {#1} } % isodate-Befehl
}
-\NewDocumentCommand \Gruppen {mm}
- {
- \bool_if:NTF \g_schulma_klausur_gruppe_a_bool {#1} {#2}
- }
-
\DeclareDocumentCommand \Aufgabentitel {m}
{
\tl_set:Nn \l_schulma_klausur_aufgabentitel_tl {#1}
@@ -575,11 +628,8 @@
\g_schulma_klausur_nummer_tl
}
- \bool_if:NT \g_schulma_klausur_zwei_gruppen_bool
- {
- \c_space_tl
- \bool_if:NTF \g_schulma_klausur_gruppe_a_bool {(A)} {(B)}
- }
+ \bool_if:NT \g_schulma_klausur_gruppe_a_bool { \c_space_tl (A) }
+ \bool_if:NT \g_schulma_klausur_gruppe_b_bool { \c_space_tl (B) }
\tl_if_empty:NF \g_schulma_klausur_untertitel_tl
{
Modified: trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-komp.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-komp.cls 2023-03-21 16:53:57 UTC (rev 66625)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-komp.cls 2023-03-21 16:55:38 UTC (rev 66626)
@@ -1,8 +1,8 @@
% schulmathematik bundle: document class schulma-komp
-% Version 1.3
-% 12. August 2022
+% Version 1.4
+% 13. März 2023
\NeedsTeXFormat{LaTeX2e}
-\ProvidesExplClass{schulma-komp}{2022-08-12}{1.3}{Dokumentenklasse fuer Kompetenzlisten}
+\ProvidesExplClass{schulma-komp}{2023-03-13}{1.4}{Dokumentenklasse fuer Kompetenzlisten}
\ProcessOptions \relax
Modified: trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-mdlprf.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-mdlprf.cls 2023-03-21 16:53:57 UTC (rev 66625)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-mdlprf.cls 2023-03-21 16:55:38 UTC (rev 66626)
@@ -1,8 +1,8 @@
% schulmathematik bundle: document class schulma-mdlprf
-% Version 1.3
-% 12. August 2022
+% Version 1.4
+% 13. März 2023
\NeedsTeXFormat{LaTeX2e}
-\ProvidesExplClass{schulma-mdlprf}{2022-08-12}{1.3}{Dokumentenklasse fuer muendliche Abiturpruefungen}
+\ProvidesExplClass{schulma-mdlprf}{2023-03-13}{1.4}{Dokumentenklasse fuer muendliche Abiturpruefungen}
\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 2023-03-21 16:53:57 UTC (rev 66625)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-physik.sty 2023-03-21 16:55:38 UTC (rev 66626)
@@ -1,8 +1,17 @@
% schulmathematik bundle: package schulma-physik
-% Version 1.3
-% 12. August 2022
-\ProvidesExplPackage{schulma-physik}{2022-08-12}{1.3}{Befehle für die Schulphysik}
+% Version 1.4
+% 13. März 2023
+\ProvidesExplPackage{schulma-physik}{2023-03-13}{1.4}{Befehle für die Schulphysik}
+\newif \ifschulma at physik@circuitikz % keine expl3-Syntax möglich, da von circuits.ee.IEC nicht unterstützt
+
+\DeclareOption {circuitikz}
+ {
+ \schulma at physik@circuitikztrue
+ }
+
+\ProcessOptions \relax
+
\RequirePackage {siunitx}
\RequirePackage {tikz}
@@ -21,7 +30,7 @@
\NewDocumentCommand \tqty {m m}
{
\ensuremath
- {
+ {
\group_begin:
\textstyle
\qty [ per-mode = fraction ] {#1} {#2}
@@ -34,7 +43,7 @@
\NewDocumentCommand \tunit {m}
{
\ensuremath
- {
+ {
\group_begin:
\textstyle
\unit [ per-mode = fraction ] {#1}
@@ -108,57 +117,154 @@
\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}
+\dim_const:Nn \c_schulma_physik_messschieber_randabstand_dim {1mm}
-\NewDocumentCommand \Messschieber {m}
+\bool_new:N \l_schulma_physik_messschieber_cm_bool
+\bool_new:N \l_schulma_physik_messschieber_inch_bool
+
+\msg_new:nnn {schulma-physik} {falsche Option}
{
+ #1~ist~keine~gültige~Option~für~einen~Messschieber.
+ }
+
+\NewDocumentCommand \Messschieber {om}
+ {
+ \IfValueTF {#1}
+ {
+ \str_case:nnF {#1}
+ {
+ {cm} {
+ \bool_set_true:N \l_schulma_physik_messschieber_cm_bool
+ \bool_set_false:N \l_schulma_physik_messschieber_inch_bool
+ }
+ {inch} {
+ \bool_set_false:N \l_schulma_physik_messschieber_cm_bool
+ \bool_set_true:N \l_schulma_physik_messschieber_inch_bool
+ }
+ {cm+inch} {
+ \bool_set_true:N \l_schulma_physik_messschieber_cm_bool
+ \bool_set_true:N \l_schulma_physik_messschieber_inch_bool
+ }
+ }
+ {
+ \msg_warning:nnn {schulma-physik} {falsche Option} {#1}
+ }
+ }
+ {
+ \bool_set_true:N \l_schulma_physik_messschieber_cm_bool
+ \bool_set_false:N \l_schulma_physik_messschieber_inch_bool
+ }
+
\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 }
+ \draw ( -1.6cm , 0 )
+ -- ++ ( \c_schulma_physik_messschieber_l_skala_dim , 0 )
+ \bool_if:NT \l_schulma_physik_messschieber_cm_bool { node [ above~left ] { \small cm } }
-- ++ ( 0 , \c_schulma_physik_messschieber_b_skala_dim )
+ \bool_if:NT \l_schulma_physik_messschieber_inch_bool { node [ below~left ] { \small inch } }
-- ++ ( - \c_schulma_physik_messschieber_l_skala_dim , 0)
-- cycle ;
- \int_step_inline:nnn {0} {120}
+ \bool_if:NT \l_schulma_physik_messschieber_cm_bool
{
- \int_set:Nn \l_tmpa_int { \int_mod:nn {##1} {10} }
- \int_compare:nNnTF {\l_tmpa_int} = {0}
+ \int_step_inline:nnn {0} {120}
{
- \draw (##1*1mm,-1mm)--(##1*1mm,6mm) node [ left , xshift=2pt , yshift = -2pt ]
- { \footnotesize \int_eval:n {##1/10} } ;
+ \int_set:Nn \l_tmpa_int { \int_mod:nn {##1} {10} }
+ \int_compare:nNnTF {\l_tmpa_int} = {0}
+ {
+ \draw ( ##1*1mm , \c_schulma_physik_messschieber_randabstand_dim ) -- ++ ( 0, 6.5mm )
+ node [ left = -2pt , yshift = -2.5pt ] { \footnotesize \int_eval:n {##1/10} } ;
+ }
+ {
+ \int_compare:nNnTF {\l_tmpa_int} = {5}
+ {
+ \draw ( ##1*1mm , \c_schulma_physik_messschieber_randabstand_dim ) -- ++ ( 0 , 5.25mm );
+ }
+ {
+ \draw ( ##1*1mm , \c_schulma_physik_messschieber_randabstand_dim ) -- ++ ( 0 , 4mm );
+ }
+ }
}
+ }
+ \bool_if:NT \l_schulma_physik_messschieber_inch_bool
+ {
+ \int_step_inline:nnn {0} {80}
{
- \int_compare:nNnTF {\l_tmpa_int} = {5}
+ \int_set:Nn \l_tmpa_int { \int_mod:nn {##1} {16} }
+ \int_compare:nNnTF {\l_tmpa_int} = {0}
{
- \draw (##1*1mm,-1mm)--(##1*1mm,4.5mm);
+ \draw ( ##1*0.0625in , \c_schulma_physik_messschieber_b_skala_dim - \c_schulma_physik_messschieber_randabstand_dim ) -- ++ (0,-6mm)
+ node [ left = -2pt , yshift = 3pt ] { \footnotesize \int_eval:n {##1/16} } ;
}
{
- \draw (##1*1mm,-1mm)--(##1*1mm,3mm);
+ \int_compare:nNnTF {\l_tmpa_int} = {8}
+ {
+ \draw (##1*0.0625in , \c_schulma_physik_messschieber_b_skala_dim - \c_schulma_physik_messschieber_randabstand_dim ) -- ++ (0,-5mm) ;
+ }
+ {
+ \int_if_even:nTF {##1}
+ {
+ \draw ( ##1*0.0625in , \c_schulma_physik_messschieber_b_skala_dim - \c_schulma_physik_messschieber_randabstand_dim ) -- ++ (0,-4mm) ;
+ }
+ {
+ \draw ( ##1*0.0625in , \c_schulma_physik_messschieber_b_skala_dim - \c_schulma_physik_messschieber_randabstand_dim ) -- ++ (0,-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 )
+ ( #2cm - 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_skala_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 )
+ ( #2cm - 0.5 * \c_schulma_physik_messschieber_l_fenster_dim + 4.5mm ,
+ 0.5 \c_schulma_physik_messschieber_b_skala_dim - 0.5 \c_schulma_physik_messschieber_b_fenster_dim )
rectangle ++ ( \c_schulma_physik_messschieber_l_fenster_dim , \c_schulma_physik_messschieber_b_fenster_dim ) } ;
% Noniusskala
- \int_step_inline:nnn {0} {10}
+ \bool_if:NT \l_schulma_physik_messschieber_cm_bool
{
- \int_set:Nn \l_tmpa_int { \int_mod:nn {##1} {10} }
- \int_compare:nNnTF {\l_tmpa_int} = {0}
+ \int_step_inline:nnn {0} {10}
{
- \draw ( #1cm + ##1 * 0.9mm , 0 ) -- ( #1cm + ##1 * 0.9mm , -1.6mm ) ;
+ \int_set:Nn \l_tmpa_int { \int_mod:nn {##1} {10} }
+ \int_compare:nNnTF {\l_tmpa_int} = {0}
+ {
+ \draw ( #2cm + ##1 * 0.9mm , 0.5 \c_schulma_physik_messschieber_b_skala_dim - 0.5 \c_schulma_physik_messschieber_b_fenster_dim )
+ -- ++ ( 0 , -1.6mm ) ;
+ }
+ {
+ \int_compare:nNnTF {\l_tmpa_int} = {5}
+ {
+ \draw ( #2cm + ##1 * 0.9mm , 0.5 \c_schulma_physik_messschieber_b_skala_dim - 0.5 \c_schulma_physik_messschieber_b_fenster_dim )
+ -- ++ ( 0 , -1.3mm ) ;
+ }
+ {
+ \draw ( #2cm + ##1 * 0.9mm , 0.5 \c_schulma_physik_messschieber_b_skala_dim - 0.5 \c_schulma_physik_messschieber_b_fenster_dim )
+ -- ++ ( 0 , -1mm ) ;
+ }
+ }
}
+ }
+ \bool_if:NT \l_schulma_physik_messschieber_inch_bool
+ {
+ \int_step_inline:nnn {0} {8}
{
- \int_compare:nNnTF {\l_tmpa_int} = {5}
+ \int_set:Nn \l_tmpa_int { \int_mod:nn {##1} {4} }
+ \int_compare:nNnTF {\l_tmpa_int} = {0}
{
- \draw ( #1cm + ##1 * 0.9mm , 0 ) -- ( #1cm + ##1 * 0.9mm , -1.3mm ) ;
+ \draw ( #2cm + ##1 * 0.0546875in , 0.5 * \c_schulma_physik_messschieber_b_skala_dim + 0.5 * \c_schulma_physik_messschieber_b_fenster_dim )
+ -- ++ ( 0 , 1.6mm ) ;
}
{
- \draw ( #1cm + ##1 * 0.9mm , 0 ) -- ( #1cm + ##1 * 0.9mm , -1mm ) ;
+ \int_compare:nNnTF {\l_tmpa_int} = {2}
+ {
+ \draw ( #2cm + ##1 * 0.0546875in , 0.5 * \c_schulma_physik_messschieber_b_skala_dim + 0.5 * \c_schulma_physik_messschieber_b_fenster_dim )
+ -- ++ ( 0 , 1.3mm ) ;
+ }
+ {
+ \draw ( #2cm + ##1 * 0.0546875in , 0.5 * \c_schulma_physik_messschieber_b_skala_dim + 0.5 * \c_schulma_physik_messschieber_b_fenster_dim )
+ -- ++ ( 0 , 1mm ) ;
+ }
}
}
}
@@ -241,99 +347,185 @@
\end{tikzpicture}
}
-\ExplSyntaxOff
+\dim_new:N \l_schulma_physik_kraftmesser_breite_skala_dim
+\dim_set:Nn \l_schulma_physik_kraftmesser_breite_skala_dim {1cm}
+\dim_new:N \l_schulma_physik_kraftmesser_laenge_skala_dim
+\dim_set:Nn \l_schulma_physik_kraftmesser_laenge_skala_dim {9cm}
+\dim_new:N \l_schulma_physik_kraftmesser_breite_huelse_dim
+\dim_set:Nn \l_schulma_physik_kraftmesser_breite_huelse_dim {1.1cm}
+\dim_new:N \l_schulma_physik_kraftmesser_laenge_huelse_dim
+\dim_set:Nn \l_schulma_physik_kraftmesser_laenge_huelse_dim {3cm}
+\dim_new:N \l_schulma_physik_kraftmesser_offset_huelse_dim
+\dim_set:Nn \l_schulma_physik_kraftmesser_offset_huelse_dim {0.5pt}
-\usetikzlibrary{circuits.ee.IEC}
-\pgfdeclareshape{doppelbuchse}
- {%
- \inheritsavedanchors[from=rectangle ee]%
- \inheritanchor[from=rectangle ee]{center}%
- \inheritanchor[from=rectangle ee]{north}%
- \inheritanchor[from=rectangle ee]{south}%
- \inheritanchor[from=rectangle ee]{east}%
- \inheritanchor[from=rectangle ee]{west}%
- \inheritanchor[from=rectangle ee]{north east}%
- \inheritanchor[from=rectangle ee]{north west}%
- \inheritanchor[from=rectangle ee]{south east}%
- \inheritanchor[from=rectangle ee]{south west}%
- \inheritanchor[from=rectangle ee]{input}%
- \inheritanchor[from=rectangle ee]{output}%
- \inheritanchorborder[from=rectangle ee]%
- \backgroundpath{
- \pgf at process{\pgfpointadd{\southwest}{\pgfpoint{\pgfkeysvalueof{/pgf/outer xsep}}{\pgfkeysvalueof{/pgf/outer ysep}}}}%
- \pgf at xa=\pgf at x \pgf at ya=\pgf at y
- \pgf at process{\pgfpointadd{\northeast}{\pgfpointscale{-1}{\pgfpoint{\pgfkeysvalueof{/pgf/outer xsep}}{\pgfkeysvalueof{/pgf/outer ysep}}}}}%
- \pgf at xb=\pgf at x \pgf at yb=\pgf at y
- \pgfutil at tempdima=\pgf at yb%
- \advance\pgfutil at tempdima by -\pgf at ya%
- \pgfutil at tempdima=0.5\pgfutil at tempdima%
- \advance\pgf at xa by \pgfutil at tempdima%
- \advance\pgf at xb by -\pgfutil at tempdima%
- {\pgfpathcircle{\pgfqpoint{\pgf at xa}{0pt}}{\pgfutil at tempdima}}
- {\pgfpathcircle{\pgfqpoint{\pgf at xb}{0pt}}{\pgfutil at tempdima}}
- }%
- }
-
-\tikzset
+\NewDocumentCommand \Kraftmesser {mm}
{
- bulb IEC graphic/.style=
+ \begin{tikzpicture} [ font = { \sffamily \bfseries \footnotesize } ]
+ % Haken
+ \draw [ very~thick ] ( 0 , -#1/#2 * \l_schulma_physik_kraftmesser_laenge_skala_dim ) -- ++ (0,-6mm) arc [ start~angle = 90 , end~angle = 380 , radius = 2mm ] ;
+ % ausziehbare Skala
+ \int_step_inline:nn { \fp_eval:n { round ( 10*#1/#2 + 1 ) } }
{
- circuit symbol lines,
- circuit symbol size=width 1.9 height 1.9,
- shape=generic circle IEC,
- /pgf/generic circle IEC/before background=
+ \int_if_even:nTF {##1}
{
- \pgfpathmoveto{\pgfpointpolar{-135}{1pt}}
- \pgfpathlineto{\pgfpointpolar{45}{1pt}}
- \pgfpathmoveto{\pgfpointpolar{-45}{1pt}}
- \pgfpathlineto{\pgfpointpolar{135}{1pt}}
- \pgfusepathqstroke
- },
- transform shape,
- },
- capacitor IEC graphic/.style=
+ \str_set:Nn \l_tmpa_str {red}
+ }
+ {
+ \str_set:Nn \l_tmpa_str {white}
+ }
+
+ \draw [ fill = \l_tmpa_str ]
+ ( -0.5 * \l_schulma_physik_kraftmesser_breite_skala_dim , \fp_to_decimal:n { -#1/#2 + (##1-1)/10 } * \l_schulma_physik_kraftmesser_laenge_skala_dim )
+ to [ out = -20 , in = 200 ] node [above] { \int_compare:nNnT {##1} = {1} {N} }
+ ++ ( \l_schulma_physik_kraftmesser_breite_skala_dim , 0 )
+ -- ++ ( 0, 0.1 * \l_schulma_physik_kraftmesser_laenge_skala_dim )
+ to [ out = 200 , in = -20 ]
+ node [ below , inner~sep = 2pt ] { \num [ mode = text , reset-text-family = false , reset-text-series = false ] { \fp_to_decimal:n {##1/10*#2} } }
+ ++ ( -\l_schulma_physik_kraftmesser_breite_skala_dim , 0 ) -- cycle ;
+ }
+ % Überstand der Skala
+ \draw [ fill = white ] ( -0.5 * \l_schulma_physik_kraftmesser_breite_skala_dim , -#1/#2 * \l_schulma_physik_kraftmesser_laenge_skala_dim - 1.5mm )
+ to [ out = -20 , in = 200 ] ++ ( \l_schulma_physik_kraftmesser_breite_skala_dim , 0 ) -- ++ (0,1.5mm)
+ to [ out = 200 , in = -20 ] ++ ( -\l_schulma_physik_kraftmesser_breite_skala_dim , 0 ) -- cycle ;
+ % mittlere Striche
+ \begin {scope}
+ \clip ( 0.25 \l_schulma_physik_kraftmesser_breite_skala_dim , 0 )
+ rectangle ( 0.5 \l_schulma_physik_kraftmesser_breite_skala_dim , -#1/#2 * \l_schulma_physik_kraftmesser_laenge_skala_dim ) ;
+ \int_step_inline:nn { \fp_eval:n { ceil ( 100*#1/#2 ) } }
{
- circuit symbol lines,
- circuit symbol size=width 0.8 height 2.4,
- transform shape,
- shape=capacitor IEC,
- },
- amperemeter graphic/.style=
+ \int_compare:nNnT { \int_mod:nn {##1} {10} } = {5}
+ {
+ \draw ( -0.5 \l_schulma_physik_kraftmesser_breite_skala_dim , \fp_to_decimal:n { -#1/#2 + ##1/100 } * \l_schulma_physik_kraftmesser_laenge_skala_dim )
+ to [ out = -20 , in = 200 ] ++ ( \l_schulma_physik_kraftmesser_breite_skala_dim , 0 ) ;
+ }
+ }
+ \end {scope}
+ % kleine Striche
+ \begin {scope}
+ \clip ( 0.35 \l_schulma_physik_kraftmesser_breite_skala_dim , 0 )
+ rectangle ( 0.5 \l_schulma_physik_kraftmesser_breite_skala_dim , -#1/#2 * \l_schulma_physik_kraftmesser_laenge_skala_dim ) ;
+ \int_step_inline:nn { \fp_eval:n { ceil ( 100*#1/#2 ) } }
{
- circuit symbol open,
- circuit symbol size=width 2 height 2,
- transform shape,
- shape=generic circle IEC,
- info=center:{\sffamily A}
- },
- voltmeter graphic/.style=
- {
- circuit symbol open,
- circuit symbol size=width 2 height 2,
- transform shape,
- shape=generic circle IEC,
- info=center:{\sffamily V}
- },
- circuit declare symbol=messgeraet,
- set messgeraet graphic=
- {
- circuit symbol open,
- circuit symbol size=width 2 height 2,
- transform shape,
- shape=generic circle IEC,
- /pgf/generic circle IEC/before background=
+ \int_compare:nNnT { \int_mod:nn {##1} {5} } > {0}
{
- \draw[annotation arrow,->] (0.58pt,-0.58pt)--(-0.58pt,0.58pt);
+ \draw ( -0.5 \l_schulma_physik_kraftmesser_breite_skala_dim , \fp_to_decimal:n { -#1/#2 + ##1/100 } * \l_schulma_physik_kraftmesser_laenge_skala_dim )
+ to [ out = -20 , in = 200 ] ++ ( \l_schulma_physik_kraftmesser_breite_skala_dim , 0 ) ;
}
- },
- circuit declare symbol=spannungsquelle,
- set spannungsquelle graphic=
- {
- circuit symbol open,
- circuit symbol size=width 2.4 height 0.5,
- transform shape,
- shape=doppelbuchse,
- outer sep=0pt
- },
+ }
+ \end {scope}
+ % Hülse
+ \draw [ fill = cyan ] ( -0.5 * \l_schulma_physik_kraftmesser_breite_huelse_dim , \l_schulma_physik_kraftmesser_offset_huelse_dim )
+ -- ++ ( 0 , \l_schulma_physik_kraftmesser_laenge_huelse_dim )
+ to [ out = -20 , in = 200 ] ++ ( 0.5 * \l_schulma_physik_kraftmesser_breite_huelse_dim , 0 )
+ to [ out = 20 , in = 160 ] ++ ( 0.5 * \l_schulma_physik_kraftmesser_breite_huelse_dim , 0 ) -- ++ ( 0 , -\l_schulma_physik_kraftmesser_laenge_huelse_dim )
+ to [ out = 200 , in = -20 ] cycle ;
+ \draw [ fill = cyan!60 ]
+ ( -0.5 * \l_schulma_physik_kraftmesser_breite_huelse_dim , \l_schulma_physik_kraftmesser_laenge_huelse_dim + \l_schulma_physik_kraftmesser_offset_huelse_dim )
+ to [ out = 20 , in = 160 ] ++ ( 0.5 \l_schulma_physik_kraftmesser_breite_huelse_dim , 0 )
+ to [ out = 200 , in = -20 ] cycle ;
+ \end{tikzpicture}
}
+
+
+\ExplSyntaxOff
+
+\ifschulma at physik@circuitikz
+ \RequirePackage{circuitikz}
+ \ctikzset{resistor=european,inductor=american}
+\else
+ \usetikzlibrary{circuits.ee.IEC}
+
+ \pgfdeclareshape{doppelbuchse}
+ {%
+ \inheritsavedanchors[from=rectangle ee]%
+ \inheritanchor[from=rectangle ee]{center}%
+ \inheritanchor[from=rectangle ee]{north}%
+ \inheritanchor[from=rectangle ee]{south}%
+ \inheritanchor[from=rectangle ee]{east}%
+ \inheritanchor[from=rectangle ee]{west}%
+ \inheritanchor[from=rectangle ee]{north east}%
+ \inheritanchor[from=rectangle ee]{north west}%
+ \inheritanchor[from=rectangle ee]{south east}%
+ \inheritanchor[from=rectangle ee]{south west}%
+ \inheritanchor[from=rectangle ee]{input}%
+ \inheritanchor[from=rectangle ee]{output}%
+ \inheritanchorborder[from=rectangle ee]%
+ \backgroundpath{
+ \pgf at process{\pgfpointadd{\southwest}{\pgfpoint{\pgfkeysvalueof{/pgf/outer xsep}}{\pgfkeysvalueof{/pgf/outer ysep}}}}%
+ \pgf at xa=\pgf at x \pgf at ya=\pgf at y
+ \pgf at process{\pgfpointadd{\northeast}{\pgfpointscale{-1}{\pgfpoint{\pgfkeysvalueof{/pgf/outer xsep}}{\pgfkeysvalueof{/pgf/outer ysep}}}}}%
+ \pgf at xb=\pgf at x \pgf at yb=\pgf at y
+ \pgfutil at tempdima=\pgf at yb%
+ \advance\pgfutil at tempdima by -\pgf at ya%
+ \pgfutil at tempdima=0.5\pgfutil at tempdima%
+ \advance\pgf at xa by \pgfutil at tempdima%
+ \advance\pgf at xb by -\pgfutil at tempdima%
+ {\pgfpathcircle{\pgfqpoint{\pgf at xa}{0pt}}{\pgfutil at tempdima}}
+ {\pgfpathcircle{\pgfqpoint{\pgf at xb}{0pt}}{\pgfutil at tempdima}}
+ }%
+ }
+
+ \tikzset
+ {
+ bulb IEC graphic/.style=
+ {
+ circuit symbol lines,
+ circuit symbol size=width 1.9 height 1.9,
+ shape=generic circle IEC,
+ /pgf/generic circle IEC/before background=
+ {
+ \pgfpathmoveto{\pgfpointpolar{-135}{1pt}}
+ \pgfpathlineto{\pgfpointpolar{45}{1pt}}
+ \pgfpathmoveto{\pgfpointpolar{-45}{1pt}}
+ \pgfpathlineto{\pgfpointpolar{135}{1pt}}
+ \pgfusepathqstroke
+ },
+ transform shape,
+ },
+ capacitor IEC graphic/.style=
+ {
+ circuit symbol lines,
+ circuit symbol size=width 0.8 height 2.4,
+ transform shape,
+ shape=capacitor IEC,
+ },
+ amperemeter graphic/.style=
+ {
+ circuit symbol open,
+ circuit symbol size=width 2 height 2,
+ transform shape,
+ shape=generic circle IEC,
+ info=center:{\sffamily A}
+ },
+ voltmeter graphic/.style=
+ {
+ circuit symbol open,
+ circuit symbol size=width 2 height 2,
+ transform shape,
+ shape=generic circle IEC,
+ info=center:{\sffamily V}
+ },
+ circuit declare symbol=messgeraet,
+ set messgeraet graphic=
+ {
+ circuit symbol open,
+ circuit symbol size=width 2 height 2,
+ transform shape,
+ shape=generic circle IEC,
+ /pgf/generic circle IEC/before background=
+ {
+ \draw[annotation arrow,->] (0.58pt,-0.58pt)--(-0.58pt,0.58pt);
+ }
+ },
+ circuit declare symbol=spannungsquelle,
+ set spannungsquelle graphic=
+ {
+ circuit symbol open,
+ circuit symbol size=width 2.4 height 0.5,
+ transform shape,
+ shape=doppelbuchse,
+ outer sep=0pt
+ },
+ }
+\fi
Modified: trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-praes.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-praes.cls 2023-03-21 16:53:57 UTC (rev 66625)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma-praes.cls 2023-03-21 16:55:38 UTC (rev 66626)
@@ -1,8 +1,8 @@
% schulmathematik bundle: document class schulma-praes
-% Version 1.3
-% 12. August 2022
+% Version 1.4
+% 13. März 2023
\NeedsTeXFormat{LaTeX2e}
-\ProvidesExplClass{schulma-praes}{2022-08-12}{1.3}{Dokumentenklasse fuer Bildschirmpraesentationen}
+\ProvidesExplClass{schulma-praes}{2023-03-13}{1.4}{Dokumentenklasse fuer Bildschirmpraesentationen}
\bool_new:N \g_schulma_praes_seitenzahlen_bool
\bool_new:N \g_schulma_praes_druck_bool
Modified: trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma.sty 2023-03-21 16:53:57 UTC (rev 66625)
+++ trunk/Master/texmf-dist/tex/latex/schulmathematik/schulma.sty 2023-03-21 16:55:38 UTC (rev 66626)
@@ -1,13 +1,27 @@
% schulmathematik bundle: package schulma
-% Version 1.3
-% 12. August 2022
-\ProvidesExplPackage{schulma}{2022-08-12}{1.3}{Befehle für die Schulmathematik}
+% Version 1.4
+% 13. März 2023
+\ProvidesExplPackage{schulma}{2023-03-13}{1.4}{Befehle für die Schulmathematik}
+\bool_new:N \g_schulma_icomma_bool
+\bool_gset_true:N \g_schulma_icomma_bool
+
+\DeclareOption {ohne-icomma}
+ {
+ \bool_gset_false:N \g_schulma_icomma_bool
+ }
+
+\ProcessOptions \relax
+
\RequirePackage [intlimits] {mathtools}
\RequirePackage {autoaligne}
-\RequirePackage {icomma}% verträgt sich nicht mit libertinus-otf
\RequirePackage {pgfplots}
+\bool_if:NT \g_schulma_icomma_bool
+ {
+ \RequirePackage {icomma}
+ }
+
\ExplSyntaxOff
\usetikzlibrary{shapes.misc}
\ExplSyntaxOn
More information about the tex-live-commits
mailing list.