summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/schule/schuleab.cls
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/schule/schuleab.cls')
-rw-r--r--Master/texmf-dist/tex/latex/schule/schuleab.cls151
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{}
}{}
}