%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Copyright © 2022 Maximilian Keßler % % Permission is hereby granted, free of charge, to any person obtaining a copy % of this software and associated documentation files (the “Software”), to deal % in the Software without restriction, including without limitation the rights % to use, copy, modify, merge, publish, distribute, sublicense, and/or sell % copies of the Software, and to permit persons to whom the Software is % furnished to do so, subject to the following conditions: % The above copyright notice and this permission notice shall be included in all % copies or substantial portions of the Software. % % THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR % IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, % FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE % AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER % LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, % OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE % SOFTWARE. % % This class has been generated by PyTeX, available at % https://github.com/kesslermaximilian/PyTeX % and built from source file 'sheet.pycls'. % It is STRONGLY DISCOURAGED to edit this source file directly, since local % changes will not be versioned by Git and overwritten by the next build. Always % edit the source file and build the class again. % % Build details: % PyTeX version: v1.2.0-16-gd1806d9 (commit d1806d9) % Source code version: v2.5.1-1-gda44daa (commit da44daa) % % This LaTeX class is free software and distributed under the MIT License. You % may use it freely for your purposes. The latest version of the class can be % obtained via GitHub under % https://github.com/kesslermaximilian/LatexPackages % For further information see the url above. % Reportings of bugs, suggestions and improvements are welcome, see the README % at the Git repository for further information. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \NeedsTeXFormat{LaTeX2e} \ProvidesClass{mkessler-sheet}[2022/01/11 - Write up university exercise sheets] % This is meant as a layouting class for easily writing up exercise sheets. % Use \course \sheetnumber and \author to set metadata of the document % Use option [largename] if the author(s) is/are too long and collide in the fancy header % Use option [german|ngerman|english] to control language appearance \RequirePackage{scrbase} \newif\ifmkessler@sheet@english\mkessler@sheet@englishtrue \DeclareOption{german}{\mkessler@sheet@englishfalse} \DeclareOption{ngerman}{\mkessler@sheet@englishfalse} \DeclareOption{english}{\mkessler@sheet@englishtrue} \newif\ifmkessler@sheet@largename\mkessler@sheet@largenamefalse \DeclareOption{large-name}{\mkessler@sheet@largenametrue} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}} \ProcessOptions\relax \LoadClass{scrartcl} \KOMAoption{fontsize}{12pt} \KOMAoption{parskip}{half-} \KOMAoption{DIV}{12} \KOMAoption{headings}{normal} \RequirePackage{scrlayer-scrpage} \KOMAoption{headsepline}{:} \def\@course{\ClassError{mkessler-sheet}{No \noexpand\course given}{Use \noexpand\course{} to set the course.}}% \DeclareRobustCommand*{\course}[1]{\gdef\@course{#1}} \def\@sheetnumber{\ClassError{mkessler-sheet}{No \noexpand\sheetnumber given}{Use \noexpand\sheetnumber{} to set the current sheetnumber.}}% \DeclareRobustCommand*{\sheetnumber}[1]{\gdef\@sheetnumber{\ifmkessler@sheet@english Sheet #1 \else Übungsblatt #1\fi}} \renewcommand*{\@date}{\today} \renewcommand*{\maketitle}{ \thispagestyle{plain} {\makebox[0pt][l]{\usekomafont{myauthor}\@author}\hfill\makebox[0pt][r]{\usekomafont{date}\@date}\par} \vspace{0.5em} {\centering\usekomafont{title}\@course\par} {\centering\usekomafont{subtitle}\@sheetnumber \par} \vspace{2em} \hrule \addvspace{2em} } \setkomafont{title}{\LARGE\bfseries} \setkomafont{subtitle}{} \newkomafont{myauthor}{} \setkomafont{date}{} \newkomafont{headtitle}{\itshape} \setkomafont{pageheadfoot}{\footnotesize} \setkomafont{descriptionlabel}{\bfseries} \setkomafont{pagenumber}{\normalsize} \pagestyle{scrheadings} \ihead[]{\ifmkessler@sheet@largename \usekomafont{myauthor}\@author \\ \@course\;- \@sheetnumber\else \usekomafont{myauthor}\@author\fi } \chead[]{\ifmkessler@sheet@largename \else \usekomafont{subtitle}\@course\;- \@sheetnumber\fi} \ohead[]{\usekomafont{date}\@date} % Page layout \setlength{\parindent}{0pt} \RequirePackage[a4paper, left=2cm, right=2cm, top=3cm, bottom=3cm, head=15.0pt, headsep=10pt]{geometry} \setlength{\skip\footins}{15pt} \setlength{\abovecaptionskip}{0cm} \setlength{\belowcaptionskip}{0cm} %Für Zeilenabstand 1,5 \RequirePackage[onehalfspacing]{setspace} \RequirePackage[super]{nth} \newcommand\nr[1]{ \section*{\ifmkessler@sheet@english\nth{#1} exercise\else #1. Aufgabe\fi} \setcounter{equation}{0} }