% Teckids e.V. - Allgemeine Vorlage
%-
% Copyright © 2013, 2015, 2018
%	Dominik George <dominik.george@teckids.org>
% Copyright © 2014, 2015, 2017, 2018
%	Thorsten “mirabilos” Glaser <thorsten.glaser@teckids.org>
% Copyright © 2015, 2016
%	Thorsten Glaser <t.glaser@tarent.de>
% Copyright © 2015
%	Niklas Bildhauer <niklas.bildhauer@teckids.org>
%
% 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.
%
% Note that this style includes teckids1zero under CC-BY-SA 3.0.

\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{teckids1zero}

\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
}

% Originally from https://tex.stackexchange.com/a/159701/43807
% Question by Charles Staats <https://tex.stackexchange.com/users/484>
% © 2014 Fran <https://tex.stackexchange.com/users/11604/fran>
% © 2014, 2017 mirabilos <thorsten.glaser@teckids.org>
% The part of that answer actually taken is trivial though,
% so the CC-WIKI requirements do not apply to this evolved excerpt.
% This applies to fragments of the next two paragraphs only.

\usepackage[table]{xcolor}
\usepackage{newunicodechar}

\newcommand\Warning{%
 \makebox[1.4em][c]{%
 \makebox[0pt][c]{\raisebox{.1em}{\footnotesize!}}%
 \makebox[0pt][c]{\color{red}\huge$\bigtriangleup$}}}%

% Set up more Unicode characters for LaTeX

\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}%
