\NeedsTeXFormat{LaTeX2e} \ProvidesClass{test}[muhq's test class] % etoolbox is needed for our common options \RequirePackage{etoolbox} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}} \newtoggle{drawborder} \DeclareOption{drawborder}{\toggletrue{drawborder}} \newtoggle{erwartungshorizont} \newcommand{\ifeh}[1]{\iftoggle{erwartungshorizont}{#1}{}} \DeclareOption{erwartungshorizont}{\toggletrue{erwartungshorizont}} \DeclareOption{eh}{\toggletrue{erwartungshorizont}} \input{common_options.tex} \LoadClass[a4paper,12pt]{scrartcl} \RequirePackage{xfp} \RequirePackage{floatflt} \RequirePackage{footnote} \RequirePackage{float} \RequirePackage{underscore} \RequirePackage{afterpage} \input{common_packages.tex} \input{common.tex} \geometry{a4paper, top=35mm, left=20mm, right=35mm, bottom=25mm, headsep=15mm, footskip=10mm} \RequirePackage{everypage} \RequirePackage{tikzpagenodes} \iftoggle{drawborder}{ \AddEverypageHook{ \ifthispageodd{ \begin{tikzpicture}[remember picture, overlay, black] \draw (current page marginpar area.north west) -- (current page marginpar area.south west); \end{tikzpicture} }{ \begin{tikzpicture}[remember picture, overlay, black] \draw (current page marginpar area.north east) -- (current page marginpar area.south east); \end{tikzpicture} } } }{} \renewcommand{\baselinestretch}{1,5} \newcommand{\Datum}{\today} \newcommand{\Klasse}{TODO} \newcommand{\TestNummer}{1} \newcommand{\TestArt}{Schulaufgabe} \newcommand{\Fach}{Mathemathik} \newcommand{\HeaderText}{\TestArt{} im Fach \Fach} %\newcommand{\KeinLogo}{} %%FALLS Kein Logo erwünscht \newcommand{\EinleitungsSatz}{\textit{Achte auf eine korrekte Schreibweise und eine ordentliche äußere Form!}} \definecolor{testgrauRGB}{rgb}{0.9,0.9,0.9} \definecolor{testgrauCMYK}{cmyk}{0.0,0.0,0.0,0.30} % Anzahl der zu erreichenden Punkte * 2 damit der counter auch 0.5 BE erfassen kann \newcounter{be} \newcommand{\BE}[1]{% \iftoggle{erwartungshorizont}{% Setze die BEs nur wenn wir einen Erwartunshorizont erzeugen #1 BE}{}% \addtocounter{be}{\fpeval{#1*2}}} \newcommand{\AnzahlInsgesamtPunkte}{\fpeval{\value{be} / 2}} % TODO: implement exercise specific BE counting % \newcounter{aufgabenBe} \newcommand{\Verteilung}{} \newcommand{\AnzahlPunkte}{0} %%Anzahl der Punkte festlegen \newcommand{\Intro}{ \fcolorbox{black}{testgrauRGB}{% \parbox{14.3cm}{ \centerline{\Large \bfseries \TestNummer{}. \HeaderText{}} \medskip \centerline{\bfseries Klasse \Klasse} \centerline{\bfseries -- am \Datum \ --} } } \medskip \newline \centerline{\EinleitungsSatz} \newline } \newcommand{\centeredgraphics}[2][]{\[\includegraphics[#1]{images/#2}\]} \newcommand{\Ende}{ \ifdefined\PlatzKnapp \makebox(100,25)[c]{} \else \vspace*{\fill} \fi \ifdefined\KeinKleeblatt \else \ifdefined\PlatzKnapp \centeredgraphics[height=1.5cm]{Kleeblatt.jpg} \else \centeredgraphics[height=2.5cm]{Kleeblatt.jpg} \fi \centerline{\textbf{Viel Erfolg! \Signatur}} \ifdefined\PlatzKnapp \makebox(1,10)[c]{} \else \makebox(1,50)[c]{} \fi %%Erstellt Summenzeichen und Erreichte Punktzahl \centerline{\Large \bfseries $\sum$ \ \ \ \ \ \ \ \ \ \ {/}\AnzahlInsgesamtPunkte \ BE} \ifdefined\PlatzKnapp \makebox(1,10)[c]{} \else \makebox(100,100)[c]{} \fi } \makeindex \RequirePackage{setspace} \RequirePackage{fancyhdr} \pagestyle{fancy} \setlength{\headheight}{25 pt} \fancyhf{} \fancyhead[L]{\Schule} \fancyhead[R]{\HeaderText} \fancypagestyle{ErsteSeite}{% \fancyhf{}% \fancyhead[L]{\ifdefined\KeinLogo \else \includegraphics[width=0.3\textwidth]{\LogoSchule} \newline \fi \Schule} \fancyhead[R]{\Large Name: \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } }