%% =========================================
\documentclass[11pt,a4paper]{report}

%% ========== ifs ==============
%% Bedingtes Einfügen von Text
\newif\ifloesung
\loesungtrue    %% Aufgaben mit Lösungen
%\loesungfalse  %% Aufgaben ohne Lösungen

% ========== Packages ==============
\usepackage[utf8]{inputenc}
\usepackage{longtable}
\usepackage{lmodern}
\usepackage{ngerman} % deutsche Spracheigenschaften, neue deutsche Silbentrennung
\usepackage[a4paper,bottom=20mm,top=10mm,head=2mm,hmargin=2cm,left=3cm] {geometry}
\usepackage[parfill]{parskip}    % Activate to begin paragraphs with an empty line rather than an indent
\usepackage{fancyhdr} % Kopf- und Fußzeilen
%\usepackage{lastpage}
\usepackage{hyperref} % für Hyperlinks
\usepackage{multirow} % multicolumn in Tabellen
\usepackage{multicol,float} % fuer mehrspaltigen Text
\usepackage{tikz} % fuer Tikz Pictures
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{positioning,shapes,shadows,arrows}
\usetikzlibrary{patterns}
\usepackage{colortbl} % Einfaerben von Tabellenzelllen
\usetikzlibrary{circuits.logic.IEC,circuits.ee.IEC} % Graphikpaket für die Schaltungen
\usetikzlibrary{automata} % Zustandsautomaten
\usepackage{tikz-timing} % Timingdiagramm
\usepackage{circuitikz}
\usepackage{subfig} %für mehrere Bilder nebeneinander
\input{dff.tex}
\tikzstyle{branch}=[fill, shape=circle, minimum size=3pt, inner sep=0pt]
\usepackage{amsmath}
\usepackage{listings}
\lstset{language=VHDL,
	basicstyle=\ttfamily\small,
	showstringspaces=false,
	numbers=none, %left
	numberstyle=\tiny,
	float=htbp, 
	tabsize=2,
	frame=single,
	columns=fixed,
	captionpos=b,
	framesep=4pt
	}
\renewcommand*{\familydefault}{\sfdefault} 

% Den aktuellen Dateinamen
\usepackage{currfile}
%% ========== Kommandos ==============
\definecolor{orange}{RGB}{255,127,0}
\definecolor{light-gray}{gray}{0.75}

\newcommand{\loesungsbox}[2]{\ifloesung
\fbox{
\begin{minipage}[t][#1][t]{\linewidth}
#2
\end{minipage}
}
\else
\begin{minipage}[t][#1][t]{\linewidth}
\begin{tikzpicture}
\draw[step=0.5cm,light-gray,very thin] (0,0) grid (\linewidth,#1);
\end{tikzpicture}
\end{minipage}
\fi
}

% Aufgabennummerierung
\newcounter{aufgabe}
\newcounter{unteraufgabe}
\setcounter{aufgabe}{0}
\renewcommand{\chaptername}{Thema}
\newcommand{\Thema}[1]{\setcounter{aufgabe}{0}
\chapter*{#1\markboth{#1}{}}
\setcounter{page}{1}
}
\newcommand{\Aufgabe}[1]{\setcounter{unteraufgabe}{0}\stepcounter{aufgabe}
\ifloesung
\section*{Aufgabe \arabic{aufgabe}: #1 \hfill {\tiny \currfilename}}
\else
\section*{Aufgabe \arabic{aufgabe}: #1}
\fi%loesung
}
\newcommand{\Teilaufgabe}{\stepcounter{unteraufgabe}\alph{unteraufgabe}) }

% Aufzählungen als Buchstaben a) b)...
\renewcommand{\labelenumi}{\alph{enumi})}

%% ========== Kopf-/Fusszeile ==============
% z.B. Hochschule Augsburg, Fakultät für Elektrotechnik, \textbf{Informatik 2, SS 2015}
\newcommand{\setHeaderFooter}[1]{
\fancypagestyle{plain} % Kopf- und Fußzeile fuer Kapitelseiten
{
	\fancyhf{}
    \fancyfoot[L]{#1}
    \fancyfoot[R]{\thepage}
	\renewcommand{\headrulewidth}{0pt}
	\renewcommand{\footrulewidth}{0.6pt}
}
\pagestyle{fancy} % Kopf- und Fußzeilen fuer normale Seiten
\fancyhead{}
\fancyfoot{}
\setlength{\headheight}{15mm}
\renewcommand{\headrulewidth}{0.6pt}
\renewcommand{\footrulewidth}{0pt}
\fancyhead[C]{\nouppercase{\leftmark}}
\fancyhead[L]{#1}
\fancyhead[R]{\thepage}
\fancyfoot[L]{}
\fancyfoot[R]{}
}
