%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%بسته‌های لازم برای فرمول‌های ریاضی، بولدکردن و هایلایت کردن متن
\usepackage{amsthm,amssymb,amsmath}
\usepackage{bm}
\usepackage{bidihl}
% بسته‌ای برای تنطیم حاشیه‌های بالا، پایین، چپ و راست صفحه
\usepackage[top=25mm, bottom=40mm, left=25mm, right=30mm, headheight=63.1pt]{geometry}
\usepackage{graphicx}
\usepackage{ multirow}
\usepackage{ caption}
\usepackage{enumerate}
\usepackage{xcolor}
\usepackage{multicol}
\usepackage{titletoc}
\usepackage{pdfpages}
\usepackage{titlesec}
\usepackage[toc,page]{appendix}
\usepackage[titles]{tocloft}
\usepackage{natbib}
\setcitestyle{aysep={\!}} 
\usepackage[nottoc,notlot,notlof]{tocbibind}
\usepackage[noend]{algorithmic} 
\usepackage{algorithm}
\floatstyle{plaintop}
\restylefloat{algorithm}
\usepackage{caption}
\captionsetup{labelformat=parens, ,labelsep=space}
\captionsetup[algorithm]{singlelinecheck=off}
% بسته‌ای برای رسم کادر
\usepackage{framed} 
% بسته‌‌ای برای ایجاد دیاگرام‌های مختلف
\usepackage[all]{xy}
% بسته‌ و دستوراتی برای ایجاد لینک‌های رنگی با امکان جهش
\usepackage[pagebackref=false,colorlinks,linkcolor=blue,citecolor=magenta]{hyperref}
% چنانچه قصد پرینت گرفتن نوشته خود را دارید، خط بالا را غیرفعال و  از دستور زیر استفاده کنید چون در صورت استفاده از دستور زیر‌‌، 
% لینک‌ها به رنگ سیاه ظاهر خواهند شد که برای پرینت گرفتن، مناسب‌تر است
%\usepackage[pagebackref=false]{hyperref}
% بسته‌ لازم برای تنظیم سربرگ‌ها
\usepackage{fancyhdr}
% دستورات مربوط به ایجاد نمایه
\usepackage{makeidx}
\makeindex
%%%%%%%%%%%%%%%%%%%%%%%%%%
  \usepackage{colortbl}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{xcolor}
\definecolor{myaqua}{rgb}{1,1,1}
\definecolor{myaqua1}{HTML}{21bdbe}
\definecolor{myaqua2}{HTML}{21bdbe}%{19bfe0}
\definecolor{tab}{HTML}{A9A9A9}
\definecolor{tab1}{HTML}{F5F5F5}
\usepackage{xcolor}
\usepackage{lipsum}

\usepackage{tikz}
\usetikzlibrary{calc, shapes.geometric} 

\usepackage{changepage}
\strictpagecheck
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% فراخوانی بسته زی‌پرشین و تعریف قلم فارسی و انگلیسی
\usepackage{zref-perpage}
\usepackage[extrafootnotefeatures]{xepersian}
\settextfont[Scale=1.167]{B Nazanin}
\SepMark{-}
\zmakeperpage{footnote}
\makeatletter
\def\LTRfootnote{\@ifnextchar[\@xLTRfootnote{\stepcounter\@mpfn
\protected@xdef\@thefnmark{\persianfont\thempfn}%
\@footnotemark\@LTRfootnotetext}}
\paragraphfootnotes
\def\footnoterule{
  \hrule \@width 0.5\columnwidth \kern 3\p@} 
\makeatother
\setlatintextfont[ExternalLocation,BoldFont={lmroman10-bold},BoldItalicFont={lmroman10-bolditalic},ItalicFont={lmroman10-italic}]{lmroman10-regular}
%%%%%%%%%%%%%%%%%%%%%%%%%%
% چنانچه می‌خواهید اعداد در فرمول‌ها، انگلیسی باشد، خط زیر را غیرفعال کنید
\setdigitfont[Scale=1.1]{Yas}
%%%%%%%%%%%%%%%%%%%%%%%%%%
% تعریف قلم‌های فارسی و انگلیسی اضافی برای استفاده در بعضی از قسمت‌های متن
\defpersianfont\nastaliq[Scale=2]{IranNastaliq}
\defpersianfont\Shafigh[Scale=1]{XB Shafigh}
\defpersianfont\chapternumber[Scale=1.5]{XB Titre}
\defpersianfont\titr[Scale=1]{XB Titre}
\defpersianfont\PGa[Scale=1.1]{PGaramond}
\deflatinfont\Time[Scale=1]{Times New Roman}
%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%
% تعریف و نحوه ظاهر شدن عنوان قضیه‌ها، تعریف‌ها، مثال‌ها و ..
\newtheoremstyle{definition}{3pt}{3pt}{\fontseries\mddefault\upshape}{}{\bfseries\itshape}{-}{3pt}{}
\newtheoremstyle{theorem}{3pt}{3pt}{\fontseries\mddefault\upshape}{}{\bfseries\itshape}{-}{3pt}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %% در این حالت شماره تعریف و قضیه و ... از یکدیگر مستقل هستند. (به عنوان مثال اگر تعریف 1-1-1- را داشته باشیم قضیه پس از آن به صورت 1-1-1- شماره‌گذاری خواهد شد.) اگر این نوع شماره‌گذاری را نمی‌پسندید دستورات  زیر را غیرفعال کنید. 
 \theoremstyle{definition}
\newtheorem{definition}{تعریف}[section]
\theoremstyle{theorem}
\newtheorem{theorem}{قضیه}[section]
\newtheorem{lemma}{لم}[section]
\newtheorem{proposition}{گزاره}[section]
\newtheorem{corollary}{نتیجه}[section]
\newtheorem{remark}{ملاحظه}[section]
\theoremstyle{definition}
\newtheorem{example}{مثال}[section]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% در این حالت شماره تعریف و قضیه و ... به یکدیگر وابسته هستند. (به عنوان مثال اگر تعریف 1-1-1- را داشته باشیم قضیه پس از آن به صورت 1-1-2- شماره‌گذاری خواهد شد.) اگر این نوع شماره‌گذاری را می‌پسندید دستورات زیر را فعال کنید.
%\theoremstyle{definition}
%\newtheorem{definition}{تعریف}[section]
%\theoremstyle{theorem}
%\newtheorem{theorem}[definition]{قضیه}
%\newtheorem{lemma}[definition]{لم}
%\newtheorem{proposition}[definition]{گزاره}
%\newtheorem{corollary}[definition]{نتیجه}
%\newtheorem{remark}[definition]{ملاحظه}
%\theoremstyle{definition}
%\newtheorem{example}[definition]{مثال}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%% 
 % دستوری برای حذف کلمه «چکیده»
%\renewcommand{\abstractname}{}
% دستوری برای حذف کلمه «abstract»
\renewcommand{\latinabstract}{}
% دستوری برای تغییر نام کلمه «اثبات» به «برهان»
\renewcommand\proofname{\textbf{برهان}}
\renewcommand{\listfigurename}{فهرست شکل‌ها}
\renewcommand{\listtablename}{فهرست جدول‌ها}
% دستوری برای تغییر نام کلمه «کتاب‌نامه» به «مراجع»
\renewcommand{\bibname}{مراجع}
% دستوری برای تعریف واژه‌نامه انگلیسی به فارسی
\newcommand\persiangloss[2]{#1\dotfill\lr{#2}\\}
% دستوری برای تعریف واژه‌نامه فارسی به انگلیسی 
\newcommand\englishgloss[2]{#2\dotfill\lr{#1}\\}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%دستور شماره زیر زیر زیر بخش 
\setcounter{secnumdepth}{4}
\makeindex

%فرمت شماره های فصل، جداول و تصاویر
\makeatletter
\renewcommand\cftchappresnum{فصل }
\renewcommand\cftchapaftersnum{:}
\newlength\mylen
\settowidth\mylen{\bfseries فصل 1: }
\cftsetindents{chap}{0pt}{\mylen}
\renewcommand\cftsecaftersnum{-}
\renewcommand\cftsubsecaftersnum{-}
%%%%%%%%%%%%
\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname-\,\,}
\renewcommand{\cftfigfont}{شکل\,}
\renewcommand{\cfttabfont}{جدول }
\renewcommand\cftfigindent{0pt}
\renewcommand\cftfigpresnum{(}
\renewcommand\cftfigaftersnum{)}
\renewcommand\cfttabindent{1.75pt}
\renewcommand\cfttabpresnum{(}
\renewcommand\cfttabaftersnum{)}
\setlength{\cfttabnumwidth}{2.5em}
\setlength{\cftfignumwidth}{2.75em}
\makeatother
\setlength{\cftsecnumwidth}{2em}
\setlength{\cftsubsecnumwidth}{3em}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% هایلایت کردن فرمول‌های ریاضی
\def\labelitemi{--}
\newcommand{\highlight}[1]{%
  \colorbox{yellow}{$\displaystyle#1$}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
% تعریف دستورات جدید برای خلاصه نویسی و راحتی کار در هنگام تایپ فرمول‌های ریاضی
\newcommand{\bR}{\mathbb{R}}
\newcommand{\cB}{\mathcal{B}}
\newcommand{\cO}{\mathcal{O}}
\newcommand{\cG}{\mathcal{G}}
\newcommand{\cU}{\mathcal{U}}
\newcommand{\cK}{\mathcal{K}}
\newcommand{\cS}{\mathcal{S}}
\newcommand{\rM}{\mathrm{M}}
\newcommand{\rC}{\mathrm{C}}
\newcommand{\rV}{\mathrm{V}}
\newcommand{\ls}{\mathrm{LSC}_{+}(X)}
\newcommand{\ce}{\mathrm{C}^{*}(X)}
\newcommand{\lsc}{\mathrm{LSC}}
\newcommand{\fB}{\mathfrak{B}}
\newcommand{\fM}{\mathfrak{M}}
\newcommand{\bt}{\begin{theorem}}
\newcommand{\et}{\end{theorem}}
\newcommand{\bl}{\begin{lemma}}
\newcommand{\el}{\end{lemma}}
\newcommand{\bc}{\begin{corollary}}
\newcommand{\ec}{\end{corollary}}
\newcommand{\bp}{\begin{proof}}
\newcommand{\ep}{\end{proof}}
\newcommand{\be}{\begin{example}}
\newcommand{\ee}{\end{example}}
\newcommand{\bd}{\begin{definition}}
\newcommand{\ed}{\end{definition}}
\newcommand{\ba}{\begin{align}}
\newcommand{\ea}{\end{align}}
\newcommand{\no}{\nonumber}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% دستورهایی برای سفارشی کردن سربرگ صفحات
\csname@twosidetrue\endcsname
\pagestyle{fancy}
\fancyhf{} 
%\footskip =12pt
%\headsep = 2pt
%\topmargin = -50pt
\renewcommand{\headrulewidth}{0pt}
\fancyhead[OR,ER]{
\footnotesize
\begin{tikzpicture}
\node at(0,-0.5) {};
\node at (8,-2) {\includegraphics[width=14cm,height=0.25cm]{head}};
\node at (.5,-2) {\includegraphics[scale=0.25]{logo2}};
\draw[cyan] (5pt, -82pt) -- ++(16,0);
\draw[cyan](5pt, -84pt) -- ++(16,0);
\node[align=right,text width=\dimexpr\paperwidth -\marginparwidth-\marginparsep\relax] at (6,-2.5){
\rl{\titlename}};
\node[align=left] at (5,-1.65){\rl{\leftmark}};
    \end{tikzpicture}
%%\begin{flushright}
%%\leftmark \hspace*{1cm}
%%\end{flushright}\vspace*{-0.4cm}
%%{{\includegraphics[width=14.5cm]{head}}}\vspace*{-1.2cm}
%%\begin{flushright}
%%{{\includegraphics[scale=0.25]{logo2}}}
%%\end{flushright}\vspace*{-0.9cm}
%%\titlename
%%\vspace*{0.05cm}
%%\hrule width \hsize height 1pt  \kern 0.3mm \hrule width \hsize 
}
%\renewcommand{\chaptermark}[1]{%
%\markboth{\thechapter.\ #1}{}}
\fancyfoot[OC,EC]{
%\hrule width \hsize height 0.3pt  \kern 0.3mm \hrule width \hsize 
\begin{tikzpicture}
%\node at(0,-0.5) {};
\draw[cyan] (5pt, -82pt) -- ++(16,0);
\draw[cyan](5pt, -84pt) -- ++(16,0);
    \end{tikzpicture}
\thepage
}
\renewcommand{\chaptermark}[1]{\markboth{\ #1}{}}
\renewcommand{\footrulewidth}{0pt}
\renewcommand{\headrulewidth}{0pt}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% دستورهایی برای سفارشی کردن صفحات اول فصل‌ها
\makeatletter
\newcommand\mycustomraggedright{%
 \if@RTL\raggedleft%
 \else\raggedright%
 \fi}
\def\@part[#1]#2{%
\ifnum \c@secnumdepth >-2\relax
\refstepcounter{part}%
\addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
\else
\addcontentsline{toc}{part}{#1}%
\fi
\markboth{}{}%
{\centering
\interlinepenalty \@M
\ifnum \c@secnumdepth >-2\relax
 \huge\bfseries \partname\nobreakspace\thepart
\par
\vskip 20\p@
\fi
\huge\bfseries #2\par}%
\@endpart}
\def\@makechapterhead#1{%
\vspace*{100\p@}%
{\parindent \z@ \mycustomraggedright %\@mycustomfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\begin{center}
{\fontsize{30}{15}\titr \bfseries \@chapapp}\space {\fontsize{25}{15}\titr \bfseries \chapternumber\thechapter:}
\end{center}
\par\nobreak
\vskip 20\p@
\fi
\fi
\interlinepenalty\@M 
\begin{center}
\huge \bfseries #1\par\nobreak
\end{center}
%\vskip 120\p@
\newpage}}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%قراردادن دو شکل در کنار هم
\newcommand{\PlaceSideBySideFigures}[4]{%
\begin{figure}[ht]
\vbox{\hbox to \textwidth {%
\hskip 0.45\textwidth
\hfill
\vbox{
\hsize=0.45\textwidth
\includegraphics[scale=0.3]{#1}%
\vspace{-5pt}
\captionsetup{width=.45\linewidth}
\captionof{figure}{#2}}
\hskip-\textwidth
\vspace{-9pt}
\vbox{
\hsize=0.45\textwidth
\includegraphics[scale=0.25]{#3}%
\vspace{-5pt}
\captionsetup{width=.45\linewidth}
\captionof{figure}{#4}}
\hskip 0.1\textwidth
\hskip 0.45\textwidth}
\vspace{-9pt}
}
\end{figure}
}
%%%%%%%%%%%%%%%
\setlength{\cftsubsubsecnumwidth}{5em}
\setlength{\cftsecnumwidth}{3em}
\setlength{\cftsubsecnumwidth}{4em}
%%%%%%%%%%%%%%%%%
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}