diff options
Diffstat (limited to 'macros/latex/contrib/schule/latex/schuleit.cls')
-rw-r--r-- | macros/latex/contrib/schule/latex/schuleit.cls | 382 |
1 files changed, 382 insertions, 0 deletions
diff --git a/macros/latex/contrib/schule/latex/schuleit.cls b/macros/latex/contrib/schule/latex/schuleit.cls new file mode 100644 index 0000000000..3df844c18d --- /dev/null +++ b/macros/latex/contrib/schule/latex/schuleit.cls @@ -0,0 +1,382 @@ +%% +%% This is file `schuleit.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% schule.dtx (with options: `schuleit.cls,package') +%% Copyright (C) +%% 2010, 2011, 2012, 2013, 2014, 2015 +%% Johannes Pieper (johannes_pieper@yahoo.de) +%% Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de) +%% Daniel Spittank (kontakt@daniel.spittank.net) +%% André Hilbig (mail@andrehilbig.de) +%% Adrian Salamon (adriansalamon@gmail.com) +%% +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Johannes Pieper. +%% +%% This work consists of the files schule.dtx and schule.ins, readme +%% and the derived files schule.sty, schulinf.sty, syntaxdi.sty, +%% relaycircuit.sty, schulphy.sty, schulekl.cls, schuleub.cls, +%% schullzk.cls, schuleab.cls, schulein.cls, schuleue.cls, +%% schullsg.cls, schulit.cls, schulekl.sty, schulelzk.sty. +%% +%% Dies ist der dokumentierte Makrocode zur Erzeugung und Dokumentation +%% des LaTeX-Paket `schule'. +%% +%% This is the documented Macrocode to build the LaTeX-Package `schule' +%% and its documentation. +%% +%% Some of the examples in the documentation have different copyright +%% notes. +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit +%% von Informatikreferendaren und ehemaligen Informatikreferendaren +%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen +%% entstanden. +%% +%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa +%% Version 4.0 +%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de +%% +%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und +%% bearbeitet werden, sofern das Folgeprodukt wiederum unter +%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen +%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist +%% ausdrücklich ausgeschlossen. +%% +%% Die Namensnennung durch einen Verweis und die Lizenzangabe der +%% ursprünglichen Urheber auf den Materialien für Schülerinnen und +%% Schüler ist erforderlich. +%% +%% Die vollständige Sammlung der Dokumente steht unter +%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur +%% Verfügung. +%% +%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter +%% http://www.ctan.org/pkg/ zur Verfügung. +%% +%% ----- BEGIN ------------------------------------------------------ +%% +%% ----- END --------------------------------------------------------- +%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit +%% von Informatikreferendaren und ehemaligen Informatikreferendaren +%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen +%% entstanden. +%% +%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa +%% Version 4.0 +%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de +%% +%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und +%% bearbeitet werden, sofern das Folgeprodukt wiederum unter +%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen +%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist +%% ausdrücklich ausgeschlossen. +%% +%% Die Namensnennung durch einen Verweis und die Lizenzangabe der +%% ursprünglichen Urheber auf den Materialien für Schülerinnen und +%% Schüler ist erforderlich. +%% +%% Die vollständige Sammlung der Dokumente steht unter +%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur +%% Verfügung. +%% +%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter +%% http://www.ctan.org/pkg/ zur Verfügung. +%% +%% ----- BEGIN ------------------------------------------------------ +%% Der String Version: Version: 0.6 respektive 2015-05-07 wird beim Aufruf +%% des build-scripts durch die passende Nummer bzw. das passende +%% Datum ersetzt. +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{schuleit}[2015/05/07 v0.6 % + Vorlage fuer ein Leitprogramm] + +\usepackage{warning} +\addglobalwarning{% +\ClassWarningNoLine{schuleit}{Diese Klasse stammt aus dem Paket 'schule' in der Version 0.6, die nicht weiterentwickelt wird. Bitte aktualisieren Sie Ihr Dokument.}} + +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrreprt}} +\ProcessOptions\relax +\LoadClass[12pt,a4paper,openany, +chapterprefix, +bibliography=totoc, +numbers=noendperiod, +parskip=half] +{scrreprt} +\RequirePackage[utf8]{inputenc} +\RequirePackage[T1]{fontenc} + + +\RequirePackage{schulealt} +\RequirePackage{mdframed} +\RequirePackage{scrpage2} +\RequirePackage{paralist} +\RequirePackage{xargs} +\RequirePackage{xparse} +\pagestyle{scrheadings} +\clearscrheadfoot +\cfoot[\pagemark]{\pagemark} + +\renewcommand{\chaptermark}[1]{ \markboth{#1}{} } +\renewcommand{\sectionmark}[1]{ \markright{#1}{} } +\ihead{ {\normalfont\leftmark\ --} \textit{\rightmark} } +\definecolor{chapter}{rgb}{0,0.25,0.56} +\definecolor{section}{rgb}{0.27,0.33,0.90} +\definecolor{subsection}{rgb}{0.54,0.66,0.90} +\definecolor{subsubsection}{rgb}{0.14,0.17,0.95} +\definecolor{paragraph}{cmyk}{0.5,0,.1,.39} + +\definecolor{LightGrey}{rgb}{0.9,0.9,0.9} + +\definecolor{grey1}{rgb}{.1,.1,.1} +\definecolor{grey2}{rgb}{.2,.2,.2} +\definecolor{grey3}{rgb}{.3,.3,.3} +\definecolor{grey4}{rgb}{.4,.4,.4} +\definecolor{grey5}{rgb}{.5,.5,.5} +\definecolor{grey7}{rgb}{.7,.7,.7} +\definecolor{grey8}{rgb}{.8,.8,.8} +\definecolor{grey9}{rgb}{.9,.9,.9} + +\newcommand{\uebungBild}{ +\begin{tikzpicture}[y=0.80pt, x=0.8pt,yscale=-1, inner sep=0pt, outer +sep=0pt] \path[draw=grey5,fill=grey7,line join=miter,line +cap=butt,line width=0.209pt] (12.0208,0.5895) -- +(1.3666,3.8375) -- (3.3843,20.6431) -- (20.4113,14.4179) -- +cycle; \path[draw=grey1,fill=grey9,line join=round,line +cap=butt,line width=0.209pt] (7.1932,6.1991) -- +(15.9622,12.7759) -- (16.8321,11.7667) -- (7.8544,5.3292) -- +cycle; \path[draw=grey1,fill=grey3,line join=round,line +cap=butt,line width=0.209pt] (7.8544,5.3292) -- +(5.9231,4.7550) -- (7.1932,6.1991) -- cycle; +\end{tikzpicture} +} + +\newcommand{\hinweisBild}{ +\begin{tikzpicture}[y=0.80pt, x=0.8pt,yscale=-1, inner sep=0pt, outer +sep=0pt] \path[draw=black,fill=grey2,line join=miter,line +cap=butt,miter limit=4.00,line width=0.160pt] (6.4521,1.4334) +-- (7.4295,0.4560) .. controls (7.9473,0.7196) and +(8.1724,0.8553) .. (9.3447,1.4053) .. controls (9.3447,1.4053) +and (9.4550,2.1225) .. (9.7278,3.7868) .. controls +(9.7547,3.9511) and (10.4938,7.4506) .. (10.4938,7.4506) .. +controls (10.4938,7.4506) and (11.0227,10.4067) .. +(11.5264,11.8139) .. controls (11.7222,12.3609) and +(12.1912,12.8073) .. (12.2925,13.3794) .. controls +(12.3294,13.5882) and (12.2747,13.8058) .. (12.2258,14.0122) +.. controls (12.1526,14.3214) and (12.0628,14.5394) .. +(11.8899,14.9041) .. controls (11.5477,15.6258) and +(10.6101,16.3538) .. (10.6271,16.2438); +\path[draw=black,fill=grey8,line join=round,line cap=butt,line +width=0.200pt] (5.8974,0.5893) -- (7.4295,0.4519) .. controls +(8.0049,6.9583) and (10.9185,15.1671) .. (10.8935,15.6401) .. +controls (10.8820,15.8585) and (10.8157,16.1331) .. +(10.6271,16.2438) .. controls (10.4156,16.3680) and +(10.0239,16.3854) .. (9.8943,16.1772) .. controls +(8.7782,14.3840) and (8.5425,12.9279) .. (8.0291,11.2477) .. +controls (7.4491,9.3496) and (7.0458,7.3997) .. +(6.6635,5.4522) .. controls (6.3474,3.8419) and +(5.8974,0.5893) .. (5.8974,0.5893) -- cycle; +\path[draw=black,fill=black,line join=round,line +cap=butt,miter limit=4.00,line width=0.160pt] +(13.0918,15.9107) -- (13.6664,17.7926) -- (13.0575,20.6334) -- +(11.7179,19.3081) -- (13.0918,15.9107); +\path[draw=black,fill=grey4,line join=round,line +cap=butt,miter limit=4.00,line width=0.160pt] +(13.0918,15.9107) -- (12.1925,18.0424) -- (10.8935,18.0424) -- +(12.3258,15.7775) -- cycle; \path[draw=black,fill=grey8,line +join=round,line cap=butt,miter limit=4.00,line width=0.160pt] +(10.8935,18.0424) .. controls (10.8935,18.0424) and +(11.1714,19.7148) .. (11.1600,19.6412) .. controls +(11.0947,19.2217) and (11.1324,20.0124) .. (11.7262,20.8070) +.. controls (11.9101,21.0529) and (12.7921,20.8070) .. +(12.9586,20.7403) .. controls (13.1251,20.6737) and +(12.9586,19.3414) .. (12.9586,19.3414) -- (12.1925,18.0424) -- +cycle; +\end{tikzpicture} +} + +\addtokomafont{chapter}{\color{chapter}} +\addtokomafont{section}{\color{section}} +\addtokomafont{subsection}{\color{subsection}} +\addtokomafont{subsubsection}{\color{subsubsection}} +\addtokomafont{paragraph}{\color{paragraph}} + +\newmdenv[backgroundcolor=LightGrey,linewidth=0pt]{grey@Frame} + +\makeatletter% siehe FAQ (aber wirklich nachsehen!) +\newcommand*{\headingpar}{\par\nobreak\@afterheading} +\makeatother% siehe FAQ + +\newenvironment{greyFrame}[2]% +{\begin{grey@Frame}#1 + \raisebox{+0.9ex}{ + \begin{large}#2\end{large} + }\vspace*{-0.2cm}\headingpar}% +{\end{grey@Frame}} + +\newcounter{aufgabe}[chapter] +\newenvironment{Aufgabe} +{\stepcounter{aufgabe}\label{aufg\arabic{chapter}\arabic{aufgabe}} +\begin{greyFrame}{\uebungBild{}}{Aufgabe % +\arabic{chapter}.\arabic{aufgabe}}}% +{\end{greyFrame}}% + +\NewDocumentEnvironment{Aufgaben}{o o}% +{% + \stepcounter{aufgabe}\label{aufg\arabic{chapter}\arabic{aufgabe}}% + %\setcounter{aufgabennr}{1} + \begin{greyFrame}{\uebungBild{}}{Aufgaben % + \arabic{chapter}.\arabic{aufgabe}}% + \headingpar\begin{Form}\headingpar% + \IfNoValueTF{#2}{}{#2}% + \ifthenelse{\equal{#1}{}}{% + \begin{compactenum}[a)]% + }{% +\IfNoValueTF{#1}{% + \begin{compactenum}[a)]% +}{% + \begin{compactenum}[#1]% +}% + }% + %\setcounter{enumi}{\theaufgabennr} + %\renewcommand{\labelenumi}{\arabic{chapter}.\arabic{aufgabe}.\roman{enumi}} +}% +{% +\end{compactenum}% +\end{Form}% +\end{greyFrame}% +}% + +\newenvironment{Hinweis} +{\begin{greyFrame}{\hinweisBild{}}{Hinweis}}% +{\end{greyFrame}}% + +\newcommand{\TextFeld}[1]{% +\vspace*{3pt}\newline\TextField[width=.93\textwidth,% +height=#1,multiline=true,borderwidth=0]{}% +}% + +\newcounter{loesungnr} +\newcommand{\AufgabeLoesung}[2][]{% + \label{loesungback\theloesungnr}% + \global\expandafter\edef\csname% + loesungname\theloesungnr\endcsname{% + \arabic{chapter}.\arabic{aufgabe}% + }% +\ifthenelse{\isempty{#1}}{% +\global\expandafter\edef\csname% + loesungref\theloesungnr\endcsname{__NONE__}% +}{% +\global\expandafter\edef\csname% + loesungref\theloesungnr\endcsname{loesungback\theloesungnr}% +}% + \global\expandafter\def\csname loesung\theloesungnr\endcsname{#2}% + \hyperref[loesung\theloesungnr]{% + \colorbox{black!30}{\color{blue!90}L}% + }% + \addtocounter{loesungnr}{1}% +} + +\newcommand{\AufgabenLoesung}[1]{% +\AufgabeLoesung[ref]{#1}% +} + +\newcounter{zeigenr}% +\newcommand{\loesungzeigen}{% +\setcounter{zeigenr}{0}% +\ifthenelse{\value{loesungnr}>0}{% +\setboolean{@loesunganzeigen}{true} +\begin{description}% +\whiledo {\value{zeigenr} < \value{loesungnr}}{% +\item[\expandafter\csname loesungname\thezeigenr\endcsname% +\ifthenelse{% + \equal{\expandafter\csname loesungref\thezeigenr\endcsname}% + {__NONE__}% + }{}{\,\ref{\expandafter\csname loesungref\thezeigenr\endcsname}}% + ]% +\label{loesung\thezeigenr}% +\expandafter\csname loesung\thezeigenr\endcsname% +\xspace\hyperref[loesungback\thezeigenr]{% +\colorbox{black!30}{\color{blue!90}Zurück}% +}% +\stepcounter {zeigenr}% +}% +\end{description}% +\setboolean{@loesunganzeigen}{false} +}{}% +}% + +\newcounter{hinweisnr} +\newcommand{\AufgabeHinweis}[2][]{% +\label{hinweisback\thehinweisnr}% +\ifthenelse{\isempty{#1}}{% +\global\expandafter\edef\csname% + hinweisref\thehinweisnr\endcsname{__NONE__}% +}{% +\global\expandafter\edef\csname% + hinweisref\thehinweisnr\endcsname{hinweisback\thehinweisnr}% +}% +\global\expandafter\edef\csname% +hinweisname\thehinweisnr\endcsname{\arabic{chapter}.\arabic{aufgabe}}% +\global\expandafter\def\csname hinweis\thehinweisnr\endcsname{#2}% +\hyperref[hinweis\thehinweisnr]{% +\colorbox{black!30}{\color{blue!90}H}% +}% +\addtocounter{hinweisnr}{1}% +}% +\newcommand{\AufgabenHinweis}[1]{% +\AufgabeHinweis[ref]{#1}% +}% + +\newcommand{\hinweiszeigen}{% +\setcounter{zeigenr}{0}% +\ifthenelse{\value{hinweisnr} > 0}{% +\begin{description}% +\whiledo {\value{zeigenr} < \value{hinweisnr}}{% +\item[\expandafter\csname hinweisname\thezeigenr\endcsname% +\ifthenelse{% + \equal{\expandafter\csname hinweisref\thezeigenr\endcsname}% + {__NONE__}% + }{}{\,\ref{\expandafter\csname hinweisref\thezeigenr\endcsname}}% + ]% +\label{hinweis\thezeigenr}% +\expandafter\csname% +hinweis\thezeigenr\endcsname% +\xspace\hyperref[hinweisback\thezeigenr]{% +\colorbox{black!30}{\color{blue!90}Zurück}% +}% +\stepcounter {zeigenr}% +}% +\end{description}% +}{}% +}% +\endinput +%% +%% End of file `schuleit.cls'. |