748fe2aeb03f9520469cc9f27e1c513a93f77702
[hwmod.git] / spec / ProtocolHeader.sty
1 \usepackage{fancyhdr}\r
2 \usepackage{graphicx}\r
3 \usepackage{epsfig}\r
4 \usepackage{color}\r
5 \usepackage{listings}\r
6 \usepackage{german}\r
7 \usepackage[T1]{fontenc}\r
8 %\usepackage[utf8]{inputenc}\r
9 \usepackage[latin1]{inputenc}\r
10 \usepackage{times}\r
11 \usepackage[plainpages=false, pdfpagelabels]{hyperref} %Klickbare Links im PDF\r
12 \usepackage{amssymb}\r
13 \usepackage{amsmath}\r
14 \usepackage{longtable,colortbl}\r
15 \r
16 \hypersetup{%\r
17   colorlinks=true,\r
18   citecolor=black,\r
19   linkcolor=black,\r
20   %bookmarks=true,\r
21   bookmarksnumbered=true,\r
22   pdfauthor={Bernhard Lewurm, Fabian Ehrentraud},\r
23   pdfcreator={},\r
24   pdfkeywords={Hardware Modelling, Calculator},\r
25   urlcolor=black,\r
26   plainpages=false,\r
27   breaklinks=true,\r
28   pdftitle={Specification of a Calculator to be implemented in VHDL}\r
29 }\r
30 \r
31 \lstset{ %\r
32         language=vhdl,                  % choose the language of the code\r
33         extendedchars=true,\r
34         basicstyle=\footnotesize,       % the size of the fonts that are used for the code\r
35 %       basicstyle=\scriptsize,         % the size of the fonts that are used for the code\r
36         numbers=left,                   % where to put the line-numbers\r
37         numberstyle=\footnotesize,      % the size of the fonts that are used for the line-numbers\r
38         stepnumber=1,                   % the step between two line-numbers. If it's 1 each line will be numbered\r
39         firstnumber=auto,\r
40         numberfirstline=true,\r
41         numbersep=5pt,                  % how far the line-numbers are from the code\r
42         backgroundcolor=\color{white},  % choose the background color. You must add \usepackage{color}\r
43         showspaces=false,               % show spaces adding particular underscores\r
44         showstringspaces=false,         % underline spaces within strings\r
45         showtabs=false,                 % show tabs within strings adding particular underscores\r
46 %       frame=single,                     % adds a frame around the code\r
47         frame={tb},\r
48         tabsize=2,                          % sets default tabsize to 2 spaces\r
49         caption=\lstname,\r
50 %       captionpos=b,                   % sets the caption-position to bottom\r
51         captionpos=t,                   % sets the caption-position to top\r
52         breaklines=true,                % sets automatic line breaking\r
53         breakatwhitespace=false,        % sets if automatic breaks should only happen at whitespace\r
54         escapeinside={\%*}{*)},         % if you want to add a comment within your code\r
55         prebreak={\space\hbox{\ensuremath\hookleftarrow}}\r
56 }\r
57 \r
58 \sloppy\r
59 \newcommand{\MakeTitleAndTOC}{\r
60         \begin{titlepage}\r
61         \setcounter{page}{0}\r
62   %-------------------------------------------------------------------------\r
63   % print title page\r
64   %-------------------------------------------------------------------------\r
65   \thispagestyle{empty}\r
66   ~ \\\r
67   ~ \\\r
68   \begin{center}\r
69   \noindent\r
70   {\LARGE Hardware-Modellierung VL}\r
71   ~ \\\r
72   ~ \\\r
73   {\Huge \bf Spezifikation für das Design eines Taschenrechners in Hardware}\r
74   \end{center}\r
75   ~ \\\r
76   ~ \\\r
77   % Author\r
78   \begin{center}\r
79   \noindent\r
80   {\large Gruppe 20}\r
81   ~ \\\r
82   ~ \\\r
83   {\large Fabian Ehrentraud, MatrNr. 0725639, KNZ: 033 535}\\\r
84   {\small werteplus@gmail.com} \\\r
85   ~ \\\r
86   {\large Bernhard Urban, MatrNr. 0725771, KNZ: 033 535} \\\r
87   {\small lewurm@gmail.com} \\\r
88   ~ \\\r
89   ~ \\\r
90   ~ \\\r
91   ~ \\\r
92   {\large \today}\r
93   \end{center}\r
94   \r
95   \end{titlepage}\r
96 \r
97   \newpage\r
98 \r
99   %-------------------------------------------------------------------------\r
100   % print table of contents\r
101   %-------------------------------------------------------------------------\r
102   \tableofcontents\r
103   \newpage\r
104 \r
105 }\r
106 \r
107 \r
108 \r
109 \newcommand{\mc}[1]{ {{\small \texttt{#1}}}}\r
110 %%footnote hack von http://bushednotes.wordpress.com/2007/03/25/footnotes-tabular-in-latex/\r
111 \newcounter{myfootertablecounter}\r
112 \r
113 \newcommand\myfootnotemark{%\r
114         %\refstepcounter{footnote}%\r
115                 \addtocounter{footnote}{1}%\r
116                 \footnotemark[\thefootnote]%\r
117 }%\r
118 \r
119 \newcommand\myfootnotetext[1]{%\r
120         \addtocounter{myfootertablecounter}{1}\r
121         \footnotetext[\value{myfootertablecounter}]{#1}\r
122 }\r
123 \r
124 % from now on, myfootnote has to be used rather than footnote to\r
125 % adapt the myfootercounter\r
126 \newcommand\myfootnote[1]{%\r
127         \addtocounter{myfootertablecounter}{1}\r
128         \footnote{#1}\r
129 }%\r
130 \r
131 \pagestyle{fancy}\r
132 \setlength{\headheight}{14.5pt}\r
133 \r
134 \newcounter{reqcounter}\r
135 \setcounter{reqcounter}{0}\r
136 \newcommand{\req}[1]{\r
137         \noindent\r
138         \addtocounter{reqcounter}{1}\r
139         \textbf{Req \arabic{reqcounter}} #1\\\r
140         \label{Req \arabic{reqcounter}} %this could be done better with a second argument, but that's tiresome to write in the text\r
141 }