\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{epsfig}
\usepackage{color}
\usepackage{listings}
\usepackage{german}
\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc}
\usepackage[latin1]{inputenc}
\usepackage{times}
\usepackage[plainpages=false, pdfpagelabels]{hyperref} %Klickbare Links im PDF
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{longtable,colortbl}
\usepackage{pdfpages}
\usepackage{pdflscape}
\usepackage{longtable}

\newcommand{\mytitle}{Spezifikation für das Design eines Taschenrechners in Hardware}
\hypersetup{%
  colorlinks=true,
  citecolor=black,
  linkcolor=black,
  %bookmarks=true,
  bookmarksnumbered=true,
  %pdfauthor={Bernhard Lewurm, Fabian Ehrentraud}, TODO unanonymize
  pdfcreator={},
  pdfkeywords={lulz a wannabe hax0r :D search for a real hint fagot},
  urlcolor=black,
  plainpages=false,
  breaklinks=true,
  pdftitle={\mytitle}
}

\lstset{ %
	language=vhdl,                  % choose the language of the code
	extendedchars=true,
	basicstyle=\footnotesize,       % the size of the fonts that are used for the code
%	basicstyle=\scriptsize,         % the size of the fonts that are used for the code
	numbers=left,                   % where to put the line-numbers
	numberstyle=\footnotesize,      % the size of the fonts that are used for the line-numbers
	stepnumber=1,                   % the step between two line-numbers. If it's 1 each line will be numbered
	firstnumber=auto,
	numberfirstline=true,
	numbersep=5pt,                  % how far the line-numbers are from the code
	backgroundcolor=\color{white},  % choose the background color. You must add \usepackage{color}
	showspaces=false,               % show spaces adding particular underscores
	showstringspaces=false,         % underline spaces within strings
	showtabs=false,                 % show tabs within strings adding particular underscores
%	frame=single,	                  % adds a frame around the code
	frame={tb},
	tabsize=2,	                    % sets default tabsize to 2 spaces
	caption=\lstname,
%	captionpos=b,                   % sets the caption-position to bottom
	captionpos=t,                   % sets the caption-position to top
	breaklines=true,                % sets automatic line breaking
	breakatwhitespace=false,        % sets if automatic breaks should only happen at whitespace
	escapeinside={\%*}{*)},         % if you want to add a comment within your code
	prebreak={\space\hbox{\ensuremath\hookleftarrow}}
}

\sloppy
\newcommand{\MakeTitleAndTOC}{
	\begin{titlepage}
	\setcounter{page}{0}
  %-------------------------------------------------------------------------
  % print title page
  %-------------------------------------------------------------------------
  \thispagestyle{empty}
  ~ \\
  ~ \\
  \begin{center}
  \noindent
  {\LARGE Hardware-Modellierung VL}
  ~ \\
  ~ \\
  {\Huge \bf \mytitle}
  \end{center}
  ~ \\
  ~ \\
  % Author
  \begin{center}
  \noindent
  %{\large Gruppe 20}
  ~ \\
  ~ \\
  %{\large Fabian Ehrentraud, MatrNr. 0725639, KNZ: 033 535}\\ TODO unanonymize
  {\large Mister X}\\
  %{\small werteplus@gmail.com} \\
  ~ \\
  %{\large Bernhard Urban, MatrNr. 0725771, KNZ: 033 535} \\ TODO unanonymize
  {\large Mister Y} \\
  %{\small lewurm@gmail.com} \\
  ~ \\
  ~ \\
  ~ \\
  ~ \\
  {\large \today}
  \end{center}
  
  \end{titlepage}

  \newpage

  %-------------------------------------------------------------------------
  % print table of contents
  %-------------------------------------------------------------------------
  \tableofcontents
  \newpage

}



\newcommand{\mc}[1]{ {{\small \texttt{#1}}}}
%%footnote hack von http://bushednotes.wordpress.com/2007/03/25/footnotes-tabular-in-latex/
\newcounter{myfootertablecounter}

\newcommand\myfootnotemark{%
	%\refstepcounter{footnote}%
		\addtocounter{footnote}{1}%
		\footnotemark[\thefootnote]%
}%

\newcommand\myfootnotetext[1]{%
	\addtocounter{myfootertablecounter}{1}
	\footnotetext[\value{myfootertablecounter}]{#1}
}

% from now on, myfootnote has to be used rather than footnote to
% adapt the myfootercounter
\newcommand\myfootnote[1]{%
	\addtocounter{myfootertablecounter}{1}
	\footnote{#1}
}%

\pagestyle{fancy}
\setlength{\headheight}{14.5pt}

\newcounter{reqcounter}
\setcounter{reqcounter}{0}
\newcommand{\req}[1]{
	\noindent
	\addtocounter{reqcounter}{1}
	\textbf{Req \arabic{reqcounter}} #1\\
	\label{Req \arabic{reqcounter}} %this could be done better with a second argument, but that's tiresome to write in the text
}

\newcounter{tccounter}
\setcounter{tccounter}{0}
\newcommand{\tcc}[1]{
	\mbox{}\\[0.3cm]
	\noindent
	\addtocounter{tccounter}{1}
	\textbf{TC \arabic{tccounter}}: #1\\
	\label{TC \arabic{tccounter}} %this could be done better with a second argument, but that's tiresome to write in the text
}

\newcommand{\ZE}{\\ \hline}
\newcommand{\THEAD}{
	\begin{center}
	\begin{longtable}{|l|l|r|l|l|p{6cm}|}
	\hline
	\textbf{Bezeichnung} & \textbf{Direction} & \textbf{Breite} &
	\textbf{Typ} & \textbf{in Verbindung mit} & \textbf{Beschreibung}
	\ZE
	sys\_clk & in & 1 & std\_logic & System & Systemclock \ZE
	sys\_res\_n & in & 1 & std\_logic & System & Systemreset \ZE
}
\newcommand{\TEND}{
	\end{longtable}
	\end{center}
}
