\documentclass[twoside,12pt]{book}
\usepackage{geometry} % See geometry.pdf to learn the layout options. There are lots.
\geometry{a4paper} % ... or a4paper or a5paper or ...
%\geometry{landscape} % Activate for for rotated page geometry
%\usepackage[parfill]{parskip} % Activate to begin paragraphs with an empty line rather than an indent
\usepackage{graphicx}
\usepackage{epstopdf}
\DeclareGraphicsRule{.tif}{png}{.png}{`convert #1 `dirname #1`/`basename #1 .tif`.png}
\usepackage{amssymb}
%\usepackage{gensymb}
\usepackage{fancyhdr}
\usepackage{eucal}
% specify the language package you wanna use
\usepackage[english]{babel}
%\usepackage[ngerman]{babel}
% links and refs will be colored in .dvi
\usepackage[usenames, dvipsnames]{color}
\usepackage[perpage]{footmisc}
\usepackage[square, sort, numbers, authoryear]{natbib}
\usepackage{ifthen}
% use for inline code
\usepackage{boxedminipage}
% c++ code in latex
\usepackage{listings}
\lstset{language=C++,
basicstyle=\ttfamily,
keywordstyle=\color{Maroon},
commentstyle=\color{Blue},
stringstyle=\color{Green},
showstringspaces=false,
emph={bool,int,unsigned,char,true,false,void}, emphstyle=\color{CornflowerBlue},
emph={[2]\#include,\#define,\#ifdef,\#endif}, emphstyle={[2]\color{blue}}
}
%A4 settings
\setlength{\paperheight}{297mm}
\setlength{\paperwidth}{210mm}
\setlength{\hoffset}{0.00cm}
\setlength{\voffset}{0.00cm}
\setlength{\oddsidemargin}{1.96cm}
\setlength{\evensidemargin}{-0.54cm}
\setlength{\topmargin}{1mm}
\setlength{\headheight}{1.36cm}
\setlength{\textheight}{18.84cm}
\setlength{\footskip}{3.00cm}
\setlength{\skip\footins}{1.00cm}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\ifnum\value{chapter}=0{introduction}\else\thechapter. #1 \fi }}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyfoot[OR,EL]{\if\value{page}=0{}\else\thepage\fi}
\fancyhead[RO]{\bfseries\rightmark}
\fancyhead[LE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.2pt}
\addtolength{\headheight}{0.5pt}
\fancypagestyle{plain}{
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}
}
% Nomenclature
\usepackage{nomencl}
\makeglossary
\renewcommand\nomgroup[1]{%
\ifthenelse{\equal{#1}{A}}{%
\item[\textbf{Roman Symbols}] }{% A - Roman
\ifthenelse{\equal{#1}{G}}{%
\item[\textbf{Greek Symbols}]}{% G - Greek
\ifthenelse{\equal{#1}{R}}{%
\item[\textbf{Superscripts}]}{% R - Superscripts
\ifthenelse{\equal{#1}{S}}{%
\item[\textbf{Subscripts}]}{{% S - Subscripts
\ifthenelse{\equal{#1}{X}}{%
\item[\textbf{Other Symbols}]}{{% X - Other Symbols
\ifthenelse{\equal{#1}{Z}}{%
\item[\textbf{Acronyms}]}% Z - Acronyms
{{}}}}}}}}}}
%Bibliography
%next line changes bibliography name to references or anything you like for Book document class
\renewcommand{\bibname}{References}
%
% Title Page Layout
%
\renewcommand{\maketitle}{
\renewcommand{\footnotesize}{\small}
\renewcommand{\footnoterule}{\relax}
\thispagestyle{empty}
%\pagestyle{empty}
\begin{center}
{ \Large {\bfseries {Development And Evaluation Of A Generic Test Pattern For Asynchronous Embedded Systems}} \par} % set the title
{\large \vspace*{30mm} {{\includegraphics[width=60mm]{hfu_logo_dm.eps}} \par} \vspace*{20mm}}
{{\Large {Rainer Oder}} \par} % set author
{\large \vspace*{1ex}
{{Thesis Supervisor: Prof. Wilhelm Walter} \par} % set first supervisor or leave blank
\vspace*{1ex}
{{Thesis Supervisor: Dipl. Inf. (FH), MSc Markus Wiegand} \par} % set second supervisor or leave blank
\vspace*{2ex}
{{Digitale Medien} \par} % set college or department or leave blank
\vspace*{1ex}
{{Hochschule Furtwangen University} \par} % set the university or leave blank
\vspace*{20mm}
{{This Work Is Submitted For} \par} % set introducing text for purpose
\vspace*{1ex}
{\it {Master Of Computer Science In Media} \par} % set the degree or purpose this work is submitted for or leave blank
\vspace*{2ex}
{}} % set the date the degree will be received or leave blank
\end{center}
\null\vfill
}
%
% Title Page Layout END
%
%
% ROMANPAGES
%
% The romanpages environment set the page numbering to lowercase roman one
% for the contents and figures lists. It also resets
% page-numbering for the remainder of the dissertation (arabic, starting at 1).
\newenvironment{romanpages}
{\pagestyle{fancy}
\cleardoublepage
\setcounter{page}{1}
\renewcommand{\thepage}{\roman{page}}}
{\newpage\renewcommand{\thepage}{\arabic{page}}\setcounter{page}{1}
}
%
% DEDICATION
%
\newenvironment{dedication}
{\pagestyle{empty}
\cleardoublepage
\begin{center}
\vspace*{1.5cm}
{\LARGE }
\end{center}
\vspace{0.5cm}
\begin{quote} \begin{center}}
{\end{center} \end{quote}}
%
%ACKNOWLEDGEMENTS
%
\newenvironment{acknowledgements}
{
\pagestyle{empty}
\cleardoublepage
\begin{center}
\vspace*{-2.0cm}
{\Large \bfseries Acknowledgements} % set this to anything different
\end{center}
}
%
%ABSTRACT
%
\newenvironment{abstracts}
{
%\pagestyle{empty}
\thispagestyle{empty}
\cleardoublepage
\begin{center}
\vspace*{-2.0cm}
{\Large \bfseries Abstract} % set this to anything different
\end{center}
}
%
%VERSICHERUNG
%
\newenvironment{versicherung}
{
%\pagestyle{empty}
\thispagestyle{empty}
\cleardoublepage
%\begin{center}
\vspace*{-1.0cm}
{\Huge \bfseries Affirmation} % set this to anything different
\vspace*{2.0cm}
%\end{center}
}
%
%INTRODUCTION
%
\newenvironment{introduction}
{
%\pagestyle{empty}
\cleardoublepage
}
%
%CLEAR ENVIRONMENT
%
\newenvironment{clearenv}
{
\pagestyle{empty}
}
%
%QUOTATION
%
\newenvironment{doquotes}
{\begin{quote}}
{\end{quote}}
% turn of those nasty overfull and underfull hboxes
\hbadness=10000
\hfuzz=50pt
\renewcommand\baselinestretch{1.2}
\baselineskip=18pt plus1pt
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% BEGIN MAIN DOCUMENT
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%
% TITLE (COVER)
%
\maketitle
%set the number of sectioning levels that get number and appear in the contents
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
% no Dedication for a Diploma Thesis ;-)
%\begin{dedication}
%\include{Dedication/dedication}
%\end{dedication}
%% include the abstract
%\addtolength{\linewidth}{30mm}
%\addtolength{\oddsidemargin}{-25mm}
%\include{Abstract/abstract}
%\addtolength{\oddsidemargin}{25mm}
%\addtolength{\linewidth}{-30mm}
\begin{clearenv}
\include{Versicherung/versicherung}
\end{clearenv}
\begin{clearenv}
\include{Acknowledgement/acknowledgement}
\end{clearenv}
\begin{clearenv}
%begin and end for abstract are within the .tex file
\include{Abstract/abstract}
\include{empty_page}
\end{clearenv}
\begin{romanpages}
\tableofcontents
\listoffigures
%\printglossary %% Print the nomenclature
%\include{empty_page}
\end{romanpages}
%\begin{introduction}
\include{Introduction/Introduction}
%\end{introduction}
\include{SoftwareTesting/SoftwareTesting}
\include{RelatedWork/RelatedWork}
\include{TheoreticalBackgrounds/TheoreticalBackgrounds}
\include{TechnicalImplementation/TechnicalImplementation}
\include{ConclusionAndFutureProspects/ConclusionAndFutureProspects}
\appendix
%\include{Appendix4/versicherung}
%\include{Appendix3/system}
\include{Appendix/Disambiguation}
\include{Appendix/ImprovingSourceCode}
\include{Appendix/InlinePerfTest}
%:
%\include{Appendix2/OSGPL}
%\bibliographystyle{Classes/CUEDbiblio}
%\bibliographystyle{Classes/jmb}
\bibliographystyle{DocClass/alpha}
%\bibliographystyle{Classes/apsrmp}
%\bibliographystyle{plainnat} %this works with package natbib
%next line adds the Bibliography to the contents page
\bibliography{References/references}
%\addcontentsline{toc}{chapter}{References}
\addcontentsline{toc}{chapter}{Bibliography}
\end{document}