% در ورژن جدید زی‌پرشین برای تایپ متن‌های ریاضی، این سه بسته، حتماً باید فراخوانی شود
\usepackage{amsthm,amssymb,amsmath}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{latexsym}
\usepackage{booktabs}
\usepackage{algorithm2e}
\usepackage{listings}
\usepackage[Bjornstrup]{fncychap}
\usepackage{cite}
\usepackage[font={scriptsize}]{caption}
\usepackage{array}
\usepackage{multirow}

% برای ایجاد امکان پاورقی دادن در بخش‌ها
%\usepackage{ptext}

%\usepackage{multicolumn}
%\usepackage{indentfirst}
%بسته‌ای برای ایجاد تو رفتگی در شروع هر پاراگراف
% بسته‌ای برای تنطیم حاشیه‌های بالا، پایین، چپ و راست صفحه

%\usepackage[top=50mm, bottom=50mm, left=38mm, right=38mm]{geometry}
%\usepackage[top=40mm, bottom=30mm, left=20mm, right=35mm]{geometry}
\usepackage[top=30mm, bottom=25mm, left=25mm, right=30mm]{geometry}

% بسته‌‌ای برای ظاهر شدن شکل‌ها و تصاویر متن
% بسته‌‌ای برای چاپ شدن خودکار تعداد صفحات در صفحه «معرفی پایان‌نامه»
\usepackage{lastpage}
% بسته‌‌ای برای ایجاد دیاگرام‌های مختلف
\usepackage[all]{xy}

\usepackage{latexsym}
% بسته‌ و دستوراتی برای ایجاد لینک‌های رنگی با امکان جهش
%\usepackage[pagebackref=true,colorlinks,linkcolor=blue,citecolor=magenta]{hyperref}
% چنانچه قصد پرینت گرفتن نوشته خود را دارید، خط بالا را غیرفعال و  از دستور زیر استفاده کنید چون در صورت استفاده از دستور زیر‌‌، 
% لینک‌ها به رنگ سیاه ظاهر خواهند شد که برای پرینت گرفتن، مناسب‌تر است

% بسته‌ای برای ایجاد جعبه و کادر
\usepackage{fancybox}
% بسته‌ لازم برای تنظیم سربرگ‌ها
\usepackage{fancyhdr}

% بسته‌ای برای ظاهر شدن «مراجع» و «نمایه» در فهرست مطالب
\usepackage{tocbibind}
% دستورات مربوط به ایجاد نمایه

\usepackage{makeidx}
\makeindex
%\usepackage{wrapfig}
%\usepackage{algorithm}
\graphicspath{{figures/}}
\usepackage{ifthen}
\usepackage{ifpdf}
\usepackage{zref-perpage}
\zmakeperpage{footnote}

% دستوری برای تنظیم فاصله پاراگراف‌ها
\setlength{\parskip}{0.5cm}

\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[pagebackref=false]{hyperref}

% فراخوانی بسته زی‌پرشین و تعریف قلم فارسی و انگلیسی
\usepackage[extrafootnotefeatures,mathdigits=default]{xepersian}
\FeetAtBottom
% برای ایجاد امکان پاورقی دادن در بخش‌ها
%\usepackage{bidiftnxtra}


\input{mathrsfs.sty}
\normalfootnotes
\settextfont[Scale=1.1]{XB Niloofar}
% از revision 118 زی‌پرشین به بعد، وارد کردن دستور زیر لازم نیست. توجه داشته باشید که در صورت  غیرفعال کردن این دستور،
% از فونت پیش‌فرض لاتک برای کلمات انگلیسی استفاده خواهد شد.
\setlatintextfont{Latin Modern Roman}
% چنانچه می‌خواهید اعداد در فرمول‌ها، فارسی باشد، خط زیر را نیز فعال کنید
\setdigitfont[Scale=1.1]{Parsi Digits}
%%%%%%%%%%%%%%%%%%%%%%%
% تعریف قلم‌های فارسی و انگلیسی اضافی برای استفاده در بعضی از قسمت‌های متن

\defpersianfont\nastaliq[Scale=2]{IranNastaliq}
\defpersianfont\nastaliqs[Scale=1.25]{IranNastaliq}
\defpersianfont\nastaliq[Scale=1.7]{IranNastaliq}
\defpersianfont\nastaliqb[Scale=5]{IranNastaliq}
\defpersianfont\titr{XB Titre}
\defpersianfont\traffic{XM Traffic}
\deflatinfont\verdana{Verdana}
% چنانچه فونت B Traffic را ندارید، دستور بالا را غیرفعال کرده و دستور زیر را فعال کنید
\linespread{2.25} %linespace
%\defpersianfont\traffic[Scale=1]{XB Niloofar}
% دستوری برای حذف کلمه «چکیده»
%\renewcommand{\abstractname}{}
% دستوری برای حذف کلمه «abstract»
%\renewcommand{\latinabstract}{}
%\renewcommand{\baselinestretch}{2.5}
% دستوری برای تغییر نام کلمه «اثبات» به «برهان»
\renewcommand\proofname{\textbf{برهان}}
% دستوری برای تغییر نام کلمه «کتاب‌نامه» به «مراجع»
\renewcommand{\bibname}{مراجع}
% دستوری برای تعریف واژه‌نامه انگلیسی به فارسی
\newcommand\persiangloss[2]{#1\dotfill\lr{#2}\\}
% دستوری برای تعریف واژه‌نامه فارسی به انگلیسی 
\newcommand\englishgloss[2]{#2\dotfill\lr{#1}\\}
\newcommand\farsinomenclature[2]{#1\dotfill #2\\}

%%%%%%%%%%%%%%%%%%%%%%%
% تعریف و نحوه ظاهر شدن عنوان قضیه‌ها، تعریف‌ها، مثال‌ها و ...
\theoremstyle{definition}
\newtheorem{definition}{تعریف}[section]
\newtheorem{example}[definition]{مثال}
\newtheorem{remark}[definition]{تبصره}
\theoremstyle{theorem}
\newtheorem{theorem}[definition]{قضیه}
\newtheorem{lemma}[definition]{لم}
\newtheorem{proposition}[definition]{گزاره}
%\newtheorem{algorithm}[definition]{الگوریتم}
\newtheorem{corollary}[definition]{نتیجه}


%\newtheorem{proof}[definition]{برهان}
%\renewcommand\proofname{برهان}
%%%%%%%%%%%%%%%%%%%%%%%
% تعریف دستورات جدید برای خلاصه نویسی و راحتی کار در هنگام تایپ فرمول‌های ریاضی
\newcommand{\no}{\nonumber}
\newcommand{\QB}{\mathbb{Q}}
\newcommand{\NB}{\mathbb{N}}
\newcommand{\RB}{\mathbb{R}}
\newcommand{\ZB}{\mathbb{Z}}
\newcommand{\CB}{\mathbb{C}}
\newcommand{\PB}{\mathbb{P}}
\newcommand{\KB}{\mathbb{K}}
\newcommand{\Kb}{\mathbf{K}}


% دستورهایی برای سفارشی کردن سربرگ صفحات
%\pagestyle{fancy}

%%%%%%%%%%%%%%%%%%%%%%%
\pagestyle{fancy}
\cfoot{\thepage}
\lhead{}
\fancyhf{} % delete current header and footer
\renewcommand{\chaptermark}[1]{%
       \markboth{#1}{}}
\renewcommand{\sectionmark}[1]{%
       \markright{\thesection\ #1}}
\fancyhead[RO]{\slshape \leftmark}
\fancyhead[LE]{\slshape\rightmark}
\fancyfoot[CO, CE]{\slshape \thepage}
\renewcommand{\headrulewidth}{0.4pt}
%%%%%%%%%%%%%%%%%%%%%%%
% دستورهایی برای ایجاد کادر (جعبه)
\newenvironment{fminipage}
{\begin{Sbox}\begin{minipage}}
{\end{minipage}\end{Sbox}\fbox{\TheSbox}}
%%%%%%%%%%%%%%%%%%%%%%%