% define the document type...
\documentclass [
	a4paper, % type of the paper...
	14pt, % set the size of the main font in the document...
	oneside % sides of the paper...
] {report} % for longer reports containing several chapters, small books, thesis...
% this is for prime in mathematic formulas...
\newcommand* {\everymodeprime} {
	\ensuremath {\prime}
}
% this part is for code styling inside document...
\usepackage {fancyvrb}
\DefineVerbatimEnvironment {code} {Verbatim} {fontsize = \small}
\DefineVerbatimEnvironment {example} {Verbatim} {fontsize = \small}
% make the meta information for the pdf file...
\usepackage [
	pdfauthor = {Ehsan Azami},
	pdftitle = {PhD MSc Project Thesis},
	pdfsubject = {MSc Project Thesis},
	pdfkeywords = {MSc Project},
	breaklinks = true
] {hyperref}
% mathematic package...
\usepackage {amsmath}
% define color for table...
\usepackage [table] {xcolor}
\definecolor {gray} {rgb} {.4, .4, .4}
% to import images...
\usepackage {graphicx}
% \usepackage {etoolbox}
% make all the images centre in horizontal alignment...
\makeatletter
\g@addto@macro\@floatboxreset\centering
\makeatother
% package for changing headings style...
\usepackage {fancyhdr}
% setting the margins of page...
\usepackage [
	top = 3cm,
	right = 4cm,
	bottom =3cm,
	left = 3cm
] {geometry}                 
\usepackage{pdfpages}
% multiline comments...
\usepackage {comment}
% force figure placement in text...
\usepackage {float}
% add multi-row property to tables...
\usepackage {multirow}
% remove ugly borders around clickable hyperlinks...
\hypersetup {hidelinks}
% add references in table of contents...
\usepackage [
	nottoc,
	notlot,
	notlof
] {tocbibind}
% pushes the footnote to the bottom of the page...
\usepackage [bottom] {footmisc}
% import the xepersian package...
\usepackage {xepersian}
% root directory for images...
\graphicspath {{images/}}
% make the normal pages header...
\pagestyle {fancy}
% page number at the left side of header...
\lhead {\thepage}
% chapter title at the right side of header...
\rhead {\leftmark}
% override the references section title name...
\renewcommand\bibname {منابع و مراجع}
% set the default font family and font size...
\settextfont [Scale = 1] {bzarbold.ttf}
\setdigitfont [Scale = 1] {bzarbold.ttf}
\setlatintextfont [Scale = 1.05] {LinLibertine.ttf}
% some constant variables...
\input {TeX/constants}
% input the cover information for persian cover...
\input {TeX/fa/cover_info}
% input the cover information for english cover...
\input {TeX/en/cover_info}
% input symbols used in the thesis...
\input {TeX/symbols}
% some helper functions...
\input {TeX/functions}
% define line height...
\linespread {1.35}
% begin the document...
\begin {document}
		% the cover page...
	\include {TeX/fa/coverout}
    \include {TeX/fa/empty}
	\include {TeX/fa/cover}
    
    %comon pages
    \include {TeX/fa/godName}
    \include {TeX/fa/dedication}
    \include {TeX/fa/acknowledgements}
\includepdf[page={1}]{form/form1.pdf}
\includepdf[page={1}]{form/form2.pdf}
\includepdf[page={1}]{form/form3.pdf}
\includepdf[page={1}]{form/form4.pdf}
\includepdf[page={1}]{form/form5.pdf}
	
	% alphabetic page numbering for non-report pages...
	
	% the abstract page...
	\include {TeX/fa/abstract}
	% table of content...
	\tableofcontents
	
	% group the list of figures, list of tables and table of contents in one page...
	\begingroup
		\let\clearpage\relax
		% list of figures...
		\listoffigures
		% list of tables...
		\listoftables
	\endgroup
	% begin the arabic page numbering from now on...
	\pagenumbering {arabic}
	
	% the report body...
	\include {TeX/body/1-introduction}
	\include {TeX/body/2-related_works}
	\include {TeX/body/3-proposed_method}
	\include {TeX/body/4-evaluation}
	\include {TeX/body/5-conclusion}
	\include {TeX/body/6-references}
	
	% appendixes section...
	\begin {latin}
		% english abstract page...
		\include {TeX/en/abstract}
		
		% english cover page...
		\include {TeX/en/cover}
 		\include {TeX/en/empty}
   		\include {TeX/en/coverout}
	\end {latin}
\end {document}