diff options
author | Karl Berry <karl@freefriends.org> | 2014-09-08 22:10:20 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2014-09-08 22:10:20 +0000 |
commit | d1d9afebd9715c287bd1eac110f3eeb11703374c (patch) | |
tree | d102928587a1c8b34385a57b2a18e7dad837c4dd /Master/texmf-dist/tex/latex/schule/schuleab.cls | |
parent | 65e6dd6f88267dda260e1247d7aeb4b00a207e9e (diff) |
schule (8sep14)
git-svn-id: svn://tug.org/texlive/trunk@35132 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/schule/schuleab.cls')
-rw-r--r-- | Master/texmf-dist/tex/latex/schule/schuleab.cls | 151 |
1 files changed, 113 insertions, 38 deletions
diff --git a/Master/texmf-dist/tex/latex/schule/schuleab.cls b/Master/texmf-dist/tex/latex/schule/schuleab.cls index c33b293af38..8c11535ccd7 100644 --- a/Master/texmf-dist/tex/latex/schule/schuleab.cls +++ b/Master/texmf-dist/tex/latex/schule/schuleab.cls @@ -27,8 +27,8 @@ %% 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. +%% 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'. @@ -53,42 +53,94 @@ %% 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 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 +%% 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. +%% 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 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. +%% 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/schule -%% zur Verfügung. +%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter +%% http://www.ctan.org/pkg/ zur Verfügung. %% -%% ----- BEGIN ------------------------------------------------------------------ +%% ----- BEGIN ------------------------------------------------------ %% -%% ----- END ------------------------------------------------------------------ +%% ----- 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.4 respektive 2014-09-07 wird beim Aufruf +%% des build-scripts durch die passende Nummer bzw. das passende +%% Datum ersetzt. \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{schuleab}[2014/05/04 v1.1 % +\ProvidesClass{schuleab}[2014/09/07 v0.4 % Vorlage für ein Arbeitsblatt] \RequirePackage{ifthen} \DeclareOption{loesung}{\PassOptionsToPackage{loesung}{schule}} -\DeclareOption{loesungseite}{\PassOptionsToPackage{loesungseite}{schule}} -\DeclareOption{loesungsseite}{\PassOptionsToPackage{loesungsseite}{schule}} +\DeclareOption{loesungseite}{ +\PassOptionsToPackage{loesungseite}{schule} +} +\DeclareOption{loesungsseite}{ +\PassOptionsToPackage{loesungsseite}{schule} +} +\newboolean{@kopfSuSName} +\setboolean{@kopfSuSName}{false} +\DeclareOption{kopfSuSName}{\setboolean{@kopfSuSName}{true}} +\newcommand{\kopfSuSName}{Name: \luecke{\@kopfSuSNameLaenge}} +\newboolean{@kopfDatum} +\setboolean{@kopfDatum}{false} +\DeclareOption{kopfDatum}{\setboolean{@kopfDatum}{true}} +\newcommand{\KopfDatum}{Datum: \luecke{\@kopfDatumLaenge}} +\DeclareOption{kopfDatumAktuell}{ +\setboolean{@kopfDatum}{true} +\renewcommand{\KopfDatum}{Datum: \@kopfDatum} +} \newboolean{@onesitepages} \setboolean{@onesitepages}{false} \DeclareOption{onesitepages}{\setboolean{@onesitepages}{true}} +\newboolean{@showlastpage} +\setboolean{@showlastpage}{false} +\DeclareOption{showlastpage}{\setboolean{@showlastpage}{true}} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}} \ProcessOptions\relax \LoadClass[parskip=half,DIV12]{scrartcl} @@ -102,26 +154,49 @@ \def\dokNummer#1{\gdef\@dokNummer{#1}} \def\jahrgang#1{\gdef\@jahrgang{#1}} \def\fach#1{\gdef\@fach{#1}} -\ihead{ -\ifthenelse{\isundefined{\@fach}}% -{?? \@latex@warning@no@line{Das Fach ist nicht angegeben}}% -{\@fach}% -\ifthenelse{\isundefined{\@jahrgang}} -{} -{ \@jahrgang} +\def\kopfDatum#1{\gdef\@kopfDatum{#1}} +\def\kopfDatumLaenge#1{\gdef\@kopfDatumLaenge{#1}} +\kopfDatumLaenge{3cm} +\def\kopfSuSNameLaenge#1{\gdef\@kopfSuSNameLaenge{#1}} +\kopfSuSNameLaenge{5cm} +\ihead{% +\ifthenelse{\boolean{@kopfSuSName}}{\kopfSuSName\\}{% + \ifthenelse{\boolean{@kopfDatum}}{\\}{}% + }% + \ifthenelse{\isundefined{\@fach}}% + {?? \@latex@warning@no@line{Das Fach ist nicht angegeben}}% + {\@fach}% + \ifthenelse{\isundefined{\@jahrgang}}% + {}% + { \@jahrgang}% } -\chead{ -\ifthenelse{\isundefined{\@dokName}} -{?? \@latex@warning@no@line{Der Name des Dokuments ist nicht angegeben}} -{\@dokName} +\chead{% + \ifthenelse{\boolean{@kopfSuSName}\or\boolean{@kopfDatum}}{\\}{}% + \ifthenelse{\isundefined{\@dokName}}% + {?? \@latex@warning@no@line{Der Name des Dokuments ist nicht% + angegeben}}% + {\@dokName}% +} +\ohead{% + \ifthenelse{\boolean{@kopfDatum}}{\KopfDatum\\}{% + \ifthenelse{\boolean{@kopfSuSName}}{\\}{}% + }% + Arbeitsblatt% + \ifthenelse{\isundefined{\@dokNummer}} + {} + { Nr. \@dokNummer} } -\ohead{Arbeitsblatt% -\ifthenelse{\isundefined{\@dokNummer}} -{} -{ Nr. \@dokNummer}} \footerQRLink{} +\cfoot{ +\ifthenelse{\boolean{@showlastpage}}{ +Seite \thepage\ von \pageref*{letzteseite} +}{ +\thepage +} +} \AtEndDocument{ -\ifthenelse{\not\boolean{@onesitepages}\and \value{page} = 1}{ +\label{letzteseite} +\ifthenelse{\not\boolean{@onesitepages}\and\value{page}=1}{ \cfoot{} }{} } |