\usepackage{amsthm,amssymb,amsmath,amstext}
\usepackage[top=30mm, bottom=25mm, left=25mm, right=30mm]{geometry}
\usepackage{graphicx}
\usepackage{float} 
\usepackage{tikz}
\usepackage{framed} 
\usepackage{lastpage}
\usepackage[all]{xy}
\usepackage[pagebackref=false,colorlinks,linkcolor=blue,citecolor=magenta]{hyperref}
% چنانچه قصد پرینت گرفتن نوشته خود را دارید، خط بالا را غیرفعال و  از دستور زیر استفاده کنید چون در صورت استفاده از دستور زیر‌‌، 
% لینک‌ها به رنگ سیاه ظاهر خواهند شد که برای پرینت گرفتن، مناسب‌تر است
%\usepackage[pagebackref=false]{hyperref}
\usepackage{fancyhdr}
\usepackage[titles]{tocloft}
\usepackage{tocbibind}
\usepackage{makeidx}
\makeindex
%%%%%%%%%%%%%%%%%%%%%%%%%%
% فراخوانی بسته زی‌پرشین و تعریف قلم فارسی و انگلیسی
\usepackage{xepersian}
\settextfont[Scale=1.5]{XB Niloofar}
\usepackage{zref-perpage} 
\zmakeperpage{footnote}
\usepackage{xepersian}
\settextfont[ItalicFont={XB Zar Oblique}]{XB Zar}

\setlatintextfont[ExternalLocation,BoldFont={lmroman10-bold},BoldItalicFont={lmroman10-bolditalic},ItalicFont={lmroman10-italic}]{lmroman10-regular}
%%%%%%%%%%%%%%%%%%%%%%%%%%
\setdigitfont[Scale=1.1]{XB Zar}
%%%%%%%%%%%%%%%%%%%%%%%%%%
\defpersianfont\nastaliq[Scale=1]{IranNastaliq}
\defpersianfont\chapternumber[Scale=2.2]{XB Niloofar}
\defpersianfont\titr[Scale=2.2]{XB Titre}
%%%%%%%%%%%%%%%%%%%%%%%%%%

\settextfont[Scale=1.1]{B Lotus}
%%%%%%%%%%%%%%%%%%%%%%%%%%
% دستوری برای حذف کلمه «چکیده»
\renewcommand{\abstractname}{}
% دستوری برای حذف کلمه «abstract»
\renewcommand{\latinabstract}{}
% دستوری برای تغییر نام کلمه «اثبات» به «برهان»
\renewcommand\proofname{\textbf{برهان}}
% دستوری برای تغییر نام کلمه «کتاب‌نامه» به «مراجع»
\renewcommand{\bibname}{مراجع}
% دستوری برای تعریف واژه‌نامه انگلیسی به فارسی
\newcommand\persiangloss[2]{#1\dotfill\lr{#2}\\}
% دستوری برای تعریف واژه‌نامه فارسی به انگلیسی 
\newcommand\englishgloss[2]{#2\dotfill\lr{#1}\\}
%%%%%%%%%%%%%%%%%%%%%%%%%%
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4} 
%%%%%%%%%%%%%%%%%%%%%%%%%%

% دستوری برای نوشتن فصل در فهرست
\makeatletter
\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \if@RTL\raggedleft\else\raggedright\fi \normalfont
    \ifnum \c@secnumdepth >\m@ne
        \huge\bfseries \@chapapp\space \thechapter
        \par\nobreak
        \vskip 20\p@
    \fi
    \interlinepenalty\@M
    \Huge \bfseries\nastaliq #1\par\nobreak
    \vskip 40\p@
  }}
\makeatother
\makeatletter 
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
                         \refstepcounter{chapter}%
                         \typeout{\@chapapp\space\thechapter.}%
                         \addcontentsline{toc}{chapter}%
                                   {\@chapapp~\protect\numberline{\thechapter}#1}%
                    \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}{3.5em}{2.3em}}
\renewcommand*\l@subsection{\@dottedtocline{2}{5.8em}{3.2em}} 
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% نوشتن شکل در لیست تصاویر

\renewcommand{\cftfigpresnum}{شکل}
\settowidth{\cftfignumwidth}{شکل 40\quad} 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%
\pagestyle{fancy}
%\fancyhf{} 
\fancyhead[LO,LE]{\empty}
\fancyhead[RO]{\small\rightmark}
\fancyhead[RE]{\small\leftmark}
\renewcommand{\headrulewidth}{.4pt}
\defpersianfont\nastaliqq[Scale=1.7]{IranNastaliq}
\defpersianfont\nastaliq[Scale=1.8]{IranNastaliq}
\defpersianfont\nastaliqqq[Scale=1.1]{IranNastaliq}
\defpersianfont\xbzar[Scale=1.1]{XB Zar}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% دستورهایی برای سفارشی کردن صفحات اول فصل‌ها
\makeatletter
\newcommand\mycustomraggedright{%
\vspace*{30mm}

 \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*{60\p@}%
{\parindent \z@ \mycustomraggedright %\@mycustomfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\begin{center}
\huge\bfseries\nastaliq \@chapapp\space {\chapternumber\thechapter}
\par\nobreak
\vskip 20\p@
\fi
\fi
\interlinepenalty\@M 
\Huge \bfseries #1\par\nobreak
\vskip 120\p@
\end{center}
}}
\makeatother
