kryptoprojekt/spioncamp/spioncamp.sty

199 lines
5.2 KiB
TeX

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{spioncamp}[2011/09/22]
\RequirePackage[T1]{fontenc}
\RequirePackage[utf8]{inputenc}
\RequirePackage[ngerman]{babel}
\RequirePackage[scaled=1]{helvet}
\RequirePackage{geometry}
\RequirePackage{graphicx}
\RequirePackage{titling}
\RequirePackage{tikz}
\RequirePackage{framed}
\RequirePackage{color}
\RequirePackage{wrapfig}
\RequirePackage{setspace}
\RequirePackage{tabularx}
\RequirePackage{scrpage2}
\pagestyle{scrheadings}
\def\sheettype{}
\DeclareOption{SB}{\def\sheettype{}}
\DeclareOption{LB}{\def\sheettype{Lösungen}}
\DeclareOption{AB}{\def\sheettype{Arbeitsblatt}}
\DeclareOption{MA}{\def\sheettype{Material}}
%\DeclareOption*{\def\sheettype{\CurrentOption}}
\ProcessOptions\relax
\clearscrheadfoot
\usepackage{paralist}
\newcommand{\todo}[1]{\textbf{\textsc{\textcolor{red}{(TODO: #1)}}}}
%\renewcommand{\todo}[1]{}
\def\version{1}
\def\school{Uni Wuppertal}
\renewcommand{\familydefault}{\sfdefault}
\setlength{\fboxsep}{0mm}
\setlength{\parindent}{0mm}
\onehalfspacing
\definecolor{col_bg}{rgb}{0.7,0.9,0.7}
\definecolor{col_bg_light}{rgb}{0.9,0.98,0.9}
% text color for reddish text
\definecolor{col_high}{rgb}{0.6353,0.1569,0.1569}
\newcommand{\abb}[2]{\vspace{-2mm}\begin{center}\includegraphics[#1]{#2}\end{center}\vspace{-4mm}}
\newcommand{\parage}[3]{
\colorbox{#1}{
\begin{tabularx}{\textwidth}{lc}
\begin{minipage}[t]{0.1\linewidth}
\vspace{0px}
#2
\end{minipage} &
\begin{minipage}[t]{0.85\linewidth}
\vspace{0.4ex}
#3
\vspace*{1ex}
\end{minipage}
\end{tabularx}
}
\smallskip
}
\newcommand{\paragen}[3]{
\colorbox{#1}{
\begin{tabularx}{\textwidth}{cc}
\begin{minipage}[t]{0.15\linewidth}
\vspace{0px}
\centering\textbf{\small #2}
\end{minipage} &
\begin{minipage}[t]{0.8\linewidth}
\vspace{0px}
#3
\vspace*{1ex}
\end{minipage}
\end{tabularx}
}
\smallskip
}
\newcommand{\boxintro}[2]{\paragen{col_bg}{#1}{#2}}
\newcommand{\boxintrofullwidth}[1]{\fboxrule0.3mm\fboxsep5mm\colorbox{col_bg}{#1}}
%\newcommand{\boxintrofullwidth}[1]{\colorbox{col_bg}{%
% \begin{minipage}[t]{\linewidth}\vspace{0px}#1\end{minipage}
% \smallskip
%}}
% displays "Aufgabe"-pic and text
\newcommand{\exercise}[2]{\vspace*{1.5ex}\parage{white}{%
\setlength{\unitlength}{0.1mm}
\begin{picture}(0,50)%
\put(0,0){\includegraphics[scale=0.75]{./abbildungen/style/marker-exercise}}%
\put(110,-73){\includegraphics[scale=0.75]{./abbildungen/digit#1}}%
\end{picture}}{#2}}
% displays "Lösung"-pic and text
\newcommand{\solution}[2]{\vspace*{1.5ex}\parage{white}{%
\setlength{\unitlength}{0.1mm}
\begin{picture}(0,50)%
\put(0,0){\includegraphics[scale=0.75]{./abbildungen/style/marker-solution}}%
\put(115,-75){\includegraphics[scale=0.75]{./abbildungen/digit#1}}%
\end{picture}}{#2}}
% displays "Beispiel"-pic and text
\newcommand{\example}[2]{\parage{col_bg_light}{%
\includegraphics[scale=0.75]{./abbildungen/style/marker-example}\\#1}{#2}}
\newcommand{\high}[1]{\textbf{\textcolor{col_high}{#1}}}
%%%%%%%%%%%%%%%%%%%%%%%%%
% Skript - Beschreibung %
%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\level}[2]{\fboxrule0.3mm\fboxsep5mm\colorbox{#2}{\textbf{Schwierigkeit: #1}}\\}
\newenvironment{material}{%
\vspace*{2ex}
\textbf{benötigtes Material:}
\begin{list}{$\circ$}{\setlength\topsep{-0.5ex}\setlength\itemsep{-0.5ex}}
\let\olditem\item
\renewcommand\item{\olditem}
}{%
\end{list}
\vspace{2ex}
}
\newcommand{\degree}{$^\circ$}
\newcommand{\spioncampurl}{\url{http://ddi.uni-wuppertal.de/material/spioncamp}}
\newenvironment{fshaded}{%
\def\FrameCommand{\fboxrule0.3mm\fboxsep5mm\fcolorbox{col_bg}{col_bg_light}}%
%\def\FrameCommand{\fboxrule0.3mm\fboxsep5mm\colorbox{col_bg_light}}%
\MakeFramed {\FrameRestore}}%
{\endMakeFramed}
\newenvironment{colbox}{%
\begin{fshaded}}{\end{fshaded}}
%\newenvironment{crafting}{%
%\begin{wrapfigure}{l}{2cm}\includegraphics[scale=0.05]
%{./abbildungen/style/crafting}\end{wrapfigure}}{}
\newenvironment{crafting}{%
\vspace*{3ex}
\begin{minipage}{0.1\linewidth}
\vspace*{0pt}
\includegraphics[width=1.0\linewidth]{./abbildungen/style/crafting}
\end{minipage}
\begin{minipage}{0.8\linewidth}}
{\end{minipage}}
\newcounter{excounter}
\newenvironment{excercises}{%
\begin{list}{\theexcounter}{}
\let\olditem\item
\renewcommand\item{\olditem}
}{%
\end{list}
}
\geometry{a4paper,
left=25mm,right=15mm,top=10mm,bottom=15mm,
portrait,
heightrounded,
marginparwidth=0pt,
nomarginpar,
headheight=15mm,
textwidth=16cm,
% showframe,
includehead,
includefoot,
footnotesep=0mm,
twoside}
\RequirePackage{pdfcomment}
%\RequirePackage{pdfmarginpar}
\RequirePackage{hyperref}
\RequirePackage{zref-totpages}
%%%%%%%%%%%%%%%%%%%%%
% HEADER and FOOTER %
%%%%%%%%%%%%%%%%%%%%%
\renewcommand*{\headfont}{\normalfont\sffamily}
\renewcommand*{\footfont}{\normalfont\sffamily}
\ihead{\includegraphics[width=25mm]{./abbildungen/SpionCamp-OhneBUW}}
\ohead{\Large{\thetitle}\\\normalsize{\@subtitle}\\~}
\ifoot{\includegraphics[width=30mm]{./abbildungen/Logo_BUW-Schwarz}}
\cfoot{\ifthenelse{\ztotpages > 1}{\thepage}{}}
\ofoot{\includegraphics[width=20mm]{./abbildungen/cc-by-nc-sa}\\\tiny v\version}
\chead{\textbf{\sheettype}}