mirror of https://github.com/2martens/uni.git
102 lines
3.2 KiB
TeX
102 lines
3.2 KiB
TeX
% VSIS-Aufgabenblatt
|
|
%
|
|
% LaTeX-Klasse zur Erstellung von Aufgabenblaettern inkl. optionaler Musterloesung im VSIS-Stil.
|
|
%
|
|
% Entworfen von Kristof Hamann auf Grundlage eines existierenden Designs aus aelteren Semestern.
|
|
|
|
\NeedsTeXFormat{LaTeX2e}
|
|
\ProvidesClass{vsis-aufgabenblatt}[2009/11/08 v1.0 VSIS-Aufgabenblaetter]
|
|
|
|
\LoadClass[a4paper,parskip=half-,numbers=noenddot]{scrartcl}
|
|
|
|
% Kodierung der Schriftarten wegen Umlauten
|
|
\RequirePackage[T1]{fontenc}
|
|
|
|
% Silbentrennung
|
|
\RequirePackage[ngerman]{babel}
|
|
|
|
% Einbinden von Grafiken (z.B. VSIS-Logo)
|
|
\RequirePackage{graphicx}
|
|
% Definieren von Farben
|
|
\RequirePackage{xcolor}
|
|
\definecolor{shadecolor}{gray}{0.9}
|
|
% Rahmen (z.B. fuer Musterloesungen)
|
|
\RequirePackage{framed}
|
|
% Erweiterte Tabellen (z.B. fuer Kopfzile)
|
|
\RequirePackage{tabularx}
|
|
% Tabellenzellen ueber mehrere Zeilen (z.B. fuer Kopfzeile)
|
|
\RequirePackage{multirow}
|
|
|
|
\renewcommand{\familydefault}{\sfdefault}
|
|
\RequirePackage{sfmath}
|
|
|
|
\RequirePackage{uri}
|
|
|
|
% Seitenlayout
|
|
\RequirePackage{scrpage2}
|
|
\setlength{\headsep}{3.5cm}
|
|
\setlength{\oddsidemargin}{-1cm}
|
|
\setlength{\textwidth}{18cm}
|
|
\setkomafont{pageheadfoot}{\small}
|
|
|
|
|
|
% Section = Aufgabe
|
|
% \othersectionlevelsformat{Gliederungsname}{}{Zaehlerausgabe}
|
|
%\renewcommand*{\othersectionlevelsformat}[3]{\AufgabeTitel~#3:\enskip}
|
|
% Aufzaehlungen fuer Teilaufgaben
|
|
%\renewcommand{\labelenumi}{\alph{enumi})}
|
|
%\renewcommand{\labelenumii}{\roman{enumii})}
|
|
|
|
|
|
|
|
% Optionales Einblenden von Musterloesungen, Layout von Musterloesungen
|
|
\newif\ifmusterloesung
|
|
\musterloesungfalse
|
|
\newcommand{\aufgabe}[2]{\section{#1\hfill\normalfont(#2)}}
|
|
\newenvironment{musterloesung}{\begin{shaded}\textbf{\MusterloesungTitel:}\\[0.5em]}{\end{shaded}}
|
|
|
|
|
|
% Kopfzeile mit VSIS-Logo und Vorlesungsdaten
|
|
\pagestyle{scrheadings}
|
|
\chead{
|
|
\begin{tabularx}{\textwidth}{|p{2.2cm}|X|X|X|X|}
|
|
\cline{1-5}
|
|
& & \multicolumn{3}{l|}{}\\[-0.95em]
|
|
\multirow{4}{*}{\includegraphics[width=2.2cm]{vsis.pdf}} & \VorlesungTitel & \multicolumn{3}{l|}{\textbf{\Vorlesung}\hfill\Semester} \\
|
|
& & \multicolumn{3}{l|}{}\\[-0.95em]
|
|
\cline{2-5}
|
|
& & \multicolumn{3}{l|}{}\\[-0.95em]
|
|
& \AufgabenblattTitel & \multicolumn{3}{l|}{\bfseries\Aufgabenblatt{} \ifmusterloesung(\MusterloesungTitelblatt)\fi} \\
|
|
& & \multicolumn{3}{l|}{}\\[-0.95em]
|
|
\cline{2-5}
|
|
& & \multicolumn{3}{l|}{}\\[-0.95em]
|
|
& \PunktezahlTitel & \multicolumn{3}{l|}{\bfseries\Punktezahl} \\
|
|
& & \multicolumn{3}{l|}{}\\[-0.95em]
|
|
\cline{2-5}
|
|
& & & &\\[-0.95em]
|
|
& \AusgabedatumTitel & \bfseries\Ausgabedatum & \AbgabedatumTitel & \bfseries\Abgabedatum \\[0.25em]
|
|
\cline{1-5}
|
|
\end{tabularx}
|
|
}
|
|
|
|
|
|
|
|
% GDB-Makros laden
|
|
\RequirePackage{vsis-gdb}
|
|
|
|
% Variablen fuer Seitenkopf: Setzen mit \renewcommand{\Variable}{Wert}
|
|
\newcommand{\Vorlesung}{}
|
|
\newcommand{\Semester}{}
|
|
\newcommand{\Ausgabedatum}{}
|
|
\newcommand{\Abgabedatum}{}
|
|
\newcommand{\Aufgabenblatt}{}
|
|
\newcommand{\Punktezahl}{}
|
|
\newcommand{\MusterloesungTitel}{L\"osungsvorschlag}
|
|
\newcommand{\MusterloesungTitelblatt}{L\"osungsvorschl\"age}
|
|
\newcommand{\VorlesungTitel}{Lehrveranstaltung}
|
|
\newcommand{\AufgabenblattTitel}{Aufgabenzettel}
|
|
\newcommand{\PunktezahlTitel}{Gesamtpunktzahl}
|
|
\newcommand{\AusgabedatumTitel}{Ausgabe}
|
|
\newcommand{\AbgabedatumTitel}{Abgabe}
|
|
\newcommand{\AufgabeTitel}{Aufgabe}
|