%% !TeX root=GUATThesis-main.tex
%% !TEX TS-program = XeLaTeX
%بسته های برای تایپ متون ریاضی و محیط های شماره دار
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{upgreek}  %%برای ایستاده نمایش دادن شکل ایستاده نمادهای یونانی
\usepackage[shortlabels]{enumitem}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% بسته‌ای برای تنطیم حاشیه‌های بالا، پایین، چپ و راست صفحه
\usepackage[top=20mm, bottom=20mm, left=20mm, right=20mm]{geometry}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% بسته ای برای رسم انواع مختلف نمودارها
\usepackage{tikz}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% بسته‌‌ای برای ظاهر شدن شکل‌ها و تصاویر متن
\usepackage{graphicx}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% برای مدیریت بر ساختار عناوین، هدر و ... مربوط به فصل، بخش و ...
\usepackage{emptypage}
\usepackage{titlesec}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% مورد استفاده در تعاریف با استفاده از newcommand
\usepackage{xspace}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% بسته‌ و دستوراتی برای ایجاد لینک‌های رنگی با امکان جهش
\usepackage[colorlinks=true,linkcolor=Blue,urlcolor=Blue,citecolor=Blue]{hyperref}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%بسته های مربوط به ایجاد الگوریتم
\usepackage{algorithm,algcompatible}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%بسته هایی برای مدیریت کپشن در محیط های شناور مانند شکل و جدول و ...
\usepackage[textfont={small},labelfont={rm,small},format=hang,labelsep=quad,justification={centering},aboveskip=2pt,belowskip=4pt]{caption}
\usepackage{subcaption}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%بسته ای جهت مدیریت فهرست ها، مانند اضافه شدن فهرست مراجع به عنوان بخش
\usepackage[numbib]{tocbibind}
\usepackage{cite}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{fancyhdr}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% بسته مورد نیاز برای نوشتن کدهای برنامه نویسی در نوشتار و رنگ
\usepackage{listings}
\usepackage{color}
\definecolor{Blue}{rgb}{0,0,.55}
%%تنظیمات مورد نظر خروجی بسته listings
\lstset{
	tabsize=6,%4
	rulecolor=,
	language=matlab,
	basicstyle=\normalfont,%\scriptsize,
	aboveskip={1.5\baselineskip},
	columns=fixed,
	showstringspaces=false,
	extendedchars=true,
	breaklines=true,
	prebreak = \raisebox{0ex}[0ex][0ex]{\ensuremath{\hookleftarrow}},
	showtabs=false,
	showspaces=false,
	showstringspaces=false,
	identifierstyle=\ttfamily,
	keywordstyle=\color[rgb]{0,0,1},
	commentstyle=\color[rgb]{0.133,0.545,0.133},
	stringstyle=\color[rgb]{0.627,0.126,0.941},
	numbers=left,
numbersep=6pt,
	numberstyle=\footnotesize,%\normalfont,%\tiny,
	frame=l,
tabsize=1
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{multirow}
\usepackage{array}
\usepackage{pbox}
%تغییر اندازه سطرهای جداول
\renewcommand{\arraystretch}{1.2}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{roundbox,framed}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% فراخوانی بسته زی‌پرشین و تعریف قلم فارسی و انگلیسی
\usepackage[extrafootnotefeatures,localise=on]{xepersian}
\settextfont[Scale=0.93]{Yas}
\setlatintextfont[Scale=0.91]{Times New Roman}
% برای نوشتن انگلیسی اعداد در فرمولها
\DefaultMathsDigits
% برای شکستن فرمولهای داخل محیط align
\allowdisplaybreaks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%جهت داشتن زیرنویس به صورت شماره گذاری شده، صفحه به صفحه
\paragraphfootnotes
\usepackage{perpage}
\MakePerPage{footnote}
\setlength{\footmarkwidth}{0pt}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\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]{مسأله}
\newtheorem{taz}{تذکر}
\newtheorem{nok}{نکته}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%تغییر نام فهرست مراجع
\renewcommand{\refname}{فهرست منابع و مآخذ مورد استفاده}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%برای مدیریت فاصله ها، مثل فاصله خطوط
\renewcommand{\baselinestretch}{1.35}
% فولدر شامل تصاویر را برای تک شناسایی می کند.
\graphicspath{{images/}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%برای اضافه کردن علامت - بعد از اعداد (مورد استفاده در بخش)
\makeatletter
\renewcommand{\SepMark}[1]{\def\@SepMark{#1}\quad}
\renewcommand{\thesection}{\arabic{section}\@SepMark\hspace*{-6pt}}
\renewcommand{\thesubsection}{\arabic{section}\@SepMark\arabic{subsection}\@SepMark\hspace*{-6pt}}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%تنظیمات اندازه فونت بخش و زیربخش
\titleformat*{\section}{\bfseries\fontsize{10}{11}\selectfont}
\titleformat*{\subsection}{\bfseries\fontsize{10}{11}\selectfont}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\titlespacing*{<command>}{<left>}{<before-sep>}{<after-sep>}
\titlespacing*{\section}{0pt}{0.3\baselineskip}{0.3\baselineskip}
\titlespacing*{\subsection}{0pt}{0.3\baselineskip}{0.3\baselineskip}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%کاهش اندازه فاصله بین مراجع
\let\OLDthebibliography\thebibliography
\renewcommand\thebibliography[1]{
	\OLDthebibliography{#1}
	\setlength{\parskip}{0pt}
	\setlength{\itemsep}{0pt plus 0.3ex}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%اضافه کردن علامت : بعد از جداول و تصاویر
\makeatletter
\renewcommand{\SepMark}[1]{\def\@SepMark{#1}\quad}
\renewcommand{\thetable}{\arabic{table}:}
\renewcommand{\thefigure}{\arabic{figure}:}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%برای مدیریت فرمت شماره گذاری صفحات
\pagestyle{fancy}
\fancyhf{}
\cfoot{صفحه \arabic{page}}
\renewcommand{\headrulewidth}{0pt}