% تنظیم فاصله ی حاشیه صفحات
\usepackage[top=25mm, bottom=25mm, left=25mm, right=35mm]{geometry}
% لیست تمامی پکیج های لازم
\usepackage[fleqn]{amsmath}
\setlength{\mathindent}{0pt}
\usepackage[font=small]{caption}
\usepackage{amssymb,amsthm}
\usepackage{mdwmath}
\usepackage{blindtext}
\usepackage{float}
\usepackage[noadjust]{cite}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{tocloft}
\usepackage{titlesec}%عنوان فصل 
\usepackage{titletoc}
\usepackage[hidelinks]{hyperref}
\usepackage{xepersian}
\usepackage{hhline}
\usepackage{color}
\usepackage{changepage}

\allowdisplaybreaks%شکستن فرمول های بین دو صفحه
% تنظیم فونت متن اصلی + لاتین
\settextfont[Scale=1.4]{B Nazanin}
\setlatintextfont[Scale=1]{Times New Roman}
\defpersianfont\Titr[Scale=1]{B Titr}
\defpersianfont\FehrestSec[Scale=1.4]{Zar}
\defpersianfont\Fontfootfa[Scale=0.8]{B Nazanin}
\deflatinfont\FontfootEn[Scale=5.8]{Times New Roman}

\deflatinfont\FontFaRef[Scale=1.245]{B Nazanin}
\defpersianfont\Fonta[Scale=1.2]{B Nazanin}
\defpersianfont\Fontb[Scale=1.3]{B Nazanin}
\defpersianfont\Fontc[Scale=1.4]{B Nazanin}
\defpersianfont\Fontd[Scale=1.5]{B Nazanin}
\defpersianfont\Fonte[Scale=1.6]{B Nazanin}
\defpersianfont\Fontf[Scale=1.7]{B Nazanin}
\defpersianfont\Fontg[Scale=1.8]{B Nazanin}

\deflatinfont\FontEnRef[Scale=1.04]{Times New Roman}
\deflatinfont\FontEna[Scale=1.2]{Times New Roman}
\deflatinfont\FontEnb[Scale=1.3]{Times New Roman}
\deflatinfont\FontEnc[Scale=1.4]{Times New Roman}
\deflatinfont\FontEnd[Scale=1.5]{Times New Roman}
\deflatinfont\FontEne[Scale=1.6]{Times New Roman}
\deflatinfont\FontEnf[Scale=1.7]{Times New Roman}
% تنظیم پاراگراف بندی ها
\usepackage{parskip}
\usepackage{setspace}
\usepackage{indentfirst}
\doublespacing
\setlength{\parindent}{0.7cm}
\renewcommand\baselinestretch{2}
%بسم الله
\def\startpage{
	\newpage
	\vspace*{5cm}
	\thispagestyle{empty}
	\begin{center}
		\includegraphics[width=15cm]{Images/besm}
	\end{center}
}
% سایز عنوان فهرست ها

\renewcommand{\cfttoctitlefont}{\hfil \bf \centering \Fonte}
\setlength\cftaftertoctitleskip{0pt}
\setlength{\cftbeforetoctitleskip}{-2em}

\renewcommand{\cftloftitlefont}{\hfil \bf \centering \Fonte}
\setlength\cftafterloftitleskip{0pt}
\setlength{\cftbeforeloftitleskip}{-2em}

\renewcommand{\cftlottitlefont}{\hfil \bf \centering \Fonte}
\setlength\cftafterlottitleskip{0pt}
\setlength{\cftbeforelottitleskip}{-2em}
% وسط چین شماره گذاری فصل و نحوه نمایش آن
\titleformat{\chapter}[hang]
{\thispagestyle{empty}\vspace{-9cm}\vfill\filcenter}
{{
	\fontsize{30pt}{30pt}\Titr{\chaptername}
	\fontsize{30pt}{30pt}\Titr\tartibi{chapter}:
}}
{0pt}
{\fontsize{30pt}{30pt} \Titr}
[\vfill\clearpage]
\titlespacing*{\chapter}{0pt}{0pt}{0pt}

%% دستورات اضافه کردن کلمه فصل به ابتدای شماره فصل در فهرست
\makeatletter 
\let\orig@chapter\@chapter
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
	\if@mainmatter
	\refstepcounter{chapter}%
	\addcontentsline{toc}{chapter}%
	{\bfseries \chaptername\ \tartibi{chapter}: #1 }%
	\else
	\addcontentsline{toc}{\bfseries \Large chapter}{#1}%
	\fi
	\else 
	\addcontentsline{toc}{chapter}{#1}%
	\fi
	\chaptermark{#1}%
	\addtocontents{lof}{\protect\addvspace{10\p@}}%
	\addtocontents{lot}{\protect\addvspace{10\p@}}%
	\if@twocolumn
	\@topnewpage[\@makechapterhead{#2}]%
	\else 
	\@makechapterhead{#2}%
	\@afterheading
	\fi}
% تنظیمات محل قرار گیری سکشن و ساب سکشن در فهرست مطالب
\renewcommand*\l@section{\@dottedtocline{1}{1em}{2em}}
\renewcommand*\l@subsection{\@dottedtocline{2}{1.75em}{2.75em}}
\makeatother

\makeatletter
\renewcommand{\@pnumwidth}{0em}% 1.55em
\makeatother

% تنظیم فونت سکشن ها و...
\makeatletter
\renewcommand{\section}{\@startsection
	{section}
	{1}
	{0mm}
	{24pt}
	{18pt}
	{\bfseries\Fonte}}
\renewcommand{\subsection}{\@startsection
	{subsection}
	{2}
	{0.7cm}
	{12pt}
	{12pt}
	{\bfseries\Fontc}}
\renewcommand{\subsubsection}{\@startsection
	{subsubsection}
	{3}
	{0.7cm}
	{18pt}
	{1pt}
	{\bfseries\Fontc}}
\makeatother




% شماره زنی سکشن ها
\setcounter{secnumdepth}{3}
\SepMark{-}
\renewcommand\thesection{\arabic{chapter}-\arabic{section}-\hspace{-0.3cm}}
\renewcommand\thesubsection{\arabic{chapter}-\arabic{section}-\arabic{subsection}-\hspace{-0.3cm}}
\renewcommand\thesubsubsection{$\square$\hspace{-0.3cm}}
%تنظیمات خط در سربرگ
\renewcommand\headrule{
\begin{minipage}{1\textwidth}
\hrule width \hsize height 2pt \kern 0.5mm \hrule width \hsize 
\end{minipage}}%
% تنظیم فونت و سایز شماره صفحه
\newcommand{\changefont}{\Fontb\selectfont}
\fancyfoot[C]{\changefont \thepage}

%افزودن کلمه شکل به اول موارد موجود در لیست تصاویر و جداول
\def\listfigurename{فهرست شکل‌ها}
\def\listtablename{فهرست جدول‌ها}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@caption}{\csname the#1\endcsname}{\csname fnum@#1\endcsname:}{}{}
\renewcommand*\l@figure{\@dottedtocline{1}{1.5em}{4em}}
\renewcommand*\l@table{\@dottedtocline{1}{1.5em}{4em}} 
\makeatother

% لیست نشانه های اختصاری
\newcommand\persiangloss[2]{\Fontc #1\hfill\lr{#2}\\}
\newcommand\englishgloss[2]{
\begin{latin}
\begin{tabular}{p{2cm} p{10cm}}
\lr{\FontEna #1} & \lr{\FontEna #2}
\end{tabular}
\end{latin}}
%  تنظیم فونت در فرمول ها
\DeclareMathSizes{10}{13}{9}{8}

\usepackage{titlesec}
\titlespacing*{\section}
{0pt}{5.5ex plus 1ex minus .2ex}{4.3ex plus .2ex}

% صفحه خالی
\usepackage{afterpage}

\newcommand\blankpage{%
	\null
	\thispagestyle{empty}%
	\addtocounter{page}{-1}%
	\newpage}


%% رفرنس به فصلها و بخش ها و استفاده از نام آن فصل و ...
\let\Chaptermark\chaptermark
\def\chaptermark#1{\def\Chaptername{#1}\Chaptermark{#1}}
\let\Sectionmark\sectionmark
\def\sectionmark#1{\def\Sectionname{#1}\Sectionmark{#1}}
\let\Subsectionmark\subsectionmark
\def\subsectionmark#1{\def\Subsectionname{#1}\Subsectionmark{#1}}
\let\Subsubsectionmark\subsubsectionmark
\def\subsubsectionmark#1{\def\Subsubsectionname{#1}\Subsubsectionmark{#1}}


%% مراجع به صورت سکشن
\makeatletter
\renewenvironment{thebibliography}[1]
{\@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
	\list{\@biblabel{\@arabic\c@enumiv}}%
	{\settowidth\labelwidth{\@biblabel{#1}}%
		\leftmargin\labelwidth
		\advance\leftmargin\labelsep
		\@openbib@code
		\usecounter{enumiv}%
		\let\p@enumiv\@empty
		\renewcommand\theenumiv{\@arabic\c@enumiv}}%
	\sloppy
	\clubpenalty4000
	\@clubpenalty \clubpenalty
	\widowpenalty4000%
	\sfcode`\.\@m}
{\def\@noitemerr
	{\@latex@warning{Empty `thebibliography' environment}}%
	\endlist}
\makeatother

% گذاشتن - بین رفرنسهای گروهی
\renewcommand*{\citedash}{\hbox{-}\penalty\citepunctpenalty}
%% فاصله بین فوتنوت و متن
\makeatletter
\patchcmd{\@footnotetext}{\rule}{1\rule}{}{}
\makeatother

%شاره فوت نوتها در هر پیج ریست شود
\usepackage{perpage} 
\MakePerPage{footnote}
\usepackage{footmisc}
\setlength{\footnotemargin}{5pt}
% تنظیم فونت و سایز فونت نوت
\renewcommand{\footnotesize}{\small}
