teckids.sty 10.07 KiB
% Teckids e.V. - Allgemeine Vorlage
%-
% Copyright © 2013, 2015
% Dominik George <dominik.george@teckids.org>
% Copyright © 2014, 2015
% Thorsten “mirabilos” Glaser <thorsten.glaser@teckids.org>
% Copyright © 2015, 2016
% Thorsten Glaser <t.glaser@tarent.de>
% Copyright © 2015
% Niklas Bildhauer <niklas.bildhauer@teckids.org>
% with contributions by (among others)
% Steven B. Segletes <http://tex.stackexchange.com/users/25858>
% Enrico Gregorio <http://tex.stackexchange.com/users/4427>
%
% Provided that these terms and disclaimer and all copyright notices
% are retained or reproduced in an accompanying document, permission
% is granted to deal in this work without restriction, including un‐
% limited rights to use, publicly perform, distribute, sell, modify,
% merge, give away, or sublicence.
%
% This work is provided "AS IS" and WITHOUT WARRANTY of any kind, to
% the utmost extent permitted by applicable law, neither express nor
% implied; without malicious intent or gross negligence. In no event
% may a licensor, author or contributor be held liable for indirect,
% direct, other damage, loss, or other issues arising in any way out
% of dealing in the work, even if advised of the possibility of such
% damage or existence of a defect, except proven that it results out
% of said person's immediate fault when using the work as intended.
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{teckids}
\RequirePackage{wrapfig}
\RequirePackage{intcalc}
\RequirePackage[utf8]{inputenc}
\RequirePackage[british,ngerman,shorthands=off,safe=none,math=normal,main=ngerman,headfoot=ngerman,hyphenmap=other*]{babel}%
\RequirePackage{color}
\RequirePackage[T1]{fontenc}
\RequirePackage{textcomp}
\RequirePackage{graphicx}
\RequirePackage{ifpdf}
\RequirePackage{aeguill}
\RequirePackage[shortcuts]{extdash}
\RequirePackage[margin=2cm,bottom=2cm,footskip=8mm]{geometry}
\RequirePackage{framed}
\ifpdf \RequirePackage[pdftex]{hyperref}
\else \RequirePackage[dvips,dviwindo,hypertex]{hyperref} \fi
\linespread{1.15}
\RequirePackage{pxfonts}
\renewcommand{\familydefault}{\sfdefault}
\RequirePackage{hyphenat}
\RequirePackage{letltxmacro}
\newcommand\0{\scalebox{-1}[1]{0}}
\LetLtxMacro\svttfamily\ttfamily
\begingroup\ttfamily\endgroup
\DeclareRobustCommand\ttfamily{%
\catcode`0=\active
\svttfamily
}
\LetLtxMacro{\svtexttt}{\texttt}
\DeclareRobustCommand{\texttt}{\begingroup\catcode`0=\active\dotexttt}
\newcommand\dotexttt[1]{\svtexttt{#1}\endgroup}
\begingroup\lccode`~=`0 \lowercase{\endgroup\def~}{\0}
\DeclareGraphicsExtensions{.pdf,.eps,.png,.jpg}
\setlength{\parskip}{0.3cm}
\setlength{\parindent}{0cm}
%% Alias für die Teckids-Logo-Grafik
\newcommand{\teckidslogo}[1][10cm]{\includegraphics[width=#1]{teckids_logo}}
%% Makro für einen Protokoll-/Berichtskopf mit Titel und Logo
\newcommand{\teckidshead}[1]{
\begin{minipage}[c]{0.5\textwidth}\centering\Large\textbf{#1}\end{minipage}
\hfill
\begin{minipage}[c]{0.4\textwidth}\teckidslogo[\textwidth]\end{minipage}
}
%% Nur für Sonderfälle!
\newcommand{\teckidsheadleft}[1]{
\begin{minipage}[c]{0.5\textwidth}\Large\textbf{#1}\end{minipage}
\hfill
\begin{minipage}[c]{0.4\textwidth}\teckidslogo[\textwidth]\end{minipage}
}
%% Makro für Überschrift und Grunddaten eines Protokolls
%%
%% Argumente:
%% #1 - Titel der Sitzung
%% #2 - Datum der Sitzung
%% #3 - Ort der Sitzung
%% #4 - Anzahl der anwesenden, stimmberechtigten Mitglieder
%% #5 - Name des Sitzungsleiters
%% #6 - Name des Protokollanten
\newcommand{\teckidsproto}[8]{
\teckidshead{Protokoll der #1}
\section{Ort, Datum und Beschlussfähigkeit}
\begin{tabular}{ l | l }
Datum & #2, Beginn #7 Uhr\\
Ort & #3\\
Anwesende, stimmberechtigte Mitglieder & #4\\
Sitzungsleiter/in & #5\\
Protokollant/in & #6
\end{tabular}
\renewcommand{\contentsname}{}
\section{Tagesordnung und Inhalt des Protokolls}
\tableofcontents
\section{Diskussion der Tagesordnungspunkte}
%% Kommando für Protokollende definieren
\newcommand\teckidsprotoend{
\section{Schluss und amtliche Bestätigung}
\emph{Die Sitzung wurde um #8 Uhr beendet.
Die Richtigkeit und Vollständigkeit des Protokolls wird amtlich bestätigt.}
\vspace{1.5cm}\parbox{10cm}{
\centering\hrule
\strut \centering\footnotesize Ort, Datum, Unterschrift (#6)
}
}
}
%% Makro für Überschrift und Grunddaten eines vereinfachten Protokolls
%%
%% Argumente:
%% #1 - Titel der Sitzung (mit Genitivartikel)
%% #2 - Datum der Sitzung
%% #3 - Ort der Sitzung
%% #4 - Anzahl der anwesenden Mitglieder
%% #5 - Name des Sitzungsleiters
%% #6 - Name des Protokollanten
\newcommand{\teckidsprotolight}[8]{
\teckidshead{Protokoll #1}
\section{Ort, Datum und Anwesenheit}
\begin{tabular}{ l | l }
Datum & #2, Beginn #7 Uhr, Ende #8\\
Ort & #3\\
Anwesende Mitglieder & #4\\
Sitzungsleiter/in & #5\\
Protokollant/in & #6
\end{tabular}
\renewcommand{\contentsname}{}
\section{Inhalt des Protokolls}
\tableofcontents
\section{Diskussion der Tagesordnungspunkte}
%% Kommando für Protokollende definieren
\newcommand\teckidsprotoend{
\section{Schluss und amtliche Bestätigung}
\emph{Die Sitzung wurde um #8 Uhr beendet.
Die Richtigkeit und Vollständigkeit des Protokolls wird amtlich bestätigt.}
\vspace{1.5cm}\parbox{10cm}{
\centering\hrule
\strut \centering\footnotesize Ort, Datum, Unterschrift (#6)
}
}
}
%% Makro für eine Abstimmung mit Ergebnis.
\newcommand{\motion}[5]{\begin{minipage}{\linewidth}
\begin{framed}
%% Antrag
\textbf{#1 beantragt: #2}
%% Stimmgenaues Ergebnis
Abstimmungsergebnis: #3 Ja-Stimmen, #4 Nein-Stimmen, #5 Enthaltungen.
%% Variablen zur Berechnung
\newcount\cJ
\newcount\cN
\newcount\cE
\cJ=#3
\cN=#4
\cE=#5
%% Abstimmungsergebnis final
\textbf{
\ifnum\cJ>\cN
\color{green}{Der Antrag wurde angenommen.}
\else
\color{red}{Der Antrag wurde abgelehnt.}
\fi
}
\end{framed}
\end{minipage}}
\newcommand{\teckidstodo}[3]{
\textbf{Aufgabe für #1, zur Erledigung bis #2}: #3
}
% From: http://tex.stackexchange.com/a/159701/43807
\usepackage[table]{xcolor}
\usepackage{newunicodechar}
\newcommand\Warning{%
\makebox[1.4em][c]{%
\makebox[0pt][c]{\raisebox{.1em}{\footnotesize!}}%
\makebox[0pt][c]{\color{red}\huge$\bigtriangleup$}}}%
\newunicodechar{⚠}{\Warning}
\usepackage{wasysym} % TeX sucks ☺
\newunicodechar{♂}{\male}
\newunicodechar{♀}{\female}
\newunicodechar{¤}{\currency}
\newunicodechar{☎}{\phone}
\newunicodechar{☏}{\phone}% XXX
\newunicodechar{⌕}{\recorder}
\newunicodechar{☇}{\lightning}
\newunicodechar{▲}{\UParrow}
\newunicodechar{▶}{\RIGHTarrow}
\newunicodechar{▼}{\DOWNarrow}
\newunicodechar{◀}{\LEFTarrow}
\newunicodechar{⌀}{\diameter}
\newunicodechar{∢}{\varangle}
\newunicodechar{⌑}{\wasylozenge}
\newunicodechar{☩}{\kreuz}
\newunicodechar{☻}{\blacksmiley}
\newunicodechar{☺}{\smiley}
\newunicodechar{☹}{\frownie}
\newunicodechar{☀}{\sun}
\newunicodechar{☼}{\sun}
\newunicodechar{✓}{\checked}
\newunicodechar{⍾}{\bell}
\newunicodechar{¢}{\cent}
\newunicodechar{‰}{\permil}
\newunicodechar{¦}{\brokenvert}
\newunicodechar{∴}{\wasytherefore}
\newunicodechar{⋈}{\bowtie}
\newunicodechar{℧}{\agemO}
\newunicodechar{☐}{\Square}
\newunicodechar{☒}{\Xbox}
\newunicodechar{☑}{\CheckedBox}
\newunicodechar{✶}{\hexstar}
\newunicodechar{✡}{\davidsstar}
\newunicodechar{♪}{\eigthnote}
\newunicodechar{♩}{\quarternote}
\newunicodechar{♫}{\twonotes}
\newunicodechar{○}{\Circle}
\newunicodechar{●}{\CIRCLE}
\newunicodechar{◖}{\LEFTCIRCLE}
\newunicodechar{◗}{\RIGHTCIRCLE}
\newunicodechar{◐}{\LEFTcircle}
\newunicodechar{◑}{\RIGHTcircle}
\newunicodechar{↺}{\leftturn}
\newunicodechar{↻}{\rightturn}
\newunicodechar{☊}{\ascnode}
\newunicodechar{☋}{\descnode}
\newunicodechar{⚪}{\fullmoon}% XXX
\newunicodechar{⚫}{\newmoon}% XXX
\newunicodechar{☾}{\leftmoon}
\newunicodechar{☽}{\rightmoon}
\newunicodechar{☉}{\astrosun}
\newunicodechar{☿}{\mercury}
\newunicodechar{♁}{\earth}
\newunicodechar{♃}{\jupiter}
\newunicodechar{♄}{\saturn}
\newunicodechar{♅}{\uranus}
\newunicodechar{♆}{\neptune}
\newunicodechar{♇}{\pluto}
\newunicodechar{♈}{\aries}
\newunicodechar{♉}{\taurus}
\newunicodechar{♊}{\gemini}
\newunicodechar{♋}{\cancer}
\newunicodechar{♌}{\leo}
\newunicodechar{♍}{\virgo}
\newunicodechar{♎}{\libra}
\newunicodechar{♏}{\scorpio}
\newunicodechar{♐}{\sagittarius}
\newunicodechar{♑}{\capricornus}
\newunicodechar{♒}{\aquarius}
\newunicodechar{♓}{\pisces}
\newunicodechar{☌}{\conjunction}
\newunicodechar{☍}{\opposition}
\newunicodechar{‑}{-\nolinebreak\hspace{0pt}}
% em dash
\def\dash{\unskip\kern.16667em\textemdash\penalty\exhyphenpenalty\hskip.16667em\relax}
% for footnotes
\newcommand{\Hair}{\kern.16667em}
\newcommand{\ankreuzen}{Bitte zum Beispiel so → \CheckedBox\hspace{0.05cm} ← ankreuzen!}
\newcommand{\angekreuzteskaestchen}{\CheckedBox\hspace{0.1cm}}
\newcommand{\ankreuzkaestchen}{\Square\hspace{0.1cm}}
\newcommand{\keineseitenzahlenbeginn}{%
\usepackage{lastpage}%
\usepackage{fancyhdr}%
\setlength{\headheight}{0pt}%
\pagestyle{fancy}%
\fancyhead{}%
\fancyfoot[C]{\thepage{}/\pageref*{LastPage}}%
\renewcommand{\headrulewidth}{0pt}%
}
\newcommand{\keineseitenzahlenende}{%
\ifnum\thepage=1%
\fancyfoot{}%
\fi%
}
\newcommand{\listingsinpython}{\definecolor{listinggray}{gray}{0.9}
\definecolor{lbcolor}{rgb}{0.9,0.9,0.9}
\lstset{
backgroundcolor=\color{lbcolor},
tabsize=4,
rulecolor=,
language=python,
basicstyle=\ttfamily,
upquote=true,
aboveskip={1.5\baselineskip},
columns=fixed,
showstringspaces=false,
extendedchars=true,
breaklines=true,
prebreak = \raisebox{0ex}[0ex][0ex]{\ensuremath{\hookleftarrow}},
frame=single,
showtabs=false,
showspaces=false,
showstringspaces=false,
keywordstyle=\color[rgb]{0,0,1},
commentstyle=\color[rgb]{0.133,0.545,0.133},
stringstyle=\color[rgb]{0.627,0.126,0.941},
literate={0}{\0}1{0\ }{\0\ }2,
escapeinside={〈}{〉},
}
}
\newcommand{\keinumbruch}{\par\nobreak\@afterheading}
\definecolor{teckidsorangedark}{HTML}{FF6600}%
\definecolor{teckidsorangelight}{HTML}{FF9955}%
\definecolor{teckidsbluegradientlight}{HTML}{00CBFA}%
\definecolor{teckidsbluegradientdark}{HTML}{0606FA}%
\definecolor{teckidsbluestroke}{HTML}{005EBE}%