diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/schule/Module')
38 files changed, 3903 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/code.tex new file mode 100644 index 00000000000..00fc23880d5 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/code.tex @@ -0,0 +1,314 @@ +% ******************************************************************** +% * Aufgaben * +% ******************************************************************** + +% Konfiguration des xSim-Pakets +% ******************************************************************** + +\xsimsetup{ + file-extension=xsim + % Bezeichnungen +% points/name=Punkt, +% points/name-plural=Punkte, +% points/bonus-name=Zusatzpunkt, +% points/bonus-plural=Zusatzpunkte, +% % Noten +% grades/half=true, % Auf halbe Punkte runden +% grades/round=1, % Eine Dezimalstelle +% % Darstellung der Punkte +% question/headings=schule-standard, +} + +% Übersetzungen +% **************************************************** **************** +\DeclareExerciseTranslations{bonusquestion}{ + Fallback = bonus question, + German = Zusatzaufgabe, +} +\DeclareExerciseTranslations{bonusquestions}{ + Fallback = bonus questions, + German = Zusatzaufgaben, +} + +\DeclareExerciseTranslations{total}{ + Fallback = total, + German = $\Sigma$, %oder: gesamt %war: %insgesamt +} + +% Metadaten +% ******************************************************************** +\DeclareExerciseProperty{bearbeitungshinweis} +\DeclareExerciseProperty{symbol} + +% Aufgabenstile +% ******************************************************************** + +% Makro zum Setzen des Symbols von Aufgaben +\newcommand{\setzeSymbol}[1]{\SetExerciseProperty{symbol}{#1}} + +% Aufgabenstile und Tabellenstile laden (einzelne Files) + +\loadxsimstyle{schule-default,schule-keinepunkte,schule-tcolorbox, schule-binnen, schule-randpunkte,schule-keintitel, schule-keinenummer, schule-tabelle-kurz} + +% Umgebungen +% ******************************************************************** + +% Definiton der Aufgaben- und Lösungsumgebungen des xsim-Pakets +% -------------------------------------------------------------------- +\DeclareExerciseType{aufgabe}{ + exercise-env = aufgabe, + solution-env = loesung, + exercise-name = \XSIMtranslate{question}, + solution-name = \XSIMtranslate{solution}, + exercise-template = schule-default, + solution-template = schule-default, +} + + +\DeclareExerciseType{zusatzaufgabe}{ + exercise-env = aufgabe*, + solution-env = loesung*, + exercise-name = \XSIMtranslate{bonusquestion}, + solution-name = \XSIMtranslate{solution}, + exercise-template = schule-default, + solution-template = schule-default, +} + +\DeclareExerciseTranslation{German}{default-heading}{% + \XSIMmixedcase{\GetExerciseParameter{solution-name}}en zu den + \XSIMmixedcase{\GetExerciseParameter{exercise-name}}% + \XSIMifeqF{\GetExerciseParameter{exercise-name}}{Aufgabe}{}n% +} + +\DeclareExerciseTranslation{German}{collection-heading}{% + \XSIMmixedcase{\GetExerciseParameter{solution-name}}en zu den + \XSIMmixedcase{\GetExerciseParameter{exercise-name}}% + \XSIMifeqF{\GetExerciseParameter{exercise-name}}{Zusatzaufgaben}{e}n% +} + + +%Setzten des Aufgabentemplates +\NewDocumentCommand{\setzeAufgabentemplate}{m}{ + \xsimsetup{aufgabe/template=#1} +} + + +% Teilaufgaben +% -------------------------------------------------------------------- +\newcounter{teilpunkte} +\@ifclassloaded{beamer}{ + \newenvironment{teilaufgaben}{\begin{enumerate}[a)] + }{\end{enumerate}} +}{ + \setcounter{teilpunkte}{0} + \newlist{teilaufgaben}{enumerate}{1} + \setlist[teilaufgaben]{ + label=\textbf{\alph{teilaufgabeni})}, + topsep=0.2em, + itemsep=-0.1em, + } +} + +\xsimsetup{ + aufgabe/begin-hook={\setcounter{teilpunkte}{0}}, + aufgabe/end-hook={% + \ifnum\theteilpunkte>0% + \SetExpandedExerciseProperty{points}{\theteilpunkte}% + \fi% + }% +} + +\newcommand{\Teilpunkte}{\arabic{teilpunkte}} + +\makeatletter +\NewDocumentCommand{\teilaufgabe}{o}{ + \IfInsideSolutionTF{ + % In Lösungen + \item% + }{ + % In Aufgaben + \item% + \IfNoValueF{#1}{\addtocounter{teilpunkte}{#1}(#1)\xspace} + } +} + +% Gedacht, wenn es bei Teilaufgaben kein Lösung angegeben werden soll +\newcommand{\teilaufgabeOhneLoesung}{\addtocounter{teilaufgabeni}{1}} + +% Spezielle Aufgabentypen +% ******************************************************************** + +% Lücken +% -------------------------------------------------------------------- +\newcommand{\verstecke}[1]{ + \IfInsideSolutionTF{#1}{} +} +\newcommand{\luecke}[2][]{% + % Feste Lücke + \blank[width=#2,#1]{}% +} + +\newcommand{\textluecke}[2][]{% + % Textabhängige Lücke + % Default: Doppelte Textlänge als Lückenlänge + % Param: 'nichts' für keine Linie o.ä. + % (Korrekturfaktor für Handschrift) + \ifthenelse{\equal{\detokenize{#1}}{\detokenize{nichts}}} + {\IfInsideSolutionTF{#2}{ }} % TRUE + {\blank[scale=2,#1]{#2}}% FALSE +} + +%%%% Mit xsim nicht möglich +% \aufgabeLueckentext +% [Optionen für die Aufgabenumgebung] +% {Lückentext} +% {Extras} +% [Symbol] +% \NewDocumentCommand{\aufgabeLueckentext}{ O{} m m O{} O{} }{% +% \begin{aufgabe}[#1,symbol=#4]% +% %\setzeSymbol{#4}% +% #2% +% \begin{loesung}% +% #2% +% \end{loesung}% +% #3% +% \end{aufgabe}% +% } + + +% Multiple Choice +% -------------------------------------------------------------------- +\NewTasks[style=multiplechoice]{mcumgebung}[\choice](3) +\newcommand*{\mcrichtig}{% + \IfInsideSolutionTF{\checkedchoicebox}{\choicebox}% +} + +%%%%% Mit xsim nicht möglich +% \aufgabeMC +% [Punkte] +% {Auswahlmöglichkeiten} +% [Spaltenzahl] +% {Extras} +% [Symbol] +% [Optionen für die Aufgabenumgebung] +% \NewDocumentCommand{\aufgabeMC}{ O{} m O{3} m O{} O{} }{ +% \begin{aufgabe}[#6]{#1} +% \setzeSymbol{#5} +% \begin{mcumgebung}(#3) +% #2 +% \end{mcumgebung} +% \begin{loesung} +% \begin{mcumgebung}(#3) +% #2 +% \end{mcumgebung} +% \end{loesung} +% #4 +% \end{aufgabe} +% } + +% ******************************************************************** +% * Lösungen * +% ******************************************************************** + +% Markierung für Seitenzahlen setzen, ACHTUNG: Wird nur ausgeführt, +% falls noch etwas kommt, d.h. Lösungen oder EWH. Sonst undefiniert! +\AtEndDocument{\label{LetzteInhaltsseite}} +\newboolean{schule@ende@inhalt@gesetzt} +\setboolean{schule@ende@inhalt@gesetzt}{false} + +% Welche Art von Lösung? +\ifthenelse{\equal{\schule@loesungen}{seite}}{ + % Lösungsseite + \AtEndDocument{ + \clearpage + \ifthenelse{\boolean{schule@ende@inhalt@gesetzt}}{}{% + \pagenumbering{Roman}% + \setboolean{schule@ende@inhalt@gesetzt}{true}% + } + \chead{\Titel\schule@kopfUmbruch} + \ohead{Lösung\schule@kopfUmbruch} + \cfoot{\thepage} + %\section*{Lösungen} % mit XSIM: Lösungen zu den Aufgaben in printsolutions drin? + \printsolutions + } +}{ + \ifthenelse{\equal{\schule@loesungen}{folgend}}{ + % auf Aufgaben folgend + \xsimsetup{ + solution/print, + loesung/print, + loesung*/print, + } + }{ + % nichts + } +} + +% ******************************************************************** +% * Bewertung und Punkte * +% ******************************************************************** + +\newcommand{\punkteAufgabe}{% +\GetExerciseProperty{points}\xspace% +\IfExerciseGoalSingularTF{points} + {\,\XSIMtranslate{point}} + {\,\XSIMtranslate{points}} +} + +\newcommand{\punkteTotal}{% +\TotalExerciseGoals{points}%+ bonus-points + {\,\XSIMtranslate{point}} + {\,\XSIMtranslate{points}}% +} + +% Punktübersicht +% ******************************************************************** + +\NewDocumentCommand{\punktuebersicht}{O{kurz}}{ + \gradingtable[template=#1]%kurz oder: default* oder: default +} + +% ******************************************************************** +% Hinweise * +% ******************************************************************** +% Zur Speicherung der Hinweise werden die Eigenschaften von xsim +% Aufgaben erweitert. Hierzu ist es erforderlich dem +% "SetExerciseProperty"-Makro als Wert für den Schlüssel +% "hinweise" übergeben werden. +% Um den folgenden Quelltext halbwegs lesbar zu halten, wird auf +% das environ-Paket zurückgegriffen. + +% Hinweise-Umgebung +% ******************************************************************** + +\ExplSyntaxOn +\NewEnviron{bearbeitungshinweis}{ + \exp_args:Nno \SetExerciseProperty {bearbeitungshinweis} {\BODY} +} +\ExplSyntaxOff + +% Ausgabe von Hinweisen +% ******************************************************************** + +% Vollständige Liste +\newcommand{\bearbeitungshinweisliste}{ + \begin{description} + \ForEachUsedExerciseByID{% + \def\ExerciseType{##1}% + \def\ExerciseID{##2}% + \GetExercisePropertyT{bearbeitungshinweis}{% + \item[\XSIMmixedcase{\GetExerciseName}~##3] + ####1% + }% + }% + \end{description} +} + +% Für eine Aufgabe +\NewDocumentCommand{\bearbeitungshinweisZuAufgabe}{O{aufgabe} m}{ + \ifthenelse{\equal{#2}{}}{ + \GetExerciseProperty{bearbeitungshinweis}% + }{% + \ExercisePropertyGet{#1}{#2}{bearbeitungshinweis}% + } +} diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/optionen.tex new file mode 100644 index 00000000000..a7ac1b049e1 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/optionen.tex @@ -0,0 +1,14 @@ +% ******************************************************************** +% * Paketoptionen * +% ******************************************************************** + + +% Standardwerte +% ******************************************************************** +\newcommand{\schule@loesungen}{keine} + +% Optionsdefinitionen +% ******************************************************************** +\pgfkeys{ + /schule/.cd, + loesungen/.store in=\schule@loesungen,} diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/pakete.tex new file mode 100644 index 00000000000..23601ca2af7 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/pakete.tex @@ -0,0 +1,5 @@ +% Aufgaben +\RequirePackage[verbose,clear-aux]{xsim}%verbose für entwicklung, %final,clear-aux +\RequirePackage{tcolorbox} +% Symbole +\RequirePackage{utfsym}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-binnen.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-binnen.code.tex new file mode 100644 index 00000000000..aa47e556f71 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-binnen.code.tex @@ -0,0 +1,29 @@ +% Standardstil für inline Aufgaben (gesellschaftswissenschaften) + +\xsimstyle{schule-binnen} %todo: Besser: schule-liste ? + + +\DeclareExerciseEnvironmentTemplate{schule-binnen} + { \par\noindent% + \ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}% + \textbf{\GetExerciseProperty{counter}}.) % das will man ja gerade nicht haben + %\renewenvironment{teilaufgaben}{\begin{enumerate}}{\end{enumerate}} + %\RenewDocumentCommand{\teilaufgabe}{o}{ + % \IfInsideSolutionTF + % {\item% + % } + % {\item% + % \IfNoValueF{#1}{(\addpoints{#1})\xspace} + % } + % } + } + {\IfInsideSolutionTF{}{ % Punkteanzeige + \GetExercisePropertyT{points}{(\PropertyValue + \nobreakspace + \IfExerciseGoalSingularTF{points} + {\XSIMtranslate{point}} + {\XSIMtranslate{points}}) + } + } + \par} + diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-default.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-default.code.tex new file mode 100644 index 00000000000..a9393dc2a1f --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-default.code.tex @@ -0,0 +1,41 @@ +% Standardstil für normale Aufgaben (und Zusatzaufgaben) mit Punkten neben der Subsection + +\xsimstyle{schule-default} + +\DeclareExerciseEnvironmentTemplate{schule-default} {% + \addpenalty{-3000}\smallskip\noindent\textbf{% + % Falls Zusatzaufgabe: + \ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}% + \XSIMmixedcase{\GetExerciseName}\nobreakspace + \GetExerciseProperty{counter}% + \IfInsideSolutionF{% + \IfExercisePropertySetT{subtitle}{ + {\nobreakspace\GetExercisePropertyT{subtitle}{\normalfont \itshape \PropertyValue}}}% Subtitle setzten + }% + % Stil für Punkteanzeige + \GetExercisePropertyTF{points}{% + \normalfont% Punkte in normal font/Shape aber auf Ebene der Subsection + \nobreakspace(\PropertyValue + \GetExercisePropertyT{bonus-points} + {\nobreakspace\small(+\PropertyValue)}% Kleinere Bonuspunkte? + \nobreakspace% + \IfExerciseGoalSingularTF{points} + {\XSIMtranslate{point}} + {\XSIMtranslate{points}}% + ) + }{%Keine Punkte + \GetExercisePropertyT{bonus-points}{ + \normalfont% Punkte in normal font/Shape aber auf Ebene der Subsection + \nobreakspace(0\nobreakspace\small(+\PropertyValue)% Kleinere Bonuspunkte? + \nobreakspace% + \IfExerciseGoalSingularTF{bonus-points} + {\XSIMtranslate{point}} + {\XSIMtranslate{points}}% + ) + } + } + }\par\smallskip + % + % +} +{\IfInsideSolutionT{\par}}% diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keinenummer.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keinenummer.code.tex new file mode 100644 index 00000000000..e7b1c2896cf --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keinenummer.code.tex @@ -0,0 +1,30 @@ +% Standardstil für normale Aufgaben (und Zusatzaufgaben) mit Punkten neben der Subsection + +\xsimstyle{schule-keinenummer} + +\DeclareExerciseEnvironmentTemplate{schule-keinenummer} {% + \addpenalty{-3000}\smallskip\noindent\textbf{% + % Falls Zusatzaufgabe: + \ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}% + \XSIMmixedcase{\GetExerciseName}\nobreakspace + \IfInsideSolutionF{% + \IfExercisePropertySetT{subtitle}{ + {\nobreakspace\GetExercisePropertyT{subtitle}{\normalfont \itshape \PropertyValue}}}% Subtitle setzten + }% + % + % Stil für Punkteanzeige + \GetExercisePropertyT{points}{% + \normalfont % Punkte in normal font/Shape aber auf Ebene der Subsection + \nobreakspace(\PropertyValue + \GetExercisePropertyT{bonus-points} + {\nobreakspace\small(+\PropertyValue)}% Kleinere Bonuspunkte? + \nobreakspace% + \IfExerciseGoalSingularTF{points} + {\XSIMtranslate{point}} + {\XSIMtranslate{points}}% + ) + } + }\par\smallskip + % +} +{\IfInsideSolutionT{\par}}% diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keinepunkte.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keinepunkte.code.tex new file mode 100644 index 00000000000..cd218c7e81d --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keinepunkte.code.tex @@ -0,0 +1,18 @@ +% Stil ohne Punktanzeige bei der Aufgabe + +\xsimstyle{schule-keinepunkte} + +\DeclareExerciseEnvironmentTemplate{schule-keinepunkte} {% + \addpenalty{-300}\smallskip\noindent\textbf{% + % Falls Zusatzaufgabe: + \ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}% + \XSIMmixedcase{\GetExerciseName}\nobreakspace + \GetExerciseProperty{counter}% + \IfInsideSolutionF{% + \IfExercisePropertySetT{subtitle}{ + {\nobreakspace\GetExercisePropertyT{subtitle}{\normalfont \itshape \PropertyValue}}}% + }% + }\smallskip\\ + % Stil für Punkteanzeige +} +{\IfInsideSolutionT{\par}} diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keintitel.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keintitel.code.tex new file mode 100644 index 00000000000..a879a00d020 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keintitel.code.tex @@ -0,0 +1,19 @@ +% Stil für gar keine Formatierung, aber Punkte am Rand +% z.B. für Vokabeltests + +\xsimstyle{schule-keintitel} + +\DeclareExerciseEnvironmentTemplate{schule-keintitel}{% + % Stil für Punkteanzeige + \GetExercisePropertyT{points}{% + \marginpar + {% + \IfInsideSolutionF{\rule{0.8cm}{1pt}\slash}% + \PropertyValue + \GetExercisePropertyT{bonus-points} + {\nobreakspace(+\PropertyValue)}% + \nobreakspace\XSIMtranslate{point-abbr}% + }% + }% +} +{} diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-randpunkte.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-randpunkte.code.tex new file mode 100644 index 00000000000..d45cd2f0729 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-randpunkte.code.tex @@ -0,0 +1,28 @@ +% Aufgabenstil für Aufgaben (und Zusatzaufgaben) mit Punkten am Rand + +\xsimstyle{schule-randpunkte} + +\DeclareExerciseEnvironmentTemplate{schule-randpunkte} {% + \addpenalty{-300}\smallskip\noindent\textbf{% + % Falls Zusatzaufgabe: + \ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}% + \XSIMmixedcase{\GetExerciseName}\nobreakspace + \GetExerciseProperty{counter}% + \IfInsideSolutionF{% + \IfExercisePropertySetT{subtitle}{ + {\nobreakspace\GetExercisePropertyT{subtitle}{\normalfont \itshape \PropertyValue}}}% + }% + }\smallskip\\ + % Stil für Punkteanzeige + \GetExercisePropertyT{points}{% + \marginpar + {% + \IfInsideSolutionF{\rule{0.8cm}{1pt}\slash}% + \PropertyValue + \GetExercisePropertyT{bonus-points} + {\nobreakspace(+\PropertyValue)}% + \nobreakspace\XSIMtranslate{point-abbr}% + }% + }% +} +{\IfInsideSolutionT{\par}} diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-tabelle-kurz.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-tabelle-kurz.code.tex new file mode 100644 index 00000000000..d25f4e0c9bd --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-tabelle-kurz.code.tex @@ -0,0 +1,77 @@ +\ExplSyntaxOn + +\DeclareExerciseTableTemplate{kurz} +{ \renewcommand{\arraystretch}{1.5} + \XSIMputright \ExerciseTableCode + { + \hline % toprule + \XSIMifblankTF {\ExerciseType} + {Aufgabe } + { \XSIMmixedcase { \GetExerciseParameter {exercise-name} } } + & + } + \ForEachUsedExerciseByType + { + \XSIMifeqTF {#1} { \ExerciseTableType {#1} } + { + \XSIMifblankTF { \ExerciseType } + { + \XSIMputright \ExerciseTableCode + { + { % Kurzfassung für Aufgabe, Zusatzaufgabe und Übung + \XSIMifeqT{\ExerciseParameterGet {#1} {exercise-name}}{Aufgabe}{A\,} + \XSIMifeqT{\ExerciseParameterGet {#1} {exercise-name}}{Zusatzaufgabe}{Z\,} + \XSIMifeqT{\ExerciseParameterGet {#1} {exercise-name}}{Übung}{Ü\,} + } + } + } + {} + \XSIMputright \ExerciseTableCode { #3 & } + } + {} + } + \XSIMputright \ExerciseTableCode + { + \XSIMtranslate {total} \\ \hline %midrule + + \XSIMmixedcase { \XSIMtranslate {points} } & + } + \ForEachUsedExerciseByType + { + \XSIMifeqTF {#1} { \ExerciseTableType {#1} } + { + \XSIMputright \ExerciseTableCode + { \XSIMifblankTF {#5} {\printgoal{0}} {\printgoal{#5}} & } + } + {} + } + \XSIMputright \ExerciseTableCode + { + \XSIMifblankTF {\ExerciseType} + { \TotalExerciseGoal {points} {} {} } + { \TotalExerciseTypeGoal {\ExerciseType} {points} {} {} } + \\ \hline %midrule + \XSIMtranslate {reached} & + } + \ForEachUsedExerciseByType + { + \XSIMifeqTF {#1} { \ExerciseTableType {#1} } + { \XSIMputright \ExerciseTableCode {&} } + {} + } + \XSIMputright \ExerciseTableCode { \\ \hline %\bottomrule + } + \def\numberofcolumns{ + \XSIMifblankTF {\ExerciseType} + {\numberofusedexercises} + {\csname numberof \ExerciseType s\endcsname} + } + \XSIMifeqF{\numberofcolumns}{0} + { + \begin {longtable} {l|*{\numberofcolumns}{c}|c} + \ExerciseTableCode + \end {longtable} + } +} + +\ExplSyntaxOff diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-tcolorbox.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-tcolorbox.code.tex new file mode 100644 index 00000000000..899754470c9 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-tcolorbox.code.tex @@ -0,0 +1,32 @@ +% Stil mit tcolorbox, inkl. Anzeige von Bonuspunkten + +\xsimstyle{schule-tcolorbox} + +\DeclareExerciseEnvironmentTemplate{schule-tcolorbox} +{% +\lstset{basicstyle=\ttfamily, numbersep=0.5em,numbers=left,numberstyle=\color{black!55}} % Quellcode passend formatieren +\tcolorbox[ + colback = white, + title = + \sffamily + \textbf{\ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}}{\llap{\GetExerciseProperty{symbol}}} + \GetExerciseName~\GetExerciseProperty{counter}}\xspace% + \GetExercisePropertyT{subtitle}{\textit{\PropertyValue}}% + \IfInsideSolutionF{% + \GetExercisePropertyT{points}{ % notice the space + \hfill + % ohne ( + \printgoal{\PropertyValue} + % + \GetExercisePropertyT{bonus-points} + {(+\PropertyValue)\xspace}% + \IfExerciseGoalSingularTF{points} + {\XSIMtranslate{point}} + {\XSIMtranslate{points}}% +% \nobreakspace\XSIMtranslate{point-abbr} + % ohne ) + }% + }% + ]% +} +{\endtcolorbox} diff --git a/Master/texmf-dist/doc/latex/schule/Module/Bewertung/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Bewertung/code.tex new file mode 100644 index 00000000000..c5a7d1d79f0 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Bewertung/code.tex @@ -0,0 +1,465 @@ +% ******************************************************************** +% * Bewertung * +% ******************************************************************** + + +% Metadaten +% ******************************************************************** +\DeclareExerciseProperty{erwartungen} + +% ******************************************************************** +% Erwartungen * +% ******************************************************************** +% Zur Speicherung der Erwartungen werden die Eigenschaften von xsim +% Aufgaben erweitert. Hierzu ist es erforderlich, dass die Inhalte +% der Umgebung expandiert oder serialisiert (detokenized) werden +% und dem "SetExerciseProperty"-Makro als Wert für den Schlüssel +% "erwartungen" übergeben werden. +% Um den folgenden Quelltext halbwegs lesbar zu halten, wird auf +% das environ-Paket zurückgegriffen und viele Dinge aus LaTeX3 genutzt. + +\ExplSyntaxOn + +% Nötige Speichermöglichkeiten +% ******************************************************************** +\str_new:N \schule_zeilen_erwartungen_str +\str_new:N \schule_aufgaben_erwartungen_str +\int_new:N \schule_aufgaben_punkte_int +\int_new:N \schule_aufgaben_zusatzpunkte_int +\int_new:N \schule_aufgaben_punkte_ges_int +\int_new:N \schule_aufgaben_zusatzpunkte_ges_int +\bool_new:N \schule_erwartungen_zeile_gerade_bool + +% Erwartungen-Umgebung +% ******************************************************************** +\NewEnviron{erwartungen}{ + \exp_args:Nno\SetExerciseProperty{erwartungen}{\BODY} +} + +% Einzelerwartung in Form bringen +\NewDocumentCommand{\erwartung}{m m O{}}{% + %Zeilenfarbe + \bool_if:NTF \schule_erwartungen_zeile_gerade_bool { + \bool_gset_false:N \schule_erwartungen_zeile_gerade_bool + \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{\rowcolor{black!10}}} + }{ + \bool_gset_true:N \schule_erwartungen_zeile_gerade_bool + \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{\rowcolor{white}}} + } + + \IfEqCase{\schule@erwartungshorizontStil}{ + {simpel}{ + \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{#1 & & & \\ \hline}} + }% + }[% + % Standard oder Einzel + \int_gadd:Nn \schule_aufgaben_punkte_int {\_str_to_int_with_zero:n{#2}} %Punkte + \int_gadd:Nn \schule_aufgaben_zusatzpunkte_int {\_str_to_int_with_zero:n{#3}} %Zusatzpunkte + + \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{#1 & }} + \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\_schule_punkte_anzeige:nn {\_str_to_int_with_zero:n{#2}}{\_str_to_int_with_zero:n{#3}}} %Punkte + \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{ & \\ \hline}} %Zeile + ] +} + +% Erwartungshorizont +% ******************************************************************** +% Hilfsfunktionen +% -------------------------------------------------------------------- +% String in Zahl mit 0 beachten +\cs_new:Npn \_str_to_int_with_zero:n #1 { + \str_if_eq:nnTF {#1} {} {0} {#1} +} + +% Anzeige für Punkte +\cs_new:Npn \_schule_punkte_anzeige:nn #1 #2 { + \int_compare:nT {#1 > 0}{#1} + \int_compare:nT {#2 > 0}{\space +#2} +} + +\cs_new:Npn \_schule_erwartungen_punkte_speichern { + %Punkte speichern, wenn > 0 + \int_compare:nT {\schule_aufgaben_punkte_int > 0}{\exp_args:Nnx\SetExerciseProperty{points}{\int_use:N \schule_aufgaben_punkte_int}} + \int_compare:nT {\schule_aufgaben_zusatzpunkte_int > 0}{\exp_args:Nnx\SetExerciseProperty{bonus-points}{\int_use:N \schule_aufgaben_zusatzpunkte_int}} +} + +% Zeile für die Aufgabe in der Tabelle setzen (Standard). +\cs_new:Npn \_schule_aufgaben_erwartungen_zeile { + \detokenize{\specialrule{.05em}{0em}{0em}}% + \detokenize{\rowcolor{black!20}\bfseries} + \GetExerciseName\space\GetExerciseProperty{counter} + \detokenize{& \bfseries}% + \_schule_punkte_anzeige:nn {\int_use:N \schule_aufgaben_punkte_int}{\int_use:N \schule_aufgaben_zusatzpunkte_int} + \detokenize{& \\}% + \detokenize{\specialrule{.1em}{0em}{0em}} +} + +% Zeile für die Aufgabe in der Tabelle setzen (Simple). +\cs_new:Npn \_schule_aufgaben_erwartungen_zeile_simple { + \detokenize{\specialrule{.05em}{0em}{0em}}% + \detokenize{\rowcolor{black!20}\bfseries} + \GetExerciseName\space\GetExerciseProperty{counter} + \detokenize{& \usym{1F642} & \usym{1F610} & \usym{1F641} \\}% + \detokenize{\specialrule{.1em}{0em}{0em}} +} + +% Erwartungshorizont (Eine Tabelle pro Aufgabe) +% -------------------------------------------------------------------- +\newcommand{\schule@erwartungshorizontEinzeltabellen}{ + %Aufgabenausgabe leeren + \str_gclear:N \schule_aufgaben_erwartungen_str + + \ForEachUsedExerciseByID{% + %Variablen für neue Aufgabe neu initialisieren + \str_gclear:N \schule_zeilen_erwartungen_str + \int_gzero:N \schule_aufgaben_punkte_int + \int_gzero:N \schule_aufgaben_zusatzpunkte_int + \bool_gset_false:N \schule_erwartungen_zeile_gerade_bool + + %Definition der Aufgabe in entsprechende Befehle laden + \def\ExerciseType{##1}% + \def\ExerciseID{##2}% + \GetExercisePropertyTF{erwartungen}{\PropertyValue}{} + + %Punkte setzen + \_schule_erwartungen_punkte_speichern + + %Zusammengebautetes wieder serialisieren + \tokenize{% + \schule@aEHCode% + }{% + \schule_zeilen_erwartungen_str + } + + % Überschrift + \subsection*{\GetExerciseName\space##3} + \vspace*{-1ex} + % Tabelle setzen + \begin{longtable}{|p{.65\linewidth}|r|r|}\hline + % Kopfzeile + \rowcolor{black!20} + \textbf{Die Schülerin/der Schüler\dots} & + \textbf{max. Punkte} & + \textbf{erreicht}% %% + \tabularnewline\specialrule{.1em}{0em}{0em} % + % Erwartungen + \schule@aEHCode% + % Fusszeile + \specialrule{.05em}{0em}{0em} + \rowcolor{black!20} + \textbf{Gesamt} & + \textbf{\_schule_punkte_anzeige:nn {\int_use:N \schule_aufgaben_punkte_int}{\int_use:N \schule_aufgaben_zusatzpunkte_int}} & + \tabularnewline\hline + \end{longtable} + } + + \subsection*{Gesamt} + \punktuebersicht + + \section*{Notenverteilung} + \notenverteilung + + \clearpage +} + +% Erwartungshorizont (Eine Tabelle für alles) +% -------------------------------------------------------------------- +\newcommand{\schule@erwartungshorizontStandard}{ + %Aufgabenausgabe leeren + \str_gclear:N \schule_aufgaben_erwartungen_str + \int_gzero:N \schule_aufgaben_punkte_ges_int + \int_gzero:N \schule_aufgaben_zusatzpunkte_ges_int + + \ForEachUsedExerciseByID{% + %Variablen für neue Aufgabe neu initialisieren + \str_gclear:N \schule_zeilen_erwartungen_str + \int_gzero:N \schule_aufgaben_punkte_int + \int_gzero:N \schule_aufgaben_zusatzpunkte_int + \bool_gset_false:N \schule_erwartungen_zeile_gerade_bool + + %Definition der Aufgabe in entsprechende Befehle laden + \def\ExerciseType{##1}% + \def\ExerciseID{##2}% + \GetExercisePropertyTF{erwartungen}{\PropertyValue}{} + + %Gesamtaufgabe + \tl_gput_right:Nx \schule_aufgaben_erwartungen_str \_schule_aufgaben_erwartungen_zeile + + \int_gadd:Nn \schule_aufgaben_punkte_ges_int {\schule_aufgaben_punkte_int} %Punkte + \int_gadd:Nn \schule_aufgaben_zusatzpunkte_ges_int {\schule_aufgaben_zusatzpunkte_int} %Zusatzpunkte + + \_schule_erwartungen_punkte_speichern + + %Zusammenbauen + \str_gconcat:NNN \schule_aufgaben_erwartungen_str \schule_aufgaben_erwartungen_str \schule_zeilen_erwartungen_str + } + + %Zusammengebautetes wieder serialisieren + \tokenize{% + \schule@aEHCode% + }{% + \schule_aufgaben_erwartungen_str + } + + \begin{longtable}{|p{.65\linewidth}|r|r|}\hline + % Kopfzeile + \rowcolor{black!20} + \textbf{Die~Schülerin/der~Schüler\dots} & \textbf{max.~Punkte} & \textbf{erreicht}% + \tabularnewline\specialrule{.1em}{0em}{0em} % + % Erwartungen + \schule@aEHCode% + + % Fusszeile + \specialrule{.05em}{0em}{0em} + \rowcolor{black!20} + \textbf{Gesamt} & + \textbf{\_schule_punkte_anzeige:nn {\int_use:N \schule_aufgaben_punkte_ges_int}{\int_use:N \schule_aufgaben_zusatzpunkte_ges_int}} & + \tabularnewline\hline + \end{longtable} + + \section*{Notenverteilung} + \notenverteilung + + \clearpage +} + +% Erwartungshorizont (Eine Tabelle für alles, keine Punkte, Smilies) +% -------------------------------------------------------------------- +\newcommand{\schule@erwartungshorizontSimpel}{ + %Aufgabenausgabe leeren + \str_gclear:N \schule_aufgaben_erwartungen_str + + \ForEachUsedExerciseByID{% + %Variablen für neue Aufgabe neu initialisieren + \str_gclear:N \schule_zeilen_erwartungen_str + \bool_gset_false:N \schule_erwartungen_zeile_gerade_bool + + %Definition der Aufgabe in entsprechende Befehle laden + \def\ExerciseType{##1}% + \def\ExerciseID{##2}% + \GetExercisePropertyTF{erwartungen}{\PropertyValue}{} + + %Gesamtaufgabe + \tl_gput_right:Nx \schule_aufgaben_erwartungen_str \_schule_aufgaben_erwartungen_zeile_simple + + %Zusammenbauen + \str_gconcat:NNN \schule_aufgaben_erwartungen_str \schule_aufgaben_erwartungen_str \schule_zeilen_erwartungen_str + } + + %Zusammengebautetes wieder serialisieren + \tokenize{% + \schule@aEHCode% + }{% + \schule_aufgaben_erwartungen_str + } + + \begin{longtable}{|p{.8\linewidth}|c|c|c|}\hline + % Erwartungen + \schule@aEHCode% + \end{longtable} + + \clearpage +} + +% Erwartungshorizont abhängig vom gewählten Stil setzen. +% Zur Zeit nur teilweise möglich +\newcommand{\erwartungshorizont}{ + % Stil + \IfEqCase{\schule@erwartungshorizontStil}{ + % Einzeltabellen + {einzeltabellen}{ + \schule@erwartungshorizontEinzeltabellen + }% + % Ohne Punkte, mit Smilies + {simpel}{ + \schule@erwartungshorizontSimpel + }% + }[% + % Standard => Alles in eine Tabelle + \schule@erwartungshorizontStandard + ] +} + +% Erwartungshorizont anzeigen? +% -------------------------------------------------------------------- +\ifthenelse{\boolean{schule@erwartungshorizontAnzeigen}}{% + \ifthenelse{\equal{\schule@erwartungshorizontStil}{genord-punkte}}{% + \AtBeginDocument{% + \DTLloaddb[]{namen}{\schule@erwartungshorizontPunkteDatei} % + }% + }{} + \AtEndDocument{% + \clearpage + % ggf. Seitenzahlenreset + \ifthenelse{\boolean{schule@ende@inhalt@gesetzt}}{}{% + \pagenumbering{Roman}% + \setboolean{schule@ende@inhalt@gesetzt}{true}% + } + \cfoot{\thepage} + \ohead{Erwartungshorizont\schule@kopfUmbruch} + + \section*{Erwartungshorizont} + \erwartungshorizont + %Neue Werte eintragen + \xsim_update_list:n {points} + \xsim_update_list:n {bonus-points} + } +}{% +} + +\ExplSyntaxOff + +% Notenverteilung +% ******************************************************************** +% Zuordnung von Noten zu Punkten + +\newcommand{\schule@punkteZuNote}[1]{\GetGradeRequirementForGoal{#1}{points}{}{}} + +\newcommand{\schule@notenschemaSetzen}[1]{ + \expandafter\DeclareGradeDistribution\expandafter{#1} +} + +\schule@notenschemaSetzen{\schule@notenschema} + +% Notenverteilung anzeigen +% -------------------------------------------------------------------- +\newcommand{\notenverteilung}{ + \ifthenelse{\boolean{schule@kmkPunkte}}{ + % Mit KMK-Notenpunkten + % ---------------------------------------------------------------- + \parbox{.24\linewidth}{ + \tiny + \begin{tabular}{|p{0.55ex}p{0.5\linewidth}|r|r|}\hline + \rowcolor{black!20} + \multicolumn{2}{|l|}{\textbf{Notenpunkte}} & + \textbf{$\ge$ P.} + \\\hline + \textbf{15} & (sehr gut\,$+$) & $\schule@punkteZuNote{15}$ + \\\hline + \rowcolor{black!10} + \textbf{14} & (sehr gut) & $\schule@punkteZuNote{14}$ + \\\hline + \textbf{13} & (sehr gut\,$-$) &$\schule@punkteZuNote{13}$ + \\\hline + \rowcolor{black!10} + \textbf{12} & (gut\,$+$) & $\schule@punkteZuNote{12}$ + \\\hline + \end{tabular} + } + \parbox{.24\linewidth}{ + \tiny + \begin{tabular}{|p{0.55ex}p{0.5\linewidth}|r|r|}\hline + \rowcolor{black!20} + \multicolumn{2}{|l|}{\textbf{Notenpunkte}} & + \textbf{$\ge$ P.} + \\\hline + \textbf{11} & (gut) & $\schule@punkteZuNote{11}$ + \\\hline + \rowcolor{black!10} + \textbf{10} & (gut\,$-$) & $\schule@punkteZuNote{10}$ + \\\hline + \textbf{9} & (befriedigend\,$+$) &$\schule@punkteZuNote{9}$ + \\\hline + \rowcolor{black!10} + \textbf{8} & (befriedigend) & $\schule@punkteZuNote{8}$ + \\\hline + \end{tabular} + } + \parbox{.24\linewidth}{ + \tiny + \begin{tabular}{|p{0.55ex}p{0.5\linewidth}|r|r|}\hline + \rowcolor{black!20} + \multicolumn{2}{|l|}{\textbf{Notenpunkte}} & + \textbf{$\ge$ P.} + \\\hline + \textbf{7} & (befriedigend$-$) & $\schule@punkteZuNote{7}$ + \\\hline + \rowcolor{black!10} + \textbf{6} & (ausreichend\,$+$) & $\schule@punkteZuNote{6}$ + \\\hline + \textbf{5} & (ausreichend) & $\schule@punkteZuNote{5}$ + \\\hline + \rowcolor{black!10} + \textbf{4} & (ausreichend\,$-$) & $\schule@punkteZuNote{4}$ + \\\hline + \end{tabular} + } + \parbox{.24\linewidth}{ + \tiny + \begin{tabular}{|p{0.55ex}p{0.5\linewidth}|r|r|}\hline + \rowcolor{black!20} + \multicolumn{2}{|l|}{\textbf{Notenpunkte}} & + \textbf{$\ge$ P.} + \\\hline + \textbf{3} & (mangelhaft\,$+$) & $\schule@punkteZuNote*{3}$ + \\\hline + \rowcolor{black!10} + \textbf{2} & (mangelhaft) & $\schule@punkteZuNote*{2}$ + \\\hline + \textbf{1} & (mangelhaft\,$-$) & $\schule@punkteZuNote*{1}$ + \\\hline + \rowcolor{black!10} + \textbf{0} & (ungenügend) & $0$ \\\hline + \end{tabular} + } + }{ + % Ohne Notenpunkte + % ---------------------------------------------------------------- + \parbox{.24\linewidth}{ + \tiny + \begin{tabular}{|p{0.6\linewidth}|r|r|}\hline + \rowcolor{black!20}\textbf{Note} & + \textbf{$\ge$ P.} + \\\hline + sehr gut plus & $\schule@punkteZuNote{15}$\\\hline + \rowcolor{black!10} + sehr gut & $\schule@punkteZuNote{14}$\\\hline + sehr gut minus & $\schule@punkteZuNote{13}$\\\hline + \rowcolor{black!10} + gut plus & $\schule@punkteZuNote{12}$\\\hline + \end{tabular} + } + \parbox{.24\linewidth}{ + \tiny + \begin{tabular}{|p{0.6\linewidth}|r|r|}\hline + \rowcolor{black!20}\textbf{Note} & + \textbf{$\ge$ P.} + \\\hline + gut & $\schule@punkteZuNote{11}$\\\hline + \rowcolor{black!10} + gut minus & $\schule@punkteZuNote{10}$ \\\hline + befriedigend plus & $\schule@punkteZuNote{9}$\\\hline + \rowcolor{black!10} + befriedigend & $\schule@punkteZuNote{8}$\\\hline + \end{tabular} + } + \parbox{.24\linewidth}{ + \tiny + \begin{tabular}{|p{0.6\linewidth}|r|r|}\hline + \rowcolor{black!20}\textbf{Note} & + \textbf{$\ge$ P.} + \\\hline + befriedigend minus & $\schule@punkteZuNote{7}$\\\hline + \rowcolor{black!10} + ausreichend plus & $\schule@punkteZuNote{6}$\\\hline + ausreichend & $\schule@punkteZuNote{5}$\\\hline + \rowcolor{black!10} + ausreichend minus & $\schule@punkteZuNote{4}$\\\hline + \end{tabular} + } + \parbox{.24\linewidth}{ + \tiny + \begin{tabular}{|p{0.6\linewidth}|r|r|}\hline + \rowcolor{black!20}\textbf{Note} & + \textbf{$\ge$ P.} + \\\hline + mangelhaft plus & $\schule@punkteZuNote{3}$\\\hline + \rowcolor{black!10} + mangelhaft & $\schule@punkteZuNote{2}$\\\hline + mangelhaft minus & $\schule@punkteZuNote{1}$\\\hline + \rowcolor{black!10} + ungenügend & $0$ \\\hline + \end{tabular} + } + } +} diff --git a/Master/texmf-dist/doc/latex/schule/Module/Bewertung/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/Bewertung/optionen.tex new file mode 100644 index 00000000000..8175b3fcfd1 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Bewertung/optionen.tex @@ -0,0 +1,43 @@ +% ******************************************************************** +% * Paketoptionen * +% ******************************************************************** + +% Boolesche Optionen +% ******************************************************************** +\newboolean{schule@erwartungshorizontAnzeigen} +\newboolean{schule@kmkPunkte} + +% Standardwerte +% ******************************************************************** +\newcommand{\schule@erwartungshorizontStil}{standard} +\newcommand{\schule@notenschema}{% + 15 = .95, % + 14 = .9, % + 13 = .85, % + 12 = .8, % + 11 = .75, % + 10 = .7, % + 9 = .65, % + 8 = .6, % + 7 = .55, % + 6 = .5, % + 5 = .45, % + 4 = .39, % + 3 = .33, % + 2 = .27, % + 1 = .2 % +} + + +% Optionsdefinitionen +% ******************************************************************** +\pgfkeys{ + /schule/.cd, + erwartungshorizontAnzeigen/.value forbidden, + erwartungshorizontAnzeigen/.code=\setboolean{% + schule@erwartungshorizontAnzeigen}{true}, + erwartungshorizontPunkteDatei/.store in=\schule@erwartungshorizontPunkteDatei, + erwartungshorizontStil/.store in=\schule@erwartungshorizontStil, + kmkPunkte/.value forbidden, + kmkPunkte/.code=\setboolean{schule@kmkPunkte}{true}, + notenschema/.store in=\schule@notenschema,} diff --git a/Master/texmf-dist/doc/latex/schule/Module/Bewertung/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/Bewertung/pakete.tex new file mode 100644 index 00000000000..5eeee959648 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Bewertung/pakete.tex @@ -0,0 +1 @@ +\schule@modulNachladen{Aufgaben}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Format/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Format/code.tex new file mode 100644 index 00000000000..05c2bebf21e --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Format/code.tex @@ -0,0 +1,222 @@ +% ******************************************************************** +% * Formatierungen * +% ******************************************************************** + +% Grundlegende Dokumentvorgaben +% ******************************************************************** +\ifthenelse{\equal{\schule@typ}{ohne}}{ + % Im eingebundenen Modus keine Vorgaben machen. +}{ + \parindent0pt +} + + +% Checkboxen +% ******************************************************************** +\NewDocumentCommand{\chb}{s}{% + \IfBooleanTF{#1}{\usym{2611}\xspace}{\usym{2610}\xspace}% +} + +% Formatierungsbefehle +% ******************************************************************** + +% Durchstreichen von Werten für Wertetabellen etc. (\so zur Wahrung +% der Kompatiblität mit älteren Dokumenten) +\newcommand{\so}[1]{\sout{#1}} + +% Farben +% ******************************************************************** +\ifthenelse{\boolean{schule@farbig}}{}{ + \selectcolormodel{gray} % Farbmodus auf Graustufen setzen +} + +% Namen +% ******************************************************************** +\newcommand{\person}[1]{\textsc{#1}} + +% Symbole +% ******************************************************************** +% Eurozeichen +\DeclareUnicodeCharacter{20AC}{\euro} + +% Listen +% ******************************************************************** +% Umgebungen mit reduziertem Abstand zwischen den items +\newenvironment{smallitemize} + {\begin{itemize}\itemsep -2pt}{\end{itemize}} +\newenvironment{smallenumerate} + {\begin{enumerate}\itemsep -2pt}{\end{enumerate}} +\newenvironment{smalldescription} + {\begin{description}\itemsep -2pt}{\end{description}} + +% Tabellen +% ******************************************************************** + +% Feldtypen +% Feste Breite, linksbündig +\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}} + + +% Tabellen +% ******************************************************************** + +% Achtung +\newcommand{\achtung}[1]{\textbf{\llap{\usym{26A0}\space}Achtung:} + \space #1} + +% Hinweis +\newcommand{\hinweis}[1]{\textbf{\llap{\usym{1F4A1}\space}Hinweis:} + \space #1} + +% ******************************************************************** +% * Wörtliche Rede und Zitate * +% ******************************************************************** + +% Art der Anführungszeichen +\ifthenelse{\equal{\schule@zitate}{quotes}}{ + \ExecuteQuoteOptions{german=quotes} +}{ + \ExecuteQuoteOptions{german=guillemets} +} + +% Stringkennzeichnung für Diagramme +\newcommand{\diastring}[1]{\textquotedbl#1\textquotedbl} + +% ******************************************************************** +% * Seitenzahlen * +% ******************************************************************** +\newcounter{schule@seitenzahl} +\newcommand{\Seitenzahlen}{ + % Anzahl ermitteln + \ifcsname schule@geladenModuleAufgaben\endcsname % + % Bei Dokumenten mit Aufgaben gibt es evtl. Lösungsblätter + % und einen Erwartungshorizont. + \setcounter{schule@seitenzahl}{\getpagerefnumber{LetzteInhaltsseite}} % + \ifnum\theschule@seitenzahl<1 % + % Nicht definiert, vmtl. weder Lösungen noch EWH + \setcounter{schule@seitenzahl}{\ztotpages} % + \fi % + \else% + \setcounter{schule@seitenzahl}{\ztotpages} + \fi% + \IfEqCase{\schule@seitenzahlen}{% + % Keine Seitenzahlen + {keine}{% + % keine Seitenzahlen + }% + % immer, ohne Anzahl + {immer}{% + \thepage% + }% + % immer, mit Anzahl + {immerGesamt}{% + % Seitenzahlen mit Anzahl + \thepage\xspace von \theschule@seitenzahl + }% + % Automatisch (nur bei mehrseitigen Dokumenten), + % ohne Anzahl + {auto}{% + \ifnum\ztotpages=1% + % keine Seitenzahlen + \else% + % nur Seitenzahlen, ohne Anzahl + \thepage% + \fi% + }% + % Automatisch (nur bei mehrseitigen Dokumenten), + % mit Anzahl + {autoGesamt}{% + % Seitenzahlen mit Anzahl + \ifnum\theschule@seitenzahl=1% + % keine Seitenzahlen + \else% + \thepage\xspace von \theschule@seitenzahl% + \fi% + }% + }% +}% + +% ******************************************************************** +% * Formatierung von Kopf- und Fußzeilen * +% ******************************************************************** + +% Mehrzeilige Kopfzeile? => Gleichmäßige Ausrichtung +\ifthenelse{\boolean{schule@namensfeldAnzeigen}\or + \boolean{schule@datumAnzeigen}}{ + % Umbrüche zu einzeiligen Texten hinzufügen. + \newcommand{\schule@kopfUmbruch}{\linebreak} +}{ + % Keine Umbrüche zu einzeiligen Texten hinzufügen. + \newcommand{\schule@kopfUmbruch}{\xspace} +} + +% Kopf, Außenseite +\newcommand{\schule@kopfAussen}[1]{% + #1% + % Nummer des Dokuments anzeigen? + \ifthenelse{\not\equal{\schule@nummer}{0}}{% + % Nummer an Dokumenttyp anhängen + \xspace Nr. \schule@nummer% + }{}% + % Datumsfeld anzeigen? + \ifthenelse{\boolean{schule@datumAnzeigen}}{% + % Mit Datumsfeld + \linebreak\Datum% + }{% + % Ohne Datumsfeld + \schule@kopfUmbruch% + }% +} + +% Kopf, Innenseite +\newcommand{\schule@kopfInnen}{% + \Fach\xspace\Kurs% + % Namensfeld anzeigen? + \ifthenelse{\boolean{schule@namensfeldAnzeigen}}{% + % Mit Namensfeld + \linebreak% + Name: \hspace{5cm}% + }{ + % Ohne Namensfeld + \schule@kopfUmbruch% + } +} + +% Kopf, Mitte +\newcommand{\schule@kopfMitte}{\Titel\schule@kopfUmbruch} + + + +% pagestyles: +\def\ps@standard{ % "leerer" Hilfsstil für verbessertes maketitle +} + +\def\ps@keineseitenzahl{ % Seitenzahlen lokal ausblenden (für Material etc.) + \cfoot{} +} + +% Kommandos für lokales Ausblenden der Seitenzahlen +\newcommand{\hierkeineseitenzahl}{\thispagestyle{keineseitenzahl}} +\newcommand{\abhierkeineseitenzahl}{\pagestyle{keineseitenzahl}} + +% maketitle anpassen +\let\oldmaketitle\maketitle +\renewcommand{\maketitle}{\oldmaketitle\thispagestyle{standard}} + + + +% ******************************************************************** +% * Zusätzliche Makros * +% ******************************************************************** + +% Grafiken +% ******************************************************************** + +% Skalierung von TikZ-Grafiken +% Besser: Die Graphik komplett mit \scalebox oder \resizebox zu konvertieren +\newcommand{\skaliereTikZ}[1]{ + \ClassWarning{schule}{Besser: scalebox oder resizebox anstatt skaliereTikZ} + \tikzstyle{every node}=[scale=#1] + \tikzstyle{every path}=[scale=#1] + \tikzstyle{inststyle}+=[rounded corners= #1 * 3mm] +}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Format/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/Format/optionen.tex new file mode 100644 index 00000000000..18ce532b1f8 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Format/optionen.tex @@ -0,0 +1,29 @@ +% ******************************************************************** +% * Paketoptionen * +% ******************************************************************** + +% Boolesche Optionen +% ******************************************************************** +\newboolean{schule@farbig} +\newboolean{schule@datumAnzeigen} +\newboolean{schule@namensfeldAnzeigen} + +% Standardwerte +% ******************************************************************** +\newcommand{\schule@seitenzahlen}{autoGesamt} +\newcommand{\schule@zitate}{guillemets} + +% Definition der Paketoptionen +% ******************************************************************** +\pgfkeys{ + /schule/.cd, + seitenzahlen/.store in=\schule@seitenzahlen, + zitate/.store in=\schule@zitate, + datumAnzeigen/.value forbidden, + datumAnzeigen/.code=\setboolean{schule@datumAnzeigen}{true}, + namensfeldAnzeigen/.value forbidden, + namensfeldAnzeigen/.code=\setboolean{schule@namensfeldAnzeigen}% + {true}, + farbig/.value forbidden, + farbig/.code=\setboolean{schule@farbig}{true}, +}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Format/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/Format/pakete.tex new file mode 100644 index 00000000000..506b566b910 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Format/pakete.tex @@ -0,0 +1,43 @@ +% Grafiken +\PassOptionsToPackage{table,dvipsnames}{xcolor} +\RequirePackage{xcolor} +\RequirePackage{graphicx} +\RequirePackage{tikz} + +% Listen +\@ifclassloaded{beamer}{ + \RequirePackage[loadonly]{enumitem} +}{ + \RequirePackage[inline]{enumitem} +} + + +% Tabellen +\RequirePackage{multirow} +\PassOptionsToPackage{colaction}{multicol} +\RequirePackage{multicol} +\RequirePackage{longtable} +\RequirePackage{ctable} +\RequirePackage{colortbl} +\RequirePackage{array} + +% Tasklisten für MC und Co. +\usepackage{tasks} + +% Zitate +\RequirePackage{csquotes} + +% Formatierung +\RequirePackage{setspace} +\RequirePackage[normalem]{ulem} + +\RequirePackage{xspace} +\xspaceaddexceptions{\guillemotright,\guillemotleft} + +% Symbole +\RequirePackage{amssymb} +\RequirePackage{eurosym} + +% Referenzen +\usepackage{zref-totpages} % Zur Angabe der Seitenzahl +\usepackage{refcount}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/GENord/code.tex b/Master/texmf-dist/doc/latex/schule/Module/GENord/code.tex new file mode 100644 index 00000000000..f268808dd02 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/GENord/code.tex @@ -0,0 +1,995 @@ +% Grosse Ueberschrift mit Name, Klasse, Datum zu Beginn +%\ifthenelse{\boolean{schule@erwartungshorizontAnzeigen}}{ + %\AtBeginDocument{ + % \begin{center} + % \large + % \textbf{Name:} \luecke{12em}\hspace{1em} + % \textbf{Klasse:}\luecke{4em}\hspace{1em} + % \textbf{Datum:}\luecke{8em}\hspace{1em} + % \end{center} + % \vspace{1em} + %} +%}{} +%\renewcommand{\schule@kopfAussen}{} +% Schöne Achtungsbox +\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} +\newtcolorbox{achtungbox}[1][]{enhanced, + before skip=0.75em,after skip=1.25em, + boxrule=0.4pt,left=5mm,right=2mm,top=1mm,bottom=1mm, + colback=yellow!50, + colframe=yellow!20!black, + sharp corners,rounded corners=southeast,arc is angular,arc=3mm, + underlay={% + \path[fill=tcbcol@back!80!black] ([yshift=3mm]interior.south east)--++(-0.4,-0.1)--++(0.1,-0.2); + \path[draw=tcbcol@frame,shorten <=-0.05mm,shorten >=-0.05mm] ([yshift=3mm]interior.south east)--++(-0.4,-0.1)--++(0.1,-0.2); + \path[fill=yellow!50!black,draw=none] (interior.south west) rectangle node[white]{\Huge\bfseries !} ([xshift=4mm]interior.north west); + }, + drop fuzzy shadow,#1} +% Versionssetter für Modulplan +\newcommand{\version}[3][nope]{% + \ifthenelse{\equal{#1}{nope}}{% + \ifoot{\normalfont Version: #3\\\footnotesize\today\ \DTMcurrenttime} + }{% + \ifoot{\normalfont Version: #3\\\footnotesize\today\ \DTMcurrenttime\ (\textit{#1})} + } + \ofoot{\qrcode[nolink,height=4em]{#2}} +} +% Box für ein neues Modulthema +\newenvironment{thema}[2][]{% + \refstepcounter{schule@thema} + \begin{tcolorbox}[title={\textbf{Thema \theschule@thema:} #2},% + colback=white!98!black,% + enhanced jigsaw, breakable,% + ] +}{% + \end{tcolorbox} + \vspace{0.75em} +} + +% Merksatz innerhalb eines Modulthemas +\newenvironment{merke}[2][]{% + \begin{tcolorbox}[title={\bfseries Merkheft \quad \symHeft}, + enhanced,attach boxed title to top left= + {xshift=2mm,yshift=-2mm}, + boxrule=0.5pt, + colback=white!93!black, + halign lower=flush right, + skin=bicolor,colbacklower=white!85!black, + ] + \textbf{Überschrift:} #2 +}{% + \tcblower + Erledigt: \chb + \end{tcolorbox} +} + +% Aufgaben innerhalb eines Modulthemas +\newenvironment{rechne}[1][]{% + \begin{tcolorbox}[title={\bfseries Aufgaben \quad \symKlemmbrett}, + boxrule=0.5pt, + colback=white!93!black, + %underlay={\begin{tcbclipinterior} + % \draw[help lines,step=5mm,white!60!black,shift={(interior.north west)}] + % (interior.south west) grid (interior.north east); + % \end{tcbclipinterior}}, + enhanced,attach boxed title to top left= + {xshift=2mm,yshift=-2mm}, + ] +}{% + \end{tcolorbox} +} + +% Items für Aufgaben mit optionalem Symbol +\newcommand{\modafg}[1][\symHeft]{% + \item[#1] +} +\newcommand{\afg}[1][\symBleistift]{% + \item[#1] Aufgabe\ +} +\newcommand{\hinw}[2][\symZeigefinger]{% + \\ {\raggedleft\color{gray} #1\ \prettyref{hinw:#2}} +} +% Basis-Aufgaben innerhalb von Rechenaufgaben innerhalb eines Modulthemas +% optional: Schwieritgkeit (Basis default) +\ProvideDocumentEnvironment{buchafg}{O{Basis} m O{Erledigt} O{none}}{% + \ifthenelse{\equal{#4}{none}}{\begin{minipage}{0.48\textwidth}}{} + \begin{tcolorbox}[title={\textbf{#1:} #2 \quad \symBuch}, + boxrule=0.5pt, + colback=white!91!black, + %underlay={\begin{tcbclipinterior} + % \draw[help lines,step=5mm,white!60!black,shift={(interior.north west)}] + % (interior.south west) grid (interior.north east); + % \end{tcbclipinterior}}, + enhanced,attach boxed title to top center= + {yshift=-2mm}, + halign lower=flush right, + skin=bicolor,colbacklower=white!85!black, + ] + \vspace{2mm} + \begin{smallitemize} +}{% + \end{smallitemize} + \tcblower + #3: \chb + \end{tcolorbox} + \ifthenelse{\equal{#4}{none}}{\end{minipage}}{} +} +\newenvironment{nochfit}{% + \begin{center} + \begin{minipage}{0.8\textwidth} + \begin{tcolorbox}[title={\textbf{Noch fit?}}, + boxrule=0.5pt, + colback=white!91!black, + %underlay={\begin{tcbclipinterior} + % \draw[help lines,step=5mm,white!60!black,shift={(interior.north west)}] + % (interior.south west) grid (interior.north east); + % \end{tcbclipinterior}}, + enhanced,attach boxed title to top center= + {yshift=-2mm}, + halign lower=flush right, + skin=bicolor,colbacklower=white!85!black, + ] + \vspace{2mm} + %\begin{smallitemize} +}{% + %\end{smallitemize} + \tcblower + Optional: \chb + \end{tcolorbox} + \end{minipage} + \end{center} +} + +% Zusammenfassung innerhalb eines Modulplans +\newenvironment{allesklar}[1][]{% + \begin{tcolorbox}[title={\textbf{Zusammenfassung}}, + colback=white!98!black + ] +}{% + \begin{smallitemize} + \item[\symDaumenHoch] Nun kannst du den KT schreiben. + \item[\symHeft] Bitte gib dein Merkheft ab. + \end{smallitemize} + \end{tcolorbox} +} +% Alles Klar Aufgaben innerhalb der Zusammenfassung +\newenvironment{alkr}[2][]{% + \begin{tcolorbox}[title={\textbf{Alles klar?} #2 \quad \symBuch}, + boxrule=0.5pt, + colback=white!91!black, + %underlay={\begin{tcbclipinterior} + % \draw[help lines,step=5mm,white!60!black,shift={(interior.north west)}] + % (interior.south west) grid (interior.north east); + % \end{tcbclipinterior}}, + enhanced,attach boxed title to top center= + {yshift=-2mm}, + halign lower=flush right, + skin=bicolor,colbacklower=white!85!black, + ] + \vspace{2mm} + \begin{smallitemize} +}{% + \end{smallitemize} + \tcblower + Korrigiert: \chb\\ + \end{tcolorbox} +} +% SuS-Feedback +\newcommand{\frage}[2][]{% + #2 & \chb & \chb & \chb & \chb\tabularnewline +} +\newcommand{\wunsch}[2][15em]{% + #2 & \multicolumn{4}{l}{\luecke[]{#1}}\tabularnewline + & \multicolumn{4}{l}{\luecke[]{#1}}\tabularnewline +} +\newenvironment{feedback}[1][\clearpage]{% + #1 + \begin{tcolorbox}[title={\textbf{Feedback}}, + colback=white!98!black + ] + Bitte fülle die untenstehenden Fragen aus und gib sie ausgeschnitten ab. + + \begin{tcolorbox}[% + boxrule=0.5pt, + colback=white!91!black, + %underlay={\begin{tcbclipinterior} + % \draw[help lines,step=5mm,white!60!black,shift={(interior.north west)}] + % (interior.south west) grid (interior.north east); + % \end{tcbclipinterior}}, + %enhanced,attach boxed title to top center= + % {yshift=-2mm}, + %halign lower=flush right, + %skin=bicolor, + %colbacklower=white!85!black, + ] + \renewcommand{\arraystretch}{1.3} + \begin{tabular}{P{.5\linewidth}cccc} + \rowcolor{black!20} + \textbf{Ich stimme\ldots} & + \multicolumn{1}{m{3em}}{\centering \textit{gar nicht zu}} & + \multicolumn{1}{m{3em}}{\centering \textit{nicht zu}} & + \multicolumn{1}{m{3em}}{\centering \textit{zu}} & + \multicolumn{1}{m{3em}}{\centering \textit{sehr zu}}\tabularnewline\hline +}{% + \end{tabular} + \renewcommand{\arraystretch}{1} + \label{feedbackPage} + \end{tcolorbox} + \end{tcolorbox} +} +% Modulaufgaben, zusätzlich +\newtcolorbox{modAufgabeBox}[2][]{% + title={\textbf{\symHeft\hspace{0.75em} #2}}, + enhanced,attach boxed title to top left={xshift=2mm,yshift=-2mm},% + boxrule=0.5pt,% + colback=white!93!black,% + halign lower=flush right,% + skin=bicolor,colbacklower=white!85!black,% + #1 +} +\DeclareInstance{exsheets-heading}{genord-boxed}{default}{ + title-pre-code={% + \ifthenelse{\equal{% + \GetQuestionProperty{symbol}{\CurrentQuestionID}}{??}}{% + }{% + \llap{\GetQuestionProperty{symbol}{\CurrentQuestionID}% + \space}}% + }, + title-post-code={}, + points-pre-code = {}, + points-post-code = {}, + join={% + %title[r,B]number[l,B](.333em,0pt); + %title[r,B]points[l,B](.333em,0pt) + title[r,B]subtitle[l,B](1em,0pt) + }, + attach={% + main[l,vc]title[l,vc](0pt,0pt) + }, + %subtitle-format={block}, +} +\NewQuSolPair % Normale Aufgaben + {modAufgabe}[% + type=exam, + name={}, + headings=genord-boxed, + pre-hook={% + \begin{modAufgabeBox}{% + Modulaufgabe \GetQuestionProperty{counter}{\CurrentQuestionID}% + }% + }, + post-hook={\end{modAufgabeBox}\vspace{0.75em}}, + ] + {modLoesung}[]% +\ProvideDocumentEnvironment{modulafg}{O{Novize} O{Erledigt} O{}}{% + \begin{tcolorbox}[title={\textbf{#1}}, + boxrule=0.5pt, + colback=white!91!black, + %underlay={\begin{tcbclipinterior} + % \draw[help lines,step=5mm,white!60!black,shift={(interior.north west)}] + % (interior.south west) grid (interior.north east); + % \end{tcbclipinterior}}, + enhanced,attach boxed title to top center= + {yshift=-2mm}, + halign lower=flush right, + skin=bicolor,colbacklower=white!85!black, + #3 + ] + \vspace{2mm} +}{% + \tcblower + #2: \chb + \end{tcolorbox} +} +% Kommandos um Modulplan zu strukturieren +\newcommand{\starteModulplan}{% + \cfoot{\thepage\ von \pageref{LetzteModulplanseite}} + %\ofoot{} + %\frontmatter + %\setcounter{page}{1} + \pagenumbering{arabic} + \section*{\Title\ -- \Subtitle} + \vspace{0.75em} +} +% Zusatzmaterialien +\newcommand{\zusatzMaterial}{% + %\mainmatter + %\setcounter{page}{1} + \label{LetzteModulplanseite} + \clearpage + \appendix + \pagenumbering{Roman} + \cfoot{\thepage\ von \pageref{LetzteInhaltsseite}} +} +\newcommand{\starteModulaufgaben}{% + \clearpage + \section*{Modulaufgaben} + \vspace{0.75em} +} +\newcommand{\starteHinweiskarten}{% + \clearpage + \section*{Hinweiskarten} + \vspace{0.75em} +} +% Hinweiskarten +\newtcolorbox{hinwKarteBox}[2][]{% + title={\textbf{\symZeigefinger\hspace{0.75em} #2}}, + enhanced,attach boxed title to top left={xshift=2mm,yshift=-2mm},% + boxrule=0.5pt,% + colback=white!93!black,% + halign lower=flush right,% + skin=bicolor,colbacklower=white!85!black,% +} +% hinweiskarten setzen +\ProvideDocumentEnvironment{hinwKarte}{omo}{% + \refstepcounter{schule@hinweiskarte} + \begin{hinwKarteBox}{Hinweiskarte~\theschule@hinweiskarte} + \textbf{#2\IfNoValueF{#3}{:}} \IfNoValueF{#3}{\textit{#3}} + +}{% + \IfNoValueF{#1}{\label{hinw:#1}} + \end{hinwKarteBox} + \vspace{1.75em} +} +% schöne Links als qrcode setzen +% Optional: Breite der minipage +% 1.: URL für QRcode +% 2.: URL für Text +% 3.: Erklärungstext +\newcommand{\link}[4][0.5\textwidth]{% + \begin{minipage}{#1} + \begin{center} + \begin{singlespace} + \qrcode[height=1.5cm]{#2}\\[0.75em] + \textit{#4}\\ + \footnotesize{\url{#3}} + \end{singlespace} + \end{center} + \end{minipage} +} +%\newenvironment{modAufgabe}[2][]{% +% \textbf{Überschrift:} #2 +%}{% +% \tcblower +% Erledigt: \chb +% \end{tcolorbox} +%} +% Erwartungshorizont (GENORD:Eine Tabelle für alles, keine Punkte, Smilies) +% -------------------------------------------------------------------- +\newcommand{\schule@erwartungshorizontGENord}{ + \renewcommand{\arraystretch}{1.1} + % Zwischenspeicher für Tabelle + \def\schule@EH{} + + %% Tabellarische Übersicht aus Einzelerwartungen zusammenbauen. + \ForEachQuestion{% + % Tabelle zurücksetzen + \def\schule@aktuelleAufgabeEH{}% + % + % Erwartungen laden und vollständig expandieren + \edef\schule@aktuelleErwartungExpandiert{% + \GetQuestionProperty{erwartungen}{##1}% + }% + % + % Zeilenfarbe zurücksetzen + \setboolean{schuleEHZeileGerade}{false}% + % + % Einzelne Erwartungen in Tabellenform sammeln + \ForEachX{;}{% + \ifthenelse{\thislevelcount=1}{% + % Erste Erwartung ist leer => weglassen + % Speicherung wäre sonst kompliziert... + }{% + % Aufteilen in Inhalt und Punkte + \schule@splitErwartung{\thislevelitem}% + % + % Zeilenfarbe festlegen + \ifthenelse{\boolean{schuleEHZeileGerade}}{% + \edef\schule@aktuelleAufgabeEH{% + \schule@aktuelleAufgabeEH % + \detokenize{% + \rowcolor{black!10}% + }% + }% + }{% + \edef\schule@aktuelleAufgabeEH{% + \schule@aktuelleAufgabeEH % + \detokenize{% + \rowcolor{white}% + }% + }% + }% + % + % Zeilenfarbe umschalten + \schule@EHZeilenfarbeUmschalten% + % + % Anschließend muss die Tabellenzeile aufgebaut und + % wieder serialisiert werden, da Tabellen sich nicht + % dynamisch bauen lassen. \tabularnewline, Rules und + \edef\schule@aktuelleAufgabeEH{% + \schule@aktuelleAufgabeEH% + % + \schule@aktuelleErwartungInhalt% + \detokenize{&}% + \schule@aktuelleErwartungPunkte% + \detokenize{& \chb & \chb & \chb & \chb \\}% + %\specialrule{.05em}{0em}{0em}} + }% + }% + }{\schule@aktuelleErwartungExpandiert} % + % + % Gesamtpunkte mit Bonuspunkten kombinieren + \def\schule@aktuelleAufgabePunkte{% + \IfQuestionPropertyT{points}{##1}{% + % Punkte angegeben + \GetQuestionProperty{points}{##1}% + }% + \IfQuestionPropertyT{bonus-points}{##1}{% + % Zusatzspunkte angegeben + \space(+\,\GetQuestionProperty{bonus-points}{##1})% + }% + }% + % + % Titelzeile für die Aufgabe an die Tabelle anfügen. + \edef\schule@EH{% + \schule@EH% + \detokenize{\specialrule{.1em}{0em}{0em}}% + %\detokenize{\hrule} + \detokenize{\rowcolor{black!20}\bfseries Aufgabe}% + \space\GetQuestionProperty{counter}{##1}% + \detokenize{& \bfseries}% + %\schule@aktuelleAufgabePunkte +% \detokenize{& & & \\}% + \detokenize{& -- & \usym{1F641} & \usym{1F610} & \usym{1F642}\\}% + %\detokenize{\hrule} + \detokenize{\specialrule{.1em}{0em}{0em}} % + }% + % + % Erwartungshorizont der Aufgabe an globale Tabelle anhängen. + \edef\schule@EH{\schule@EH\schule@aktuelleAufgabeEH}% + }% + + + % Zusammengebaute Zeilen wieder deserialisieren + \tokenize{% + \schule@EHCode% + }{% + \schule@EH% + } + + % Tabelle setzen + \thispagestyle{empty} + \begin{center} + \large + \textbf{Name:} \luecke{12em}\hspace{1em} + \textbf{Klasse:}\luecke{4em}\hspace{1em} + \textbf{Datum:}\luecke{8em}\hspace{1em} + \end{center} + + \vspace*{-1ex} + % Tabelle setzen + \begin{longtable}{P{.5\linewidth}P{.2\linewidth}P{1em}P{1em}P{1em}P{1em}} + % Kopfzeile + \rowcolor{black!20} + \textbf{Du\dots} & + \textbf{Übung} & + \multicolumn{4}{l}{\textbf{Rückmeldung}}% %% + \tabularnewline%\specialrule{.05em}{0em}{0em} % + % Erwartungen + \schule@EHCode + % Fusszeile + \specialrule{.1em}{0em}{0em} + \rowcolor{black!20}\textbf{Gesamt} & + \multicolumn{5}{r}{\textbf{\totalpoints*} Punkte} + \end{longtable} + + + \clearpage + \section*{Punkteverteilung} + \begin{center} + \punktuebersicht + \end{center} + + \section*{Notenverteilung} + \begin{center} + \notenverteilung + \end{center} + + \vspace{1em} + \begin{center} + \large + \textbf{Note:} \luecke{10em}\hspace{1em} + \textbf{Datum:}\luecke{6em}\hspace{1em} + \textbf{Unterschrift:}\luecke{6em}\hspace{1em} + \end{center} + + \vspace{0.4em} + + \begin{minipage}{0.36\textwidth} + \footnotesize + \textbf{Erklärungen der Symbole:} + \begin{description} + \item[\usym{1F642}] Fehlerfrei + \item[\usym{1F610}] Ohne grobe Fehler + \item[\usym{1F641}] Fehler sind vorhanden, stehen aber einem Grundverständnis nicht im Wege + \item[--] Durch die Häufigkeit von Ungenauigkeiten und Fehlern: Kompetenz nicht erreicht + \end{description} + \end{minipage} + \begin{minipage}{0.63\textwidth} + \textbf{Bemerkungen:} + \vspace{10em} + \end{minipage} + + + \renewcommand{\arraystretch}{1} + \clearpage +} +% AUTOMATISCHE BEPUNKTUNG EINLESEN +\newcommand{\schule@erwartungshorizontGENordPunkte}{ + \renewcommand{\arraystretch}{1.1} + % Zwischenspeicher für Tabelle + \def\schule@EH{} + + %% Tabellarische Übersicht aus Einzelerwartungen zusammenbauen. + \ForEachQuestion{% + % Tabelle zurücksetzen + \def\schule@aktuelleAufgabeEH{}% + % + % Erwartungen laden und vollständig expandieren + \edef\schule@aktuelleErwartungExpandiert{% + \GetQuestionProperty{erwartungen}{##1}% + }% + % + % Zeilenfarbe zurücksetzen + \setboolean{schuleEHZeileGerade}{false}% + % + % Einzelne Erwartungen in Tabellenform sammeln + \ForEachX{;}{% + \ifthenelse{\thislevelcount=1}{% + % Erste Erwartung ist leer => weglassen + % Speicherung wäre sonst kompliziert... + }{% + % Aufteilen in Inhalt und Punkte + \schule@splitErwartung{\thislevelitem}% + % + % Zeilenfarbe festlegen + \ifthenelse{\boolean{schuleEHZeileGerade}}{% + \edef\schule@aktuelleAufgabeEH{% + \schule@aktuelleAufgabeEH % + \detokenize{% + \rowcolor{black!10}% + }% + }% + }{% + \edef\schule@aktuelleAufgabeEH{% + \schule@aktuelleAufgabeEH % + \detokenize{% + \rowcolor{white}% + }% + }% + }% + % + % Zeilenfarbe umschalten + \schule@EHZeilenfarbeUmschalten% + % + % Anschließend muss die Tabellenzeile aufgebaut und + % wieder serialisiert werden, da Tabellen sich nicht + % dynamisch bauen lassen. \tabularnewline, Rules und + \edef\schule@aktuelleAufgabeEH{% + \schule@aktuelleAufgabeEH% + % + \schule@aktuelleErwartungInhalt% + \detokenize{&}% + \schule@aktuelleErwartungPunkte% + \detokenize{& \chb & \chb & \chb & \chb \\}% + %\specialrule{.05em}{0em}{0em}} + }% + }% + }{\schule@aktuelleErwartungExpandiert} % + % + % Gesamtpunkte mit Bonuspunkten kombinieren + \def\schule@aktuelleAufgabePunkte{% + \IfQuestionPropertyT{points}{##1}{% + % Punkte angegeben + \GetQuestionProperty{points}{##1}% + }% + \IfQuestionPropertyT{bonus-points}{##1}{% + % Zusatzspunkte angegeben + \space(+\,\GetQuestionProperty{bonus-points}{##1})% + }% + }% + % + % Titelzeile für die Aufgabe an die Tabelle anfügen. + \edef\schule@EH{% + \schule@EH% + \detokenize{\specialrule{.1em}{0em}{0em}}% + %\detokenize{\hrule} + \detokenize{\rowcolor{black!20}\bfseries Aufgabe}% + \space\GetQuestionProperty{counter}{##1}% + \detokenize{& \bfseries}% + %\schule@aktuelleAufgabePunkte +% \detokenize{& & & \\}% + \detokenize{& -- & \usym{1F641} & \usym{1F610} & \usym{1F642}\\}% + %\detokenize{\hrule} + \detokenize{\specialrule{.1em}{0em}{0em}} % + }% + % + % Erwartungshorizont der Aufgabe an globale Tabelle anhängen. + \edef\schule@EH{\schule@EH\schule@aktuelleAufgabeEH}% + }% + + + % Zusammengebaute Zeilen wieder deserialisieren + \tokenize{% + \schule@EHCode% + }{% + \schule@EH% + } + + \DTLforeach{namen}{% + \vorname=Vorname,\nachname=Nachname,\klasse=Klasse,\krzl=Krzl,\kommentar=Kommentar% + }{% + % Tabelle setzen + \thispagestyle{empty} + \begin{center} + \large + \textbf{Name:} \vorname\ \nachname\hspace{1em} + \textbf{Klasse:} \klasse\hspace{1em} + \textbf{Datum:} \today\hspace{1em} + \end{center} + + \vspace*{-1ex} + % Tabelle setzen + \begin{longtable}{P{.5\linewidth}P{.2\linewidth}P{1em}P{1em}P{1em}P{1em}} + % Kopfzeile + \rowcolor{black!20} + \textbf{Du\dots} & + \textbf{Übung} & + \multicolumn{4}{l}{\textbf{Rückmeldung}}% %% + \tabularnewline%\specialrule{.05em}{0em}{0em} % + % Erwartungen + \schule@EHCode + % Fusszeile + \specialrule{.1em}{0em}{0em} + \rowcolor{black!20}\textbf{Gesamt} & + \multicolumn{5}{r}{\textbf{\totalpoints*} Punkte} + \end{longtable} + + + \clearpage + + \tikzmath{% + real \summe; + \summe = 0; + } + \section*{Punkteverteilung} + \begin{center} + \punktuebersicht[punkte] + \end{center} + + \section*{Notenverteilung} + \begin{center} + \notenverteilung + \end{center} + + \vspace{1em} + \begin{center} + \large + \textbf{Note:} \getNote \hspace{1em} + \textbf{Datum:} \today\hspace{1em} + \textbf{Unterschrift:}\luecke{6em}\hspace{1em} + \end{center} + + \vspace{0.4em} + + \begin{minipage}{0.36\textwidth} + \footnotesize + \textbf{Erklärungen der Symbole:} + \begin{description} + \item[\usym{1F642}] Fehlerfrei + \item[\usym{1F610}] Ohne grobe Fehler + \item[\usym{1F641}] Fehler sind vorhanden, stehen aber einem Grundverständnis nicht im Wege + \item[--] Durch die Häufigkeit von Ungenauigkeiten und Fehlern: Kompetenz nicht erreicht + \end{description} + \end{minipage} + \begin{minipage}{0.63\textwidth} + \textbf{Bemerkungen:} + \kommentar + \end{minipage} + + + \renewcommand{\arraystretch}{1} + \clearpage + } + \getNotenAuswertung +} +% Notenübersicht nur mit ganzen Punkten +% ******************************************************************** +\SetupExSheets{% + grades/half=false, % NICHT Auf halbe Punkte runden + grades/round=0, % Eine Dezimalstelle +} +\newcommand{\getNote}{% + \ifthenelse{\boolean{schule@kmkPunkte}}{}{% + \tikzmath{ + real \summe; + \summe=0; + real \gesamt; + \gesamt = 0; + } + \ForEachQuestion{% + \tikzmath{\gesamt = \gesamt + \GetQuestionProperty{points}{##1};}% + \tikzmath{\summe = \summe + \GetQuestionProperty{\krzl}{##1};}% + } + \tikzmath{ + real \eins; + real \zwei; + real \drei; + real \vier; + real \fuenf; + } + \notenschemaTikz + \tikzmath{% + \eins = \eins*\gesamt; + \zwei = \zwei*\gesamt; + \drei = \drei*\gesamt; + \vier = \vier*\gesamt; + \fuenf = \fuenf*\gesamt; + } + \tikzmath{ + if \summe < \fuenf then { let \note=ungenügend; } else { + if \summe < \vier then { let \note=mangelhaft; } else { + if \summe < \drei then { let \note=ausreichend; } else { + if \summe < \zwei then { let \note=befriedigend; } else { + if \summe < \eins then { let \note=gut;} else { + let \note=sehr gut; + }; + }; + }; + }; + }; + } + \note + } +} +\newcommand{\getNotenAuswertung}{% + \ifthenelse{\boolean{schule@kmkPunkte}}{}{% + \tikzmath{ + integer \einsen; + integer \zweien; + integer \dreien; + integer \vieren; + integer \fuenfen; + integer \sechsen; + \einsen = 0; + \zweien = 0; + \dreien = 0; + \vieren = 0; + \fuenfen = 0; + \sechsen = 0; + } + } + \clearpage + \section*{Auswertung} + \subsection*{Noten} + \DTLforeach{namen}{% + \vorname=Vorname,\nachname=Nachname,\klasse=Klasse,\krzl=Krzl,\kommentar=Kommentar% + }{% + \ifthenelse{\boolean{schule@kmkPunkte}}{}{% + \tikzmath{ + real \summe; + \summe=0; + real \gesamt; + \gesamt = 0; + } + \ForEachQuestion{% + \tikzmath{\gesamt = \gesamt + \GetQuestionProperty{points}{##1};}% + \tikzmath{\summe = \summe + \GetQuestionProperty{\krzl}{##1};}% + } + \tikzmath{ + real \eins; + real \zwei; + real \drei; + real \vier; + real \fuenf; + } + \notenschemaTikz + \tikzmath{% + \eins = \eins*\gesamt; + \zwei = \zwei*\gesamt; + \drei = \drei*\gesamt; + \vier = \vier*\gesamt; + \fuenf = \fuenf*\gesamt; + } + \tikzmath{ + if \summe < \fuenf then { let \note=ungenügend; } else { + if \summe < \vier then { let \note=mangelhaft; } else { + if \summe < \drei then { let \note=ausreichend; } else { + if \summe < \zwei then { let \note=befriedigend; } else { + if \summe < \eins then { let \note=gut;} else { + let \note=sehr gut; + }; + }; + }; + }; + }; + } + \tikzmath{ + if \summe < \fuenf then { \sechen = \sechsen +1; } else { + if \summe < \vier then { \fuenfen = \fuenfen + 1; } else { + if \summe < \drei then { \vieren = \vieren + 1; } else { + if \summe < \zwei then { \dreien = \dreien + 1; } else { + if \summe < \eins then { \zweien = \zweien + 1;} else { + \einsen = \einsen + 1; + }; + }; + }; + }; + }; + } + \begin{tabular}{p{2.5cm}p{2.5cm}p{3cm}} + \vorname & \nachname & \note \\ + \end{tabular} + + } + } + \DTLsavelastrowcount{\n} + \subsection*{Notenverteilung} + \ifthenelse{\boolean{schule@kmkPunkte}}{}{% + \tikzmath{ + real \schnitt; + \schnitt=(\einsen+\zweien*2+\dreien*3+\vieren*4+\fuenfen*5+\sechsen*6)/\n; + } + + \begin{center} + \begin{tabular}{l|c|c|c|c|c|c} + \textbf{Note:} & 1 & 2 & 3 & 4 & 5 & 6\\\hline + \textbf{Anzahl:} & \einsen & \zweien & \dreien & \vieren & \fuenfen & \sechsen + \end{tabular} + \end{center} + Es haben insgesamt \n\ Schülerinnen und Schüler mit einem \textbf{Schnitt von + \pgfmathprintnumber[precision=2,zerofill]{\schnitt}} geschrieben. + } +} +\renewcommand{\notenverteilung}{% + % Ohne Notenpunkte + % ---------------------------------------------------------------- + \parbox{.45\linewidth}{ +% \tiny + \begin{tabular}{p{0.6\linewidth}rr} + \rowcolor{black!20} + \textbf{Note} & \textbf{$\ge$ P.}\\ + sehr gut & $\grade*{1}$\\ + \rowcolor{black!10} + gut & $\grade*{2}$ \\ + befriedigend & $\grade*{3}$ + \end{tabular} + } + \parbox{.45\linewidth}{ + % \tiny + \begin{tabular}{p{0.6\linewidth}rr} + \rowcolor{black!20} + \textbf{Note} & \textbf{$\ge$ P.}\\ + ausreichend & $\grade*{4}$\\ + \rowcolor{black!10} + mangelhaft & $\grade*{5}$\\ + ungenügend & $0$ + \end{tabular} + } +} +% Punktübersicht +% ******************************************************************** +\renewcommand{\punktuebersicht}[1][none]{ + \renewcommand{\arraystretch}{1.4} + \ifthenelse{\equal{#1}{none}}{% + \begin{tabular}{l|*{\numberofquestions}{c|}c} + %\hline + % Auflistung der Aufgaben + \rowcolor{black!20} + \textbf{Aufgabe} & + \ForEachQuestion{ + \textbf{\QuestionNumber{##1}} + \iflastquestion{}{&} + } & + \textbf{Gesamt} \\ \hline + % Punkte auflisten + Punkte + & + \ForEachQuestion{ + \IfQuestionPropertyTF{points}{##1}{ + % Punkte angegeben + \GetQuestionProperty{points}{##1} + }{ + % Keine Punkte angegeben + 0 + } + \iflastquestion{}{&} + } & + \pointssum* \\ \hline + % Zusatzpunkte auflisten + \rowcolor{black!10} + Zusatzpunkte + & + \ForEachQuestion{ + \IfQuestionPropertyTF{bonus-points}{##1}{ + % Zusatzspunkte angegeben + \GetQuestionProperty{bonus-points}{##1} + }{ + % Keine Zusatzpunkte angegeben + 0 + } + \iflastquestion{}{&} + } & + \bonussum* \\ \hline + % Erreichte Punkte + Erreicht & + \ForEachQuestion{% + \iflastquestion{}{&}% + } & %\\ \hline + \end{tabular} + }{% + \ForEachQuestion{% + \tikzmath{\summe = \summe + \GetQuestionProperty{\krzl}{##1};}% + } + \begin{tabular}{l|*{\numberofquestions}{c|}c} + %\hline + % Auflistung der Aufgaben + \rowcolor{black!20} + \textbf{Aufgabe} & + \ForEachQuestion{ + \textbf{\QuestionNumber{##1}} + \iflastquestion{}{&} + } & + \textbf{Gesamt} \\ \hline + % Punkte auflisten + Punkte + & + \ForEachQuestion{ + \IfQuestionPropertyTF{points}{##1}{ + % Punkte angegeben + \GetQuestionProperty{points}{##1} + }{ + % Keine Punkte angegeben + 0 + } + \iflastquestion{}{&} + } & + \pointssum* \\ \hline + % Zusatzpunkte auflisten + \rowcolor{black!10} + Zusatzpunkte + & + \ForEachQuestion{ + \IfQuestionPropertyTF{bonus-points}{##1}{ + % Zusatzspunkte angegeben + \GetQuestionProperty{bonus-points}{##1} + }{ + % Keine Zusatzpunkte angegeben + 0 + } + \iflastquestion{}{&} + } & + \bonussum* \\ \hline + % Erreichte Punkte + Erreicht & + \ifthenelse{\equal{#1}{punkte}}{% + \ForEachQuestion{% + \GetQuestionProperty{\krzl}{##1}&% + } \pgfmathprintnumber{\summe} %\\ \hline + }{% + \ForEachQuestion{% + \iflastquestion{}{&}% + } & %\\ \hline + } + \end{tabular} + } + \renewcommand{\arraystretch}{1} +} +% Zusätze für Mathe +\usetikzlibrary{shapes.misc} +\tikzset{cross/.style={cross out, draw, + minimum size=2*(#1-\pgflinewidth), + inner sep=0pt, outer sep=0pt}} +\newcommand*\strecke[2][]{% + \mkern 1.5mu\overline{\mkern-1.5mu#2\mkern-1.5mu}\mkern 1.5mu +} diff --git a/Master/texmf-dist/doc/latex/schule/Module/GENord/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/GENord/optionen.tex new file mode 100644 index 00000000000..0ddf5927207 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/GENord/optionen.tex @@ -0,0 +1,7 @@ +% Counter für Hinweiskarten +\newcounter{schule@hinweiskarte} +\setcounter{schule@hinweiskarte}{0} + +% Counter für Themen im Modulplan +\newcounter{schule@thema} +\setcounter{schule@thema}{0} diff --git a/Master/texmf-dist/doc/latex/schule/Module/GENord/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/GENord/pakete.tex new file mode 100644 index 00000000000..c3cc6d05106 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/GENord/pakete.tex @@ -0,0 +1,20 @@ +\RequirePackage{tcolorbox} +\tcbuselibrary{skins,breakable,theorems} + +\RequirePackage[nolinks]{qrcode} +\RequirePackage{basicarith} +\RequirePackage{units} +\RequirePackage{eurosym} + +\RequirePackage{array} +\RequirePackage{ragged2e} + +\RequirePackage{datetime2} +\DTMsetup{% + yearmonthsep={.}, + monthdaysep={.}, +} +\DTMsetdatestyle{ddmmyyyy} + +\RequirePackage{datatool} +\usetikzlibrary{math} diff --git a/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/code.tex b/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/code.tex new file mode 100644 index 00000000000..c24a86394c5 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/code.tex @@ -0,0 +1,783 @@ +\renewcommand{\maketitle}[1][top=6cm,bottom=4cm,inner=1.5cm,outer=1.5cm]{% + \begin{titlepage} + \newgeometry{#1} + \begin{center} + \Huge{\bfseries\Title} + + \vspace{3em} + + \begin{minipage}{0.7\textwidth} + \Large{Name:} \luecke{8cm} + + \vspace{2em} + + \Large{Klasse:} \luecke{4cm} + \end{minipage} + + \vspace{2em} + + \Large{Schuljahr \Schuljahr} + \end{center} + + \vfil + \hrule + \vspace{2em} + + \begin{minipage}{0.5\textwidth} + \includegraphics[width=\textwidth]{\LogoFront} + \end{minipage} + \hfil + \begin{minipage}{0.45\textwidth} + \huge{\bfseries \GenordForm\linebreak \GenordName} + \end{minipage} + \end{titlepage} + \restoregeometry +} + +\renewcommand{\addchap}[2][]{% + \addcontentsline{toc}{chapter}{#2} + \huge{\bfseries #2} +} + +\newcommand{\procOpts}{% + \ifthenelse{\boolean{printDraft}}{% + \setboolean{printKalendar}{false} + \setboolean{printWochen}{false} + }{ + \setboolean{printKalendar}{true} + \setboolean{printWochen}{true} + } +} + +\newcommand{\front}{% + \frontmatter + \chead{} + \ihead{\chaptermark} + \ohead{\normalfont\Title} + \cfoot{} +} +\newcommand{\hauptteil}{% + \clearpage + { + %\let\cleardoublepage\relax + %\let\clearpage\relax + + \mainmatter + } +} +\newcommand{\anhang}{% + \clearpage + \appendix +} + +\newcommand{\wochen}[2][]{% + %\clearpage + %\addcontentsline{toc}{chapter}{Wochenübersichten} + \chapter{Wochenübersichten} + \, + \clearpage + \input{#2} +} + +\ProvideDocumentCommand{\mkUrl}{O{} m o}{% + \url{#1#2} \marginpar{% + \qrcode[height=4em,nolinks]{#1#2} + \IfNoValueF{#3}{ + \tiny #3 + } + } +} + +\WithSuffix\newcommand\mkUrl*[2][]{% + \hyperlink{#1#2}{#2} +} +\ProvideDocumentCommand{\mkUrlCode}{O{} m o O{5em} O{4em}}{% + \begin{minipage}{#4} + \centering + \qrcode[height=#5,nolinks]{#1#2} + \IfNoValueF{#3}{ + \tiny #3 + } + \end{minipage} +} +% ********************************************************************** +% Macros für Kontakt +% ********************************************************************** +\newtcolorbox{kontaktbox}[2][]{% + left=2mm, + fonttitle=\bfseries, + title={#2}, + #1 +} + +% ********************************************************************** +% Macros für Wochenübersicht +% ********************************************************************** +\newcommand{\printWochenuebersicht}[3][Wochenübersicht]{% + \ifthenelse{\boolean{printWochen}}{% + \newgeometry{%includefoot,includehead, + top=0.75cm, + bottom=0.5cm, + inner=1.5cm, + outer=1cm, + } + \pagestyle{empty} + + %\printLogbuchWoche{\jahrEins-09-04}{\jahrEins-09-09} + \pgfcalendar{}{#2}{#3} + {\ifdate{Monday}{\printLogbuchTagMo{% + \pgfcalendarweekdayname{\pgfcalendarcurrentweekday}, % + \pgfcalendarcurrentday.\pgfcalendarcurrentmonth% + }\hfil% + }{}% + \ifdate{Tuesday}{\printLogbuchTagDi{% + \pgfcalendarweekdayname{\pgfcalendarcurrentweekday}, % + \pgfcalendarcurrentday.\pgfcalendarcurrentmonth% + }\hfil% + }{}% + \ifdate{Wednesday}{\printLogbuchTagMi{% + \pgfcalendarweekdayname{\pgfcalendarcurrentweekday}, % + \pgfcalendarcurrentday.\pgfcalendarcurrentmonth% + }\pagebreak% + }{}% + \ifdate{Thursday}{\printLogbuchTagDo{% + \pgfcalendarweekdayname{\pgfcalendarcurrentweekday}, % + \pgfcalendarcurrentday.\pgfcalendarcurrentmonth% + }\hfil% + }{}% + \ifdate{Friday}{\printLogbuchTagFr{% + \pgfcalendarweekdayname{\pgfcalendarcurrentweekday}, % + \pgfcalendarcurrentday.\pgfcalendarcurrentmonth% + }% + }{}% + } + + \clearpage + \pagestyle{scrheadings} + \restoregeometry + }{ + \clearpage + \begin{center} + \Huge{#1 1} + \end{center} + \clearpage + \begin{center} + \Huge{#1 2} + \end{center} + \clearpage + } +} +\newcommand{\printLogbuchTagMo}[2][]{% + \begin{minipage}{\textwidth} + \printLogbuchZiel + \end{minipage}\\[0.5em] + \begin{minipage}[t]{0.32\textwidth} + \centering + \begin{logbuchTag}{#2} + \faecher + \end{logbuchTag} + \end{minipage} +} +\newcommand{\printLogbuchTagDi}[2][]{% + \begin{minipage}[b]{0.32\textwidth} + \centering + \begin{logbuchTag}{#2} + \faecher[5] + \end{logbuchTag} + \begin{logbuchZusatz}{Notizen} + %something awesome will appear here + \vspace*{2.36cm} + \end{logbuchZusatz} + \end{minipage} +} +\newcommand{\printLogbuchTagMi}[2][]{% + \begin{minipage}[t]{0.32\textwidth} + \centering + \begin{logbuchTag}{#2} + \faecher + \end{logbuchTag} + \end{minipage} +} +\newcommand{\printLogbuchTagDo}[2][]{% + \begin{minipage}[b]{0.32\textwidth} + \centering + \begin{logbuchTag}{#2} + \faecher + \end{logbuchTag} + \begin{logbuchZusatz}[height=1.5cm,]{Kenntnissnahme} + \vspace{0.5cm} + + \begin{minipage}[t]{0.31\textwidth} + \centering + \luecke{\linewidth} + + \footnotesize Schüler\_in + \end{minipage}\hfil + \begin{minipage}[t]{0.31\textwidth} + \centering + \luecke{\linewidth} + + \footnotesize Lehrkraft + \end{minipage}\hfil + \begin{minipage}[t]{0.31\textwidth} + \centering + \luecke{\linewidth} + \footnotesize Eltern + \end{minipage} + \end{logbuchZusatz} + \end{minipage} +} +\newcommand{\printLogbuchTagFr}[2][]{% + \begin{minipage}[b]{0.32\textwidth} + \centering + \begin{logbuchTag}{#2} + \faecher[5] + \end{logbuchTag} + \begin{logbuchZusatz}[width=2.04\textwidth]{Wochenfeedback} + \feldLin[0.77cm]{6} + \end{logbuchZusatz} + \end{minipage}\hfil + \printLogbuchSpalte +} +\newcommand{\printLogbuchSpalte}{% + \begin{minipage}[b]{0.32\textwidth} + \centering + \begin{logbuchZusatz}{Mitteilungen Eltern} + \feldLin[0.8cm]{8} + \vspace{-0.4cm} + \chb\ Weitere Mitteilungen S.\,\pageref{mitteilungen} + \vspace{0.4cm} + \end{logbuchZusatz} + + \vspace{0.2cm} + + \begin{logbuchZusatz}{Vereinbarungen Logbuchgespräch} + \feldLin[0.8cm]{6} + \vspace{-0.5cm} + \end{logbuchZusatz} + + \vspace{0.25cm} + + \begin{logbuchZusatz}{Feedback} + \begin{smallitemize} + \item Arbeitshaltung + + \arbeitshaltungEmojis + \item Freundlich und Fair + + \arbeitshaltungEmojis + \item Material + + \arbeitshaltungEmojis + % \item Logbuch + % + % \arbeitshaltungEmojis + \end{smallitemize} + \end{logbuchZusatz} + \begin{logbuchZusatz}[upperbox=invisible,tikz={opacity=0,transparency group}]{Wochenfeedback} + \feldLin[0.77cm]{6} + \end{logbuchZusatz} + \end{minipage} +} +\newcommand{\arbeitshaltungEmojis}{% + \usym{1F603} \hspace{0.5em} \usym{1F642} \hspace{0.5em} \usym{1F610} \hspace{0.5em} \usym{1F641} +} +\newcommand{\printLogbuchZiel}{% + \begin{center} + \tcbox[% + enhanced, + attach boxed title to top left = {xshift=2mm,yshift=-2mm}, + colback=white!98!black,% + height=1.5cm, + left=1mm, + right=1mm, + drop lifted shadow, + fonttitle=\bfseries, + title={Mein Wochenziel:}, + width=0.95\linewidth, + ]{\hspace*{0.95\linewidth}}% + \end{center} +} +\newtcolorbox{logbuchZusatz}[2][]{% + enhanced, + attach boxed title to top left = {xshift=2mm,yshift=-2mm}, + colback=white!98!black,% + drop lifted shadow, + left=1mm, + right=1mm, + fonttitle=\bfseries, + center title, + minipage boxed title=3.5cm, + %colback=white!98!black,% + title={#2}, + #1 +} +\newtcolorbox{logbuchTag}[1]{% + colback=white,% + drop shadow southeast, + left=1mm, + right=1mm, + fonttitle=\bfseries\Large, + title={#1}, +} +\newtcolorbox{logbuchFach}[1]{% + enhanced, + attach boxed title to top left = {xshift=2mm,yshift=-2mm}, + sharp corners=downhill, + drop small lifted shadow, + colback=white!93!black, + sidebyside=true, + righthand width=0.8cm, + sidebyside gap=3mm, + flushright lower, + left=1mm, + right=1mm, + top=4mm, + skin=bicolor, + colbacklower=white!85!black, + halign lower=center, + leftlower=4mm, + rightlower=4mm, + title=#1, + fonttitle=\bfseries, +} +\newcommand{\faecher}[1][6]{% + \foreach\n in {1,...,#1}{% + \begin{logbuchFach}{\n.\,Stunde} + \textbf{Fach:} + + \feldLin[0.6cm]{3} + \vspace{-0.5cm} + \tcblower + \usym{1F603} + + \vspace{0.5em} + + \usym{1F642} + + \vspace{0.5em} + + \usym{1F610} + + \vspace{0.5em} + + \usym{1F641} + + \end{logbuchFach} + } +} +\newcommand{\logbuchWoche}[6][3]{% + \newcounter{logbuchTagNummer} + \setcounter{logbuchTagNummer}{0} + \foreach\name in {#2,#3,#4,#5,#6}{% + \refstepcounter{logbuchTagNummer} + \begin{minipage}{0.32\textwidth} + \centering + \begin{logbuchTag}{\name} + \faecher + \end{logbuchTag} + \end{minipage} + \ifthenelse{\value{logbuchTagNummer}<#1\OR\(\value{logbuchTagNummer}>#1\AND\value{logbuchTagNummer}<5\)}{% + \hfil + }{} + } +} +% ********************************************************************** +% Macros für Kompetenznachweis +% ********************************************************************** +\newcommand{\reiheGross}[1][1.1cm]{% + \begin{minipage}{0.1cm} + \vspace*{#1} + \end{minipage} +} +\newcommand{\kompnachweisLB}[4][]{% + \renewcommand{\arraystretch}{1.4} + \begin{tabularx}{\linewidth}{cc|X|c|c|c|c} + \rowcolor{gray!40!white} + & + {\bfseries Datum} & + {\bfseries Thema} & + {\bfseries\footnotesize Note} & + {\bfseries\footnotesize E|G} & + \multicolumn{2}{|c}{\bfseries Unterschriften} \\ + \rowcolor{gray!40!white} + & & & & & {\tiny Fachlehrer\_in} & + {\tiny Tutor\_in}\\ + \hline + \rowcolor{white} + \multicolumn{7}{c}{\bfseries Lernbüro #2}\\\hline + \rowcolor{gray!20!white} + 1 & \reiheGross & & & & &\\ + \rowcolor{gray!10!white} + 2 & \reiheGross & & & & &\\ + \rowcolor{gray!20!white} + 3 & \reiheGross & & & & &\\ + \rowcolor{gray!10!white} + 4 & \reiheGross & & & & &\\ + \rowcolor{gray!20!white} + 5 & \reiheGross & & & & &\\ + \rowcolor{gray!10!white} + 6 & \reiheGross & & & & &\\\hline + \rowcolor{white} + \multicolumn{7}{c}{\bfseries Lernbüro #3}\\\hline + \rowcolor{gray!20!white} + 1 & \reiheGross & & & & &\\ + \rowcolor{gray!10!white} + 2 & \reiheGross & & & & &\\ + \rowcolor{gray!20!white} + 3 & \reiheGross & & & & &\\ + \rowcolor{gray!10!white} + 4 & \reiheGross & & & & &\\ + \rowcolor{gray!20!white} + 5 & \reiheGross & & & & &\\ + \rowcolor{gray!10!white} + 6 & \reiheGross & & & & &\\\hline + \rowcolor{white} + \multicolumn{7}{c}{\bfseries Lernbüro #4}\\\hline + \rowcolor{gray!20!white} + 1 & \reiheGross & & & & &\\ + \rowcolor{gray!10!white} + 2 & \reiheGross & & & & &\\ + \rowcolor{gray!20!white} + 3 & \reiheGross & & & & &\\ + \rowcolor{gray!10!white} + 4 & \reiheGross & & & & &\\ + \rowcolor{gray!20!white} + 5 & \reiheGross & & & & &\\ + \rowcolor{gray!10!white} + 6 & \reiheGross & & & & &\\ + \end{tabularx} + \renewcommand{\arraystretch}{1} +} +\newcommand{\kompnachweisProj}[3][\luecke{5cm}]{% + \renewcommand{\arraystretch}{1.4} + \begin{tabularx}{\linewidth}{cc|X|c|c|c|c} + \rowcolor{gray!40!white} + & + {\bfseries Datum} & + {\bfseries Thema} & + {\bfseries\footnotesize Note} & + {\bfseries\footnotesize E|G} & + \multicolumn{2}{|c}{\bfseries Unterschriften} \\ + \rowcolor{gray!40!white} + & & & & & {\tiny Fachlehrer\_in} & + {\tiny Tutor\_in}\\ + \hline + \rowcolor{white} + \multicolumn{7}{c}{\bfseries Wahlpflichtfach: #1}\\\hline + \rowcolor{gray!20!white} + 1 & \reiheGross & & & & &\\ + \rowcolor{gray!10!white} + 2 & \reiheGross & & & & &\\ + \rowcolor{gray!20!white} + 3 & \reiheGross & & & & &\\ + \rowcolor{gray!10!white} + 4 & \reiheGross & & & & &\\ + \rowcolor{gray!20!white} + 5 & \reiheGross & & & & &\\ + \rowcolor{gray!10!white} + 6 & \reiheGross & & & & &\\\hline + \rowcolor{white} + \multicolumn{7}{c}{\bfseries Projekte (#2) }\\\hline + \rowcolor{gray!20!white} + 1 & \reiheGross[1.4cm] & & & & &\\ + \rowcolor{gray!10!white} + 2 & \reiheGross[1.4cm] & & & & &\\ + \rowcolor{gray!20!white} + 3 & \reiheGross[1.4cm] & & & & &\\ + \rowcolor{gray!10!white} + 4 & \reiheGross[1.4cm] & & & & &\\\hline + \rowcolor{white} + \multicolumn{7}{c}{\bfseries Projekte (#3) }\\\hline + \rowcolor{gray!20!white} + 1 & \reiheGross[1.4cm] & & & & &\\ + \rowcolor{gray!10!white} + 2 & \reiheGross[1.4cm] & & & & &\\ + \rowcolor{gray!20!white} + 3 & \reiheGross[1.4cm] & & & & &\\ + \rowcolor{gray!10!white} + 4 & \reiheGross[1.4cm] & & & & &\\\hline + \rowcolor{gray!20!white} + & \reiheGross[1.4cm] & & & & &\\ + \rowcolor{gray!10!white} + & \reiheGross[1.4cm] & & & & &\\ + \end{tabularx} + \renewcommand{\arraystretch}{1} +} +% ********************************************************************** +% Macros für Mitteilungen +% ********************************************************************** +\newcommand{\mitteilungen}[1][22cm]{% + \begin{center} + \renewcommand{\arraystretch}{1.75} + \begin{tabularx}{\linewidth}{p{3cm}|p{3cm}|X} + \textbf{Datum} & \textbf{Lehrkraft} & \textbf{Mitteilung}\\\hline + \begin{minipage}{2cm} \vspace{#1} \end{minipage} & & \\ + \end{tabularx} + \renewcommand{\arraystretch}{1} + \end{center} +} +% ********************************************************************** +% Macros für Entschuldigungen +% ********************************************************************** +\newcommand{\abwesenheitBox}[1][11]{% + \foreach\lauf in {1,...,#1}{% + \begin{tcolorbox}[% + %left=2mm, + ] + \centering\doublespacing + Mein Kind war/wird vom \luecke{2.6cm} bis \luecke{2.6cm} aus folgendem Grund + + \luecke{0.9\linewidth} + + abwesend (sein). + \hfil + \begin{minipage}{0.5\textwidth} + \centering + \vspace{2.25em} + \luecke{\linewidth} + \footnotesize Unterschrift Erziehungsberechtigte(r), Datum + \end{minipage} + \end{tcolorbox} + + \vfil + } +} +% ********************************************************************** +% Macros für Beratung +% ********************************************************************** +\newtcolorbox{beratungEintrag}[2][]{% + enhanced,attach boxed title to top left= + {xshift=2mm,yshift=-2mm}, + boxrule=0.5pt, + colback=white!93!black,, + skin=bicolor, + colbacklower=white!85!black, + halign lower=flush right, + title={#2}, + fonttitle=\bfseries, + #1 +} +\newtcolorbox{beratungEintragZ}[2][]{% + enhanced,attach boxed title to top center= + {xshift=0mm,yshift=-3mm}, + boxrule=0.5pt, + colback=white!94!black, + coltitle=black, + colbacktitle=white!80!black, + skin=bicolor, + colbacklower=white!85!black, + halign lower=flush right, + title={#2}, + fonttitle=\bfseries, + #1 +} +\newcommand{\beratung}[1][4]{% + %\addcontentsline{toc}{chapter}{Beratung} + \foreach\lauf in {1,...,#1}{% + \begin{tcolorbox}[% + fonttitle={\Large}, + title={\textbf{Zielvereinbarung} -- Gespräch vom \luecke{3cm} mit \luecke{2.2cm}},% + colback=white!98!black,% + ] + \begin{tcbraster}[raster columns=2,raster rows=2] + \begin{beratungEintrag}{\symDaumenHoch\hspace{0.2cm} Das kann ich schon} + \vspace{5cm} + \end{beratungEintrag} + \begin{beratungEintrag}{\symDaumenRunter\hspace{0.2cm} Das möchte ich verbessern} + \vspace{5cm} + \end{beratungEintrag} + \end{tcbraster} + \begin{beratungEintrag}{\symZielflagge\hspace{0.2cm} Mein Ziel} + \vspace{4cm} + \tcblower + bis zum: \luecke{4cm} + \end{beratungEintrag} + \begin{beratungEintrag}{\symZeigefinger\hspace{0.2cm} Unsere Unterstützung} + \vspace{0.2cm} + \begin{tcbraster}[raster columns=2,raster rows=2] + \begin{beratungEintragZ}{Schule} + \vspace{3cm} + \end{beratungEintragZ} + \begin{beratungEintragZ}{Zu Hause} + \vspace{3cm} + \end{beratungEintragZ} + \end{tcbraster} + \end{beratungEintrag} + + \vspace{0.2cm} + + \begin{beratungEintrag}{} + \vspace{1.25cm} + + \begin{minipage}[t]{0.31\textwidth} + \centering + \luecke{\linewidth} + + \footnotesize Schüler\_in + \end{minipage}\hfil + \begin{minipage}[t]{0.31\textwidth} + \centering + \luecke{\linewidth} + + \footnotesize Eltern + \end{minipage}\hfil + \begin{minipage}[t]{0.31\textwidth} + \centering + \luecke{\linewidth} + \footnotesize Lehrkraft + \end{minipage} + \end{beratungEintrag} + \end{tcolorbox} + \clearpage + } +} +% ********************************************************************** +% Macros für den Abspann +% ********************************************************************** +\newcommand{\abspann}[1][]{% + \chapter{Notizen} + \feldLin[1.25cm]{18} + \clearpage + \feldLin[1.25cm]{18} + +% \begin{center} +% \begin{tcolorbox}[ +% bicolor, +% sidebyside=true, +% righthand width=1.6cm, +% sidebyside gap=4mm, +% leftlower=1mm, +% rightlower=1mm, +% width=0.9\linewidth, +% ] +% \centering +% \ccbyncsa\\[0.5em] +% Dieses Dokument steht unter einer CCbyncsa-Lizenz. + +% Es darf zu nicht-kommerziellen Zwecken beliebig weiter verwendet werden, so lange auf die +% ursprünglichen Autoren verwiesen wird und eine ähnliche Lizenz verwendet wird. + +% \url{https://creativecommons.org/licenses/by-nc-sa/4.0/} +% \tcblower +% \mkUrlCode[mailto:]{https://creativecommons.org/licenses/by-nc-sa/4.0/}[Lizenz][1.3cm][1.2cm] + +% \end{tcolorbox} +% \end{center} + \clearpage + \thispagestyle{empty} + + %\vspace*{17cm} + \ + + \vfill + + \begin{kontaktbox}[% + bicolor, + sidebyside=true, + righthand width=1.6cm, + sidebyside gap=4mm, + leftlower=1mm, + rightlower=1mm, + width=0.6\linewidth, + %colbacklower=black!95!white, + ]{\GenordForm\ \GenordName} + \begin{itemize} + \item[\Letter] \GenordStr + + \GenordPlz\ \GenordOrt + \item[\Telefon] \GenordTel + \item[\Faxmachine] \GenordFax + \item[@] \mkUrl*[mailto:]{\GenordMail} + \item[\usym{1F30E}] \mkUrl*{\GenordUrl} + \end{itemize} + \tcblower + \begin{center} + \mkUrlCode[mailto:]{\GenordMail}[E-Mail][1.3cm][1.2cm] + + \vspace{2em} + + \mkUrlCode{\GenordUrl}[Website][1.3cm][1.2cm] + \end{center} + \end{kontaktbox} +} +% ********************************************************************** +% Macros für den Kalendar +% ********************************************************************** +\newcommand{\ferien}{} +\newcommand{\feiertage}{} +\newcommand{\termine}{} +\newenvironment{schulkalendar}[2][top=0.5cm,bottom=0.5cm,outer=1.5cm]{% + \newgeometry{#1} + \pagestyle{empty} + \addcontentsline{toc}{chapter}{#2} + \newboolean{schulkalendarSeiteOne} + \setboolean{schulkalendarSeiteOne}{true} + \newcommand{\calName}{} +}{% + \restoregeometry + \pagestyle{scrheadings} +} +\newcommand{\schulkal}[3][0.96]{% + \rotatebox{90}{% + \scalebox{#1}{% + \begin{tikzpicture}[every day/.style={anchor = north}] + \ifthenelse{\boolean{schulkalendarSeiteOne}}{% + \renewcommand{\calName}{first} + }{% + \renewcommand{\calName}{scnd} + } + \calendar[% + dates=#2, + name=\calName, + day yshift = 3em, + day code= + { + \node[name=\pgfcalendarsuggestedname,every day,shape=rectangle, + minimum height= .53cm, text width = 4.4cm, draw = gray]{\tikzdaytext}; + \draw (-1.8cm, -.1ex) node[anchor = west]{\footnotesize% + \pgfcalendarweekdayshortname{\pgfcalendarcurrentweekday}}; + }, + execute before day scope= + { + \ifdate{day of month=1} + { + % Shift right + \pgftransformxshift{4.8cm} + % Print month name + \draw (0,0)node [shape=rectangle, minimum height= .53cm, + text width = 4.4cm, fill = red, text= white, draw = red, text centered] + {\textbf{\pgfcalendarmonthname{\pgfcalendarcurrentmonth}}}; + }{} + \ifdate{workday} + { + \ferien + }{} + \ifdate{Saturday}{\tikzset{every day/.style={fill=red!10}}}{} + \ifdate{Sunday}{\tikzset{every day/.style={fill=red!20}}}{} + \feiertage + }, + execute at begin day scope= + { + % each day is shifted down according to the day of month + \pgftransformyshift{-.53*\pgfcalendarcurrentday cm} + } + ]; + + \termine + \end{tikzpicture} + } + } + \setboolean{schulkalendarSeiteOne}{false} + \clearpage +} +% Names of Holidays are inserted by employing this macro +\newcommand{\termin}[3][]{ + \ifthenelse{\boolean{schulkalendarSeiteOne}}{% + \node [anchor=north west, text width= 3.4cm] at + ($(first-#2.north west)+(3em, 0em)$) {\tiny{#3}}; + }{% + \node [anchor=north west, text width= 3.4cm] at + ($(scnd-#2.north west)+(3em, 0em)$) {\tiny{#3}}; + } +} diff --git a/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/optionen.tex new file mode 100644 index 00000000000..d6f58a65bc9 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/optionen.tex @@ -0,0 +1,70 @@ +\newboolean{printWochen} +\newboolean{printKalendar} +\newboolean{printDraft} + +% ALLGEMEINE OPTIONEN +\providecommand{\Title}{Logbuch\xspace} +\providecommand{\title}[1]{\renewcommand{\Title}{#1}} +\providecommand{\Hrsg}{Lehrerkonferenz der Gesamtschule Uellendahl-Katernberg} +\providecommand{\hrsg}[1]{\renewcommand{\Hrsg}{#1}} +\providecommand{\Satz}{André Hilbig, Daniel Spittank} +\providecommand{\satz[1]}{\renewcommand{\Satz}{#1}} + +% SPEZIFISCHE OPTIONEN +\providecommand{\Schuljahr}{--} +\providecommand{\jahrEins}{2015} +\providecommand{\jahrZwei}{2016} +\providecommand{\schuljahr}[2]{% + \renewcommand{\Schuljahr}{#1/#2} + \renewcommand{\jahrEins}{#1} + \renewcommand{\jahrZwei}{#2} +} +\providecommand{\LogoFront}{ABB/logoFront.pdf} +\providecommand{\logoFront}[1]{\renewcommand{\LogoFront}{#1}} + +% SEZIFISCHE DATEN SCHULE +\providecommand{\GenordForm}{Gesamtschule} +\providecommand{\genordForm}[1]{\renewcommand{\GenordName}{#1}} +\providecommand{\GenordName}{Uellendahl-Katernberg} +\providecommand{\genordName}[1]{\renewcommand{\GenordName}{#1}} +\providecommand{\GenordStr}{Kruppstraße 145} +\providecommand{\genordStr}[1]{\renewcommand{\GenordName}{#1}} +\providecommand{\GenordPlz}{42113} +\providecommand{\genordPlz}[1]{\renewcommand{\GenordName}{#1}} +\providecommand{\GenordOrt}{Wuppertal} +\providecommand{\genordOrt}[1]{\renewcommand{\GenordName}{#1}} + +\providecommand{\GenordTel}{0202\,5632386} +\providecommand{\genordTel}[1]{\renewcommand{\GenordTel}{#1}} +\providecommand{\GenordFax}{0202\,762980} +\providecommand{\genordFax}[1]{\renewcommand{\GenordFax}{#1}} +\providecommand{\GenordMail}{sekretariat@ge-nord.de} +\providecommand{\genordMail}[1]{\renewcommand{\GenordMail}{#1}} +\providecommand{\GenordUrl}{http://www.ge-nord.de} +\providecommand{\genordUrl}[1]{\renewcommand{\GenordUrl}{#1}} +\providecommand{\GenordUrlABC}{http://www.ge-nord.de/ABC} +\providecommand{\genordUrlABC}[1]{\renewcommand{\GenordUrlABC}{#1}} + +\providecommand{\GenordSL}{--} +\providecommand{\genordSL}[1]{\renewcommand{\GenordSL}{#1}} +\providecommand{\GenordSSL}{--} +\providecommand{\genordSSL}[1]{\renewcommand{\GenordSSL}{#1}} +\providecommand{\GenordAI}{--} +\providecommand{\genordAI}[1]{\renewcommand{\GenordAI}{#1}} +\providecommand{\GenordAII}{--} +\providecommand{\genordAII}[1]{\renewcommand{\GenordAII}{#1}} +\providecommand{\GenordDL}{--} +\providecommand{\genordDL}[1]{\renewcommand{\GenordDL}{#1}} + +\providecommand{\GenordSek}{--} +\providecommand{\genordSek}[1]{\renewcommand{\GenordSek}{#1}} +\providecommand{\GenordSekZeiten}{--} +\providecommand{\genordSekZeiten}[1]{\renewcommand{\GenordSekZeiten}{#1}} + +\providecommand{\GenordSP}{--} +\providecommand{\genordSP}[1]{\renewcommand{\GenordSP}{#1}} + +\providecommand{\GenordBerAI}{--} +\providecommand{\genordBerAI}[1]{\renewcommand{\GenordBerAI}{#1}} +\providecommand{\GenordBerAII}{--} +\providecommand{\genordBerAII}[1]{\renewcommand{\GenordBerAII}{#1}} diff --git a/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/pakete.tex new file mode 100644 index 00000000000..d9abfbebb0d --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/pakete.tex @@ -0,0 +1,22 @@ +\RequirePackage{tcolorbox} +\tcbuselibrary{skins,breakable,xparse,raster} + +\RequirePackage{translator} % German Month and Day names +\usetikzlibrary{calc} +\usetikzlibrary{calendar} + +\RequirePackage[nolinks]{qrcode} +\RequirePackage{eurosym} + +\RequirePackage{suffix} + +\RequirePackage{qrcode} + +\RequirePackage{pdflscape} + +% wegen listings +\RequirePackage{scrhack} + +\RequirePackage[calc]{datetime2} + +\RequirePackage{ccicons} diff --git a/Master/texmf-dist/doc/latex/schule/Module/Kuerzel/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Kuerzel/code.tex new file mode 100644 index 00000000000..8451b28d1a0 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Kuerzel/code.tex @@ -0,0 +1,80 @@ +% ******************************************************************** +% Kürzel * +% ******************************************************************** + +% Allgemeine Kürzel +% ******************************************************************** +\newcommand{\Lkr}{Lehr\-kraft\xspace} +\newcommand{\Lkre}{Lehr\-kräf\-te\xspace} +\newcommand{\Lpr}{Lehr\-per\-son\xspace} +\newcommand{\Lprn}{Lehr\-per\-so\-nen\xspace} +\newcommand{\EuE}{El\-tern und Er\-zie\-hungs\-be\-recht\-ig\-te\xspace} +\newcommand{\EuEn}{El\-tern und Er\-zie\-hungs\-be\-recht\-ig\-ten\xspace} +\newcommand{\EK}{Er\-wei\-ter\-ungs\-kurs\xspace} +\newcommand{\GK}{Grund\-kurs\xspace} +\newcommand{\LK}{Leis\-tungs\-kurs\xspace} +\newcommand{\EKe}{Er\-wei\-ter\-ungs\-kurse\xspace} +\newcommand{\GKe}{Grund\-kurse\xspace} +\newcommand{\LKe}{Leis\-tungs\-kurse\xspace} +\newcommand{\EKen}{Er\-wei\-ter\-ungs\-kursen\xspace} +\newcommand{\GKen}{Grund\-kursen\xspace} +\newcommand{\LKen}{Leis\-tungs\-kursen\xspace} + +% Gegenderte Kürzel +% ******************************************************************** + +\IfEqCase{\schule@gendering}{ + % Gender-Gap + {gap}{ + \newcommand{\SuS}{Schü\-ler\_in\-nen\xspace} + \newcommand{\SuSn}{\SuS} + \newcommand{\LuL}{Leh\-rer\_in\-nen\xspace} + \newcommand{\LuLn}{\LuL} + \newcommand{\KuK}{Kol\-leg\_in\-nen\xspace} + \newcommand{\KuKn}{\KuK} + }% + % Gender-Stern + {star}{ + \newcommand{\SuS}{Schü\-ler*in\-nen\xspace} + \newcommand{\SuSn}{\SuS} + \newcommand{\LuL}{Leh\-rer*in\-nen\xspace} + \newcommand{\LuLn}{\LuL} + \newcommand{\KuK}{Kol\-leg*en*in\-nen\xspace} + \newcommand{\KuKn}{\KuK} + }% + % Binnen-I + {binneni}{ + \newcommand{\SuS}{Schü\-lerIn\-nen\xspace} + \newcommand{\SuSn}{\SuS} + \newcommand{\LuL}{Leh\-rerIn\-nen\xspace} + \newcommand{\LuLn}{\LuL} + \newcommand{\KuK}{Kol\-legIn\-nen\xspace} + \newcommand{\KuKn}{\KuK} + }% + % feminin + {fem}{ + \newcommand{\SuS}{Schü\-ler\-in\-nen\xspace} + \newcommand{\SuSn}{\SuS} + \newcommand{\LuL}{Leh\-rer\xspace} + \newcommand{\LuLn}{\LuL} + \newcommand{\KuK}{Kol\-le\-gen\xspace} + \newcommand{\KuKn}{\KuK} + }% + % maskulin + {mas}{ + \newcommand{\SuS}{Schü\-ler\xspace} + \newcommand{\SuSn}{Schü\-lern\xspace} + \newcommand{\LuL}{Leh\-rer\xspace} + \newcommand{\LuLn}{Leh\-rern\xspace} + \newcommand{\KuK}{Kol\-le\-gen\xspace} + \newcommand{\KuKn}{\KuK} + }% +}[% + % Sonst Splitting + \newcommand{\SuS}{Schü\-ler\-in\-nen und Schü\-ler\xspace} + \newcommand{\SuSn}{Schü\-ler\-in\-nen und Schü\-lern\xspace} + \newcommand{\LuL}{Leh\-rer\-in\-nen und Leh\-rer\xspace} + \newcommand{\LuLn}{Leh\-rer\-in\-nen und Leh\-rern\xspace} + \newcommand{\KuK}{Kol\-leg\-in\-nen und Kol\-le\-gen\xspace} + \newcommand{\KuKn}{\KuK} +]
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Kuerzel/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/Kuerzel/optionen.tex new file mode 100644 index 00000000000..a766dbda1c8 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Kuerzel/optionen.tex @@ -0,0 +1,10 @@ +% Standardwerte +% ******************************************************************** +\newcommand{\schule@gendering}{split} + +% Optionsdefinitionen +% ******************************************************************** +\pgfkeys{ + /schule/.cd, + gendering/.store in=\schule@gendering, +}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/code.tex new file mode 100644 index 00000000000..28f5fa7c5e0 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/code.tex @@ -0,0 +1,73 @@ +% ******************************************************************** +% Lizenz des Dokuments * +% ******************************************************************** + +% Metadaten inkludieren +% ******************************************************************** +\includexmp{lizenz-\schule@lizenz} + +% Lizenzname +% ******************************************************************** +% Kurz +\newcommand{\lizenzNameKurz}{ % + \IfEqCase{\schule@lizenz}{ % + % Lizenz: CC-BY-NC-SA 4.0 + {cc-by-nc-sa-4}{ % + CC-BY-NC-SA 4.0\xspace % + }% + % Lizenz: CC-BY-SA 4.0 + {cc-by-sa-4}{ % + CC-BY-SA 4.0\xspace % + }% + % Lizenz: CC-BY 4.0 + {cc-by-4}{ % + CC-BY 4.0\xspace % + }% + }[% + % Sonstiges + + ] +} + +% Lang +\newcommand{\lizenzName}{ % + \IfEqCase{\schule@lizenz}{ % + % Lizenz: CC-BY-NC-SA 4.0 + {cc-by-nc-sa-4}{ % + Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz\xspace % + }% + % Lizenz: CC-BY-SA 4.0 + {cc-by-sa-4}{ % + Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz\xspace % + }% + % Lizenz: CC-BY 4.0 + {cc-by-4}{ % + Creative Commons Namensnennung 4.0 International Lizenz\xspace % + }% + }[% + % Sonstiges + + ] +} + +% Symbole +% ******************************************************************** +\newcommand{\lizenzSymbol}{ % + \IfEqCase{\schule@lizenz}{ % + % Lizenz: CC-BY-NC-SA 4.0 + {cc-by-nc-sa-4}{ % + \ccbyncsa % + }% + % Lizenz: CC-BY-SA 4.0 + {cc-by-sa-4}{ % + \ccbysa % + }% + % Lizenz: CC-BY 4.0 + {cc-by-4}{ % + \ccby % + }% + }[% + % Sonstiges + + ] +}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-4.xmp b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-4.xmp new file mode 100644 index 00000000000..6a39d22c3e2 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-4.xmp @@ -0,0 +1,25 @@ +<?xpacket begin='' id=''?> +<x:xmpmeta xmlns:x='adobe:ns:meta/'> + <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'> + <rdf:Description rdf:about='' + xmlns:xapRights='http://ns.adobe.com/xap/1.0/rights/'> + <xapRights:Marked>True</xapRights:Marked> + </rdf:Description> + <rdf:Description rdf:about='' + xmlns:xapRights='http://ns.adobe.com/xap/1.0/rights/' + > + <xapRights:UsageTerms> + <rdf:Alt> + <rdf:li xml:lang='x-default' >This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>.</rdf:li> + <rdf:li xml:lang='en' >This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>.</rdf:li> + </rdf:Alt> + </xapRights:UsageTerms> + </rdf:Description> + <rdf:Description rdf:about='' + xmlns:cc='http://creativecommons.org/ns#'> + <cc:license rdf:resource='http://creativecommons.org/licenses/by/4.0/'/> + </rdf:Description> + + </rdf:RDF> +</x:xmpmeta> +<?xpacket end='r'?>
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-nc-sa-4.xmp b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-nc-sa-4.xmp new file mode 100644 index 00000000000..6d6924cc5f2 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-nc-sa-4.xmp @@ -0,0 +1,25 @@ +<?xpacket begin='' id=''?> +<x:xmpmeta xmlns:x='adobe:ns:meta/'> + <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'> + <rdf:Description rdf:about='' + xmlns:xapRights='http://ns.adobe.com/xap/1.0/rights/'> + <xapRights:Marked>True</xapRights:Marked> + </rdf:Description> + <rdf:Description rdf:about='' + xmlns:xapRights='http://ns.adobe.com/xap/1.0/rights/' + > + <xapRights:UsageTerms> + <rdf:Alt> + <rdf:li xml:lang='x-default' >This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.</rdf:li> + <rdf:li xml:lang='en' >This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.</rdf:li> + </rdf:Alt> + </xapRights:UsageTerms> + </rdf:Description> + <rdf:Description rdf:about='' + xmlns:cc='http://creativecommons.org/ns#'> + <cc:license rdf:resource='http://creativecommons.org/licenses/by-nc-sa/4.0/'/> + </rdf:Description> + + </rdf:RDF> +</x:xmpmeta> +<?xpacket end='r'?>
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-sa-4.xmp b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-sa-4.xmp new file mode 100644 index 00000000000..6f5724a4667 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-sa-4.xmp @@ -0,0 +1,25 @@ +<?xpacket begin='' id=''?> +<x:xmpmeta xmlns:x='adobe:ns:meta/'> + <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'> + <rdf:Description rdf:about='' + xmlns:xapRights='http://ns.adobe.com/xap/1.0/rights/'> + <xapRights:Marked>True</xapRights:Marked> + </rdf:Description> + <rdf:Description rdf:about='' + xmlns:xapRights='http://ns.adobe.com/xap/1.0/rights/' + > + <xapRights:UsageTerms> + <rdf:Alt> + <rdf:li xml:lang='x-default' >This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License</a>.</rdf:li> + <rdf:li xml:lang='en' >This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License</a>.</rdf:li> + </rdf:Alt> + </xapRights:UsageTerms> + </rdf:Description> + <rdf:Description rdf:about='' + xmlns:cc='http://creativecommons.org/ns#'> + <cc:license rdf:resource='http://creativecommons.org/licenses/by-sa/4.0/'/> + </rdf:Description> + + </rdf:RDF> +</x:xmpmeta> +<?xpacket end='r'?>
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/optionen.tex new file mode 100644 index 00000000000..1935dd8489c --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/optionen.tex @@ -0,0 +1,10 @@ +% Standardwerte +% ******************************************************************** +\newcommand{\schule@lizenz}{cc-by-nc-sa-4} + +% Optionsdefinitionen +% ******************************************************************** +\pgfkeys{ + /schule/.cd, + lizenz/.store in=\schule@lizenz, +}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/pakete.tex new file mode 100644 index 00000000000..8a590052831 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/pakete.tex @@ -0,0 +1,8 @@ +% ******************************************************************** +% * Paketabhängigkeiten * +% ******************************************************************** + +% Lizenz +\RequirePackage{xmpincl} +\RequirePackage{ccicons} + diff --git a/Master/texmf-dist/doc/latex/schule/Module/Metadaten/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Metadaten/code.tex new file mode 100644 index 00000000000..7113cdfed67 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Metadaten/code.tex @@ -0,0 +1,26 @@ +% ******************************************************************** +% * Metadaten * +% ******************************************************************** + +% Makros für die Anzeige von Metadaten +% ******************************************************************** + +% Autor +\newcommand{\Autor}{\makeatletter\@author\makeatother\xspace} + +% Datum +\newcommand{\Datum}{\makeatletter\@date\makeatother\xspace} + +% Titel +\newcommand{\Titel}{\makeatletter\@title\makeatother\xspace} + +% Fach +\newcommand{\Fach}{\makeatletter\schule@fach\makeatother\xspace} + +% Lerngruppe +\newcommand{\Lerngruppe}{\makeatletter\schule@lerngruppe\makeatother\xspace} +\newcommand{\Kurs}{\Lerngruppe\xspace} + +% Nummer des Dokuments +\newcommand{\DokumentNummer}{\makeatletter\schule@nummer\makeatother\xspace} + diff --git a/Master/texmf-dist/doc/latex/schule/Module/Metadaten/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/Metadaten/optionen.tex new file mode 100644 index 00000000000..732c1c66093 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Metadaten/optionen.tex @@ -0,0 +1,14 @@ +% ******************************************************************** +% * Paketoptionen * +% ******************************************************************** + +% Standardwerte +% ******************************************************************** +\newcommand{\schule@lerngruppe}{} +\newcommand{\schule@nummer}{0} + +\pgfkeys{ + /schule/.cd, + lerngruppe/.store in=\schule@lerngruppe, + nummer/.store in=\schule@nummer, +}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Papiertypen/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Papiertypen/code.tex new file mode 100644 index 00000000000..2693a9c2573 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Papiertypen/code.tex @@ -0,0 +1,50 @@ +% Papiertypen +% ******************************************************************** + +% Farben +% ******************************************************************** +\ifthenelse{\boolean{schule@farbig}}{ + \definecolor{farbeMillimeterpapier}{named}{orange} +}{ + \definecolor{farbeMillimeterpapier}{named}{gray} +} + +% liniertes Feld +\newcommand{\feldLin}[2][1cm]{ + \begin{tikzpicture} + \draw(0, 0); % Abstand zum oberen Rand wahren + \foreach \n in {1,...,#2} % Linien zeichnen + \draw[gray](0, -#1*\n )--(0.99\linewidth, -#1*\n ); + \end{tikzpicture} +} + +% kariertes Feld +\newcommand{\feldKar}[2][0.5cm]{ + \begin{tikzpicture} + \pgfmathtruncatemacro{\anzahl}{ + (\linewidth-\pgflinewidth)/#1 + } + \draw[gray,step=#1] + (0,0) rectangle (\anzahl*#1,#2*#1) + (0,0) grid (\anzahl*#1,#2*#1); + \end{tikzpicture} +} + +% Feld mit Milimetermuster +\newcommand{\feldMil}[1]{ + \begin{tikzpicture} + \pgfmathtruncatemacro{\anza}{(\linewidth-\pgflinewidth)/1cm} + \pgfmathtruncatemacro{\anzb}{ + (\linewidth-(0.5*\pgflinewidth))/1cm + } + \pgfmathtruncatemacro{\anzc}{ + (\linewidth-(0.1*\pgflinewidth))/1cm + } + \draw[farbeMillimeterpapier!50,step=1mm,very thin] + (0,0) grid ((\anzc,#1); + \draw[farbeMillimeterpapier,step=5mm,thin] + (0,0) grid ((\anzb,#1); + \draw[farbeMillimeterpapier,step=10mm,thick] + (0,0) grid ((\anza,#1); + \end{tikzpicture} +}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Symbole/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Symbole/code.tex new file mode 100644 index 00000000000..deb993ec0c9 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Symbole/code.tex @@ -0,0 +1,187 @@ +% Namen für häufig verwendete Symbole: +% Körperteile +\newcommand{\symNase}{\usym{1F443}} +\newcommand{\symAuge}{\usym{1F441}} +\newcommand{\symAugen}{\usym{1F440}} +\newcommand{\symMund}{\usym{1F444}} +\newcommand{\symZunge}{\usym{1F445}} +\newcommand{\symOhr}{\usym{1F442}} +\newcommand{\symDaumenHoch}{\usym{1F44D}} +\newcommand{\symDaumenRunter}{\usym{1F44E}} +\newcommand{\symZeigefinger}{\usym{1F446}} +\newcommand{\symApplaus}{\usym{1F44F}} + +% Kommunikation +\newcommand{\symSprechblase}{\usym{1F5E9}} +\newcommand{\symZweiSprechblasen}{\usym{1F5EA}} +\newcommand{\symDreiSprechblasen}{\usym{1F5EB}} +\newcommand{\symDenkblase}{\usym{1F5ED}} + +% Kunst +\newcommand{\symPalette}{\usym{1F3A8}} + +% Material +\newcommand{\symBleistift}{\usym{1F589}} +\newcommand{\symFueller}{\usym{1F58B}} +\newcommand{\symKuli}{\usym{1F58A}} +\newcommand{\symBuntstift}{\usym{1F58D}} +\newcommand{\symLineal}{\usym{1F4CF}} +\newcommand{\symGeodreieck}{\usym{1F4D0}} +\newcommand{\symBueroklammer}{\usym{1F4CE}} +\newcommand{\symBueroklammern}{\usym{1F587}} +\newcommand{\symPin}{\usym{1F4CC}} +\newcommand{\symNadel}{\usym{1F4CD}} +\newcommand{\symPinsel}{\usym{1F58C}} +\newcommand{\symBuch}{\usym{1F56E}} +\newcommand{\symBild}{\usym{1F5BC}} +\newcommand{\symMikroskop}{\usym{1F52C}} +\newcommand{\symHeft}{\usym{1F4D3}} +\newcommand{\symBuecher}{\usym{1F4DA}} +\newcommand{\symKlemmbrett}{\usym{1F4CB}} +\newcommand{\symCD}{\usym{1F4BF}} +\newcommand{\symZeitung}{\usym{1F4F0}} +\newcommand{\symThermometer}{\usym{1F321}} +\newcommand{\symSchere}{\usym{2700}} +\newcommand{\symSchloss}{\usym{1F512}} +\newcommand{\symSchlossOffen}{\usym{1F513}} +\newcommand{\symSchluessel}{\usym{1F511}} +\newcommand{\symGlocke}{\usym{1F514}} +\newcommand{\symKeineGlocke}{\usym{1F515}} +\newcommand{\symLupe}{\usym{1F5FD}} + +% Musik +\newcommand{\symNote}{\usym{1F39C}} +\newcommand{\symNoten}{\usym{1F3B6}} + +% Smileys +\newcommand{\symSmileyLachend}{\usym{1F642}} +\newcommand{\symSmileyNeutral}{\usym{1F610}} +\newcommand{\symSmileyTraurig}{\usym{1F641}} +\newcommand{\symSmileyGrinsend}{\usym{1F600}} +\newcommand{\symSmileySchlafend}{\usym{1F614}} +\newcommand{\symSmileyZwinkernd}{\usym{1F609}} + + +% Sonstiges +\newcommand{\symKlee}{\usym{1F340}} +\newcommand{\symSonne}{\usym{1F323}} +\newcommand{\symMond}{\usym{1F319}} +\newcommand{\symStern}{\usym{1F31F}} +\newcommand{\symUhr}{\usym{1F551}} +\newcommand{\symHaken}{\usym{1F5F8}} + + +% Spielkarten +\newcommand{\symSpielkarte}{\usym{1F0A0}} +\newcommand{\symPik}{\usym{2660}} +\newcommand{\symHerz}{\usym{2665}} +\newcommand{\symKaro}{\usym{2666}} +\newcommand{\symKreuz}{\usym{2663}} + +\newcommand{\symPikAss}{\usym{1F0A1}} +\newcommand{\symPikZwei}{\usym{1F0A2}} +\newcommand{\symPikDrei}{\usym{1F0A3}} +\newcommand{\symPikVier}{\usym{1F0A4}} +\newcommand{\symPikFuenf}{\usym{1F0A5}} +\newcommand{\symPikSechs}{\usym{1F0A6}} +\newcommand{\symPikSieben}{\usym{1F0A7}} +\newcommand{\symPikAcht}{\usym{1F0A8}} +\newcommand{\symPikNeun}{\usym{1F0A9}} +\newcommand{\symPikZehn}{\usym{1F0AA}} +\newcommand{\symPikBube}{\usym{1F0AB}} +\newcommand{\symPikDame}{\usym{1F0AD}} +\newcommand{\symPikKoenig}{\usym{1F0AE}} + +\newcommand{\symHerzAss}{\usym{1F0B1}} +\newcommand{\symHerzZwei}{\usym{1F0B2}} +\newcommand{\symHerzDrei}{\usym{1F0B3}} +\newcommand{\symHerzVier}{\usym{1F0B4}} +\newcommand{\symHerzFuenf}{\usym{1F0B5}} +\newcommand{\symHerzSechs}{\usym{1F0B6}} +\newcommand{\symHerzSieben}{\usym{1F0B7}} +\newcommand{\symHerzAcht}{\usym{1F0B8}} +\newcommand{\symHerzNeun}{\usym{1F0B9}} +\newcommand{\symHerzZehn}{\usym{1F0BA}} +\newcommand{\symHerzBube}{\usym{1F0BB}} +\newcommand{\symHerzDame}{\usym{1F0BD}} +\newcommand{\symHerzKoenig}{\usym{1F0BE}} + +\newcommand{\symKaroAss}{\usym{1F0C1}} +\newcommand{\symKaroZwei}{\usym{1F0C2}} +\newcommand{\symKaroDrei}{\usym{1F0C3}} +\newcommand{\symKaroVier}{\usym{1F0C4}} +\newcommand{\symKaroFuenf}{\usym{1F0C5}} +\newcommand{\symKaroSechs}{\usym{1F0C6}} +\newcommand{\symKaroSieben}{\usym{1F0C7}} +\newcommand{\symKaroAcht}{\usym{1F0C8}} +\newcommand{\symKaroNeun}{\usym{1F0C9}} +\newcommand{\symKaroZehn}{\usym{1F0CA}} +\newcommand{\symKaroBube}{\usym{1F0CB}} +\newcommand{\symKaroDame}{\usym{1F0CD}} +\newcommand{\symKaroKoenig}{\usym{1F0CE}} + +\newcommand{\symKreuzAss}{\usym{1F0D1}} +\newcommand{\symKreuzZwei}{\usym{1F0D2}} +\newcommand{\symKreuzDrei}{\usym{1F0D3}} +\newcommand{\symKreuzVier}{\usym{1F0D4}} +\newcommand{\symKreuzFuenf}{\usym{1F0D5}} +\newcommand{\symKreuzSechs}{\usym{1F0D6}} +\newcommand{\symKreuzSieben}{\usym{1F0D7}} +\newcommand{\symKreuzAcht}{\usym{1F0D8}} +\newcommand{\symKreuzNeun}{\usym{1F0D9}} +\newcommand{\symKreuzZehn}{\usym{1F0DA}} +\newcommand{\symKreuzBube}{\usym{1F0DB}} +\newcommand{\symKreuzDame}{\usym{1F0DD}} +\newcommand{\symKreuzKoenig}{\usym{1F0DE}} + +% Sport +\newcommand{\symBaseball}{\usym{26BE}} +\newcommand{\symBasketball}{\usym{1F3C0}} +\newcommand{\symFussball}{\usym{26BD}} +\newcommand{\symVolleyball}{\usym{1F3D0}} +\newcommand{\symHockey}{\usym{1F3D1}} + +\newcommand{\symLaufen}{\usym{1F3C3}} +\newcommand{\symReiten}{\usym{1F3C7}} +\newcommand{\symSchwimmen}{\usym{1F3CA}} + +\newcommand{\symSki}{\usym{26F7}} +\newcommand{\symSnowboard}{\usym{1F3C2}} + +\newcommand{\symSurfen}{\usym{1F3C4}} + +\newcommand{\symTennis}{\usym{1F3BE}} +\newcommand{\symTischtennis}{\usym{1F3D3}} + +\newcommand{\symPokal}{\usym{1F3C6}} +\newcommand{\symMedaille}{\usym{1F3C5}} +\newcommand{\symZielflagge}{\usym{1F3C1}} + +% Technik +\newcommand{\symHandy}{\usym{1F4F1}} +\newcommand{\symKeinHandy}{\usym{1F4F5}} + +% Theater +\newcommand{\symTheater}{\usym{1F0DD}} + +% Verkehrsmittel +\newcommand{\symAuto}{\usym{1F698}} +\newcommand{\symBus}{\usym{1F68C}} +\newcommand{\symBahn}{\usym{1F682}} +\newcommand{\symStrassenbahn}{\usym{1F68B}} +\newcommand{\symSchwebebahn}{\usym{1F69F}} +\newcommand{\symSeilbahn}{\usym{1F6A1}} +\newcommand{\symSchiff}{\usym{1F6A2}} +\newcommand{\symBoot}{\usym{1F6A3}} +\newcommand{\symFahrrad}{\usym{1F6B2}} +\newcommand{\symFussgaenger}{\usym{1F6B8}} +\newcommand{\symRollstuhl}{\usym{267F}} + + +% Würfel +\newcommand{\symWuerfelEins}{\usym{2680}} +\newcommand{\symWuerfelZwei}{\usym{2681}} +\newcommand{\symWuerfelDrei}{\usym{2682}} +\newcommand{\symWuerfelVier}{\usym{2683}} +\newcommand{\symWuerfelFuenf}{\usym{2684}} +\newcommand{\symWuerfelSechs}{\usym{2685}}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Symbole/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/Symbole/pakete.tex new file mode 100644 index 00000000000..755f6cc3a8f --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Symbole/pakete.tex @@ -0,0 +1,2 @@ +\RequirePackage{utfsym} +\RequirePackage{xcolor} diff --git a/Master/texmf-dist/doc/latex/schule/Module/Texte/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Texte/code.tex new file mode 100644 index 00000000000..6d07b729313 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Texte/code.tex @@ -0,0 +1,52 @@ +% ******************************************************************** +% * Umgebungen für Texte mit Zeilennummern * +% ******************************************************************** + +% Text mit Zeilennummern, einspaltig +\newenvironment{zeilenNr}[1][5]{ + \begin{linenumbers} + \modulolinenumbers[#1] +}{ + \end{linenumbers} +} + +% Text mit Zeilennummern, zweispaltig, Zeilennummern wechselnd +\newenvironment{zeilenNrZweispaltig}[1][5]{ + \begin{multicols}{2} + \def\makeLineNumber{ + \docolaction{ + \makeLineNumberLeft + } + {} + {\makeLineNumberRight} + } + \begin{linenumbers} + \modulolinenumbers[#1] +}{ + \end{linenumbers} + \end{multicols} +} + +% Text mit Zeilennummern, mehrspaltig, Zeilennummern links +\newenvironment{zeilenNrMehrspaltig}[2][5]{ + \setlength\linenumbersep{5pt} + \setlength{\columnsep}{25pt} + \begin{multicols}{#2} + \begin{linenumbers} + \modulolinenumbers[#1] +}{ + \end{linenumbers} + \end{multicols} +} + +% Text ohne Zeilennummern, mehrspaltig +\newenvironment{mehrspaltig}[1][2]{ + \begin{multicols}{#1} +}{ + \end{multicols} +} + +% Zeilennummer zurücksetzen +\newcommand{\resetZeilenNr}{ + \setcounter{linenumber}{1} +}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/schule/Module/Texte/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/Texte/pakete.tex new file mode 100644 index 00000000000..b5307c7bd14 --- /dev/null +++ b/Master/texmf-dist/doc/latex/schule/Module/Texte/pakete.tex @@ -0,0 +1,9 @@ +% ******************************************************************** +% * Paketabhängigkeiten * +% ******************************************************************** + +% Zeilennummern +\RequirePackage{lineno} +\RequirePackage{multicol} + +%
\ No newline at end of file |