% !TeX root=GUATThesis-main.tex

 %بسته های برای تایپ متون ریاضی و محیط های شماره دار
\usepackage{amsthm,amssymb,amsmath,enumerate}
\usepackage{mathrsfs}
% بسته‌ای برای تنطیم حاشیه‌های بالا، پایین، چپ و راست صفحه


\usepackage[cam,a4,center,noinfo]{crop}
\usepackage[top=45mm, bottom=45mm, left=40mm, right=40mm]{geometry}
\usepackage{tikz}
\usepackage{tocloft}
\usepackage{emptypage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
%بسته های مربوط به ایجاد الگوریتم
\usepackage{algorithm}
\usepackage{algorithmic}
% بسته‌‌ای برای ظاهر شدن شکل‌ها و تصاویر متن
\usepackage{graphicx}
% بسته‌ای برای رسم کادر
\usepackage{framed}
%بسته هایی برای مدیریت کپشن در محیط های شناور مانند شکل و جدول و ...
\usepackage[textfont={footnotesize},labelfont={bf,small},format=hang,labelsep=quad]{caption}
\usepackage{subcaption}
 % بسته‌ای برای ظاهر شدن «مراجع» و «نمایه» در فهرست مطالب
\usepackage[nottoc]{tocbibind}
% دستورات مربوط به ایجاد نمایه
\usepackage{makeidx}
\makeindex
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{cite}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{titlesec}
\usepackage{indentfirst}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{color}
\definecolor{Blue}{rgb}{0,0,.55}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% بسته‌ و دستوراتی برای ایجاد لینک‌های رنگی با امکان جهش
\usepackage[colorlinks=true,linkcolor=Blue,urlcolor=Blue,citecolor=Blue]{hyperref}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% فراخوانی بسته زی‌پرشین و تعریف قلم فارسی و انگلیسی
\usepackage[extrafootnotefeatures]{xepersian}
\settextfont[Scale=0.93]{HM XZar}
\setlatintextfont{Times New Roman}
% تعریف قلم‌های فارسی و انگلیسی اضافی برای استفاده در بعضی از قسمت‌های متن
\defpersianfont\nastaliq[Scale=1]{IranNastaliq}
\defpersianfont\ftitr{XB Titre}
%%%%%%%%%%%%%%%%%%%%%%%%%%
%جهت داشتن زیرنویس به صورت شماره گذاری شده، صفحه به صفحه
\paragraphfootnotes
\usepackage{perpage}
\MakePerPage{footnote}
%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand*{\baselinestretch}{1.8}
% فولدر شامل تصاویر را برای تک شناسایی می کند.
\graphicspath{{images/}}
% دستوری برای تعریف واژه‌نامه انگلیسی به فارسی
\newcommand\persiangloss[2]{#1\dotfill\lr{#2}\\}
% دستوری برای تعریف واژه‌نامه فارسی به انگلیسی
\newcommand\englishgloss[2]{#2\dotfill\lr{#1}\\}
%%%%%%%%%%%%%%%%%%%%%%%%%%
\SepMark{-}
 % تعریف و نحوه ظاهر شدن عنوان قضیه‌ها، تعریف‌ها، مثال‌ها و ...
\newtheorem{theorem}{قضیه}[section]
\newtheorem{lemma}[theorem]{لم}
\newtheorem{proposition}[theorem]{گزاره}
\newtheorem{corollary}[theorem]{نتیجه}
\newtheorem{hokm}[theorem]{حکم}
\theoremstyle{definition}
\newtheorem{remark}[theorem]{ملاحظه}
\newtheorem{example}[theorem]{مثال}
\newtheorem{definition}[theorem]{تعریف}
\newtheorem{problem}[theorem]{مسأله}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% برای نوشتن انگلیسی اعداد در فرمولها
\DefaultMathsDigits
%\numberwithin{equation}{section}  % Numbering+Equations+In section
%%%%%%%%%%%%% My commands%%%%%%%%%%%%%
\renewcommand{\bibname}{فهرست منابع}
%تعیین اندازه عبارات "فهرست مطالب"، "فهرست تصاویر" و "فهرست جداول"
\renewcommand{\cfttoctitlefont}{\fontsize{20pt}{20pt}\selectfont\bfseries} %% فهرست مطالب
\renewcommand{\cftaftertoctitle}{}

\renewcommand{\cftloftitlefont}{\fontsize{20pt}{20pt}\selectfont\bfseries} %% فهرست اشکال
\renewcommand{\cftafterloftitle}{}

\renewcommand{\cftlottitlefont}{\fontsize{20pt}{20pt}\selectfont\bfseries} %% فهرست جداول
\renewcommand{\cftafterlottitle}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%کوچک یا بزرگ کردن فاصله قبل یا بعد عبارات "فهرست مطالب"، "فهرست تصاویر" و "فهرست جداول"
\setlength{\cftbeforetoctitleskip}{5mm}  %% فهرست مطالب
\setlength{\cftbeforelottitleskip}{5mm}  %% فهرست جداول
\setlength{\cftbeforeloftitleskip}{5mm}  %% فهرست اشکال
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setlength\cftaftertoctitleskip{10mm}  %% فهرست مطالب
\setlength\cftafterlottitleskip{10mm}  %% فهرست جداول
\setlength\cftafterloftitleskip{10mm}  %% فهرست اشکال
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%برای اضافه کردن علامت - بعد از اعداد، مثلا جدول 1-1-
\makeatletter
\renewcommand{\SepMark}[1]{\def\@SepMark{#1}\quad}
\renewcommand{\thetable}{\arabic{chapter}\@SepMark\arabic{table}\@SepMark}
\renewcommand{\thefigure}{\arabic{chapter}\@SepMark\arabic{figure}\@SepMark}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%بکارگیری چند تعریف ساده
\newcommand{\rr}{\mathbb{R}}
\newcommand{\kk}{\mathcal{K}}
\renewcommand{\vec}{\mathrm{vec}}
\newcommand{\seq}[1]{\langle#1\rangle}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareMathOperator{\tr}{trace}
\DeclareMathOperator{\Log}{Log}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%5               دستورات آقای دامن افشان   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%55
\makeatletter
\newcommand*{\@thechapapp}{\@tartibi\c@chapter}
\bidi@appto\appendix{\gdef\@thechapapp{\@harfi\c@chapter}}

% ترتیبی کردن شماره فصل‌ها در فهرست مطالب در صورت استفاده از بسته hyperref
\bidi@patchcmd{\Hy@org@chapter}{%
	\addcontentsline{toc}{chapter}%
	{\protect\numberline{\thechapter}#1}%
}{%
\addcontentsline{toc}{chapter}%
{\protect\numberline{\@chapapp~\@thechapapp:}#1}%
}{\typeout{We succeded in redefining \string\@chapter}}
{\typeout{We failed in redefining \string\@chapter}}

% زیاد کردن فاصله بین شماره فصل‌ها و عنوان آن‌ها در فهرست مطالب
\bidi@patchcmd{\l@chapter}{%
	\setlength\@tempdima{1.5cm}%
}{%
\setlength\@tempdima{4.5cm}%
}{\typeout{We succeded in redefining \string\l@chapter}}
{\typeout{We failed in redefining \string\l@chapter}}
%% زیاد کردن تورفتگی بخش‌ها و زیربخش‌ها از سمت راست  (من از دستورات دیگری که خودتان در پایین به آن اشاره کردید استفاده کردم)
%\renewcommand*\l@section{\@dottedtocline{1}{4.5em}{2.3em}}
%\renewcommand*\l@subsection{\@dottedtocline{2}{6.8em}{3.2em}} 
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%زیاد کردن عمق شماره‌گذاری‌ها در متن و فهرست مطالب
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     دستورات آقای دامن افشان           %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
\makeatletter
% اضافه کردن خط تیره بعد از شماره‌ها در متن
\def\@seccntformat#1{\csname the#1\endcsname\@SepMark\quad}
% اضافه کردن خط تیره بعد از شماره‌ها در فهرست مطالب
\renewcommand{\cftsecaftersnum}{\@SepMark}%
\renewcommand{\cftsubsecaftersnum}{\@SepMark}%
\renewcommand{\cftsubsubsecaftersnum}{\@SepMark}%
\makeatother
% زیاد کردن فاصله بین شماره‌ها و عنوان‌ها در فهرست مطالب
\setlength\cftsecnumwidth{3.5em}
\setlength\cftsubsecnumwidth{5em}
\setlength\cftsubsubsecnumwidth{6em}
% زیاد کردن تورفتگی شماره‌ها و عنوان‌ها در فهرست مطالب
\setlength\cftsubsecindent{4.5em}
\setlength\cftsubsubsecindent{6.5em}

