%% در این قسمت تعریف شده است که این بسته به نسخه بالاتر یا مساوری 2e از LaTex نیاز دارد. نسخه های کمتر از آن در این قالب قابل استفاده نیست. G
\NeedsTeXFormat{LaTeX2e}

%% نام  قالب را تعیین می کند و همچنین بیان می کند که آخرین به روز رسانی  این قالب در چه زمانی بوده است. یک توصف مختصر هم از این بسته در اینجا امده است.
\ProvidesClass{Boostan-pres}

%% تمام پارامترهای ورودی برای تنظیم متن را به کلاس زیر ارسال می‌کنیم.
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{bidipresentation}}

\ProcessOptions % Now we'll execute any options passed in

% Instead of defining each and every little detail required to create a new document class,
% you can base your class on an existing document class.
\LoadClass[11pt,oneside]{bidipresentation}% or report or book or paper or whatever you class is closest to

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% در مورد تقدم و تاخر وارد کردن بسته ها تنها باید به چند نکته دقت کرد:
%% الف) بسته xepersian حتما حتما باید آخرین بسته ای باشد که فراخوانی می شود
%% ب) بسته hyperref جزو آخرین بسته هایی باید باشد که فراخوانی می شود.
%% ج) بسته glossaries حتما باید بعد از hyperref فراخوانی شود. 
%% د) بسته listings باید حتما قبل از  hyperref فراخوانی شود. 

\usepackage{multirow}
%%% =============================================================================================================

% تمام بسته های مورد نیاز برای ایجاد یک پایان نامه به صورت کامل اینجا آورده شده است در صورتی که بخواهید از بسته های دیگر استفاده کنید بهتر است که انها را به گونه ای انتخاب کنید که با این بسته ها تداخل نداشده باشد. نکته این که به نظر من استفاده از همین بسته ها کافی است.
\usepackage{amsthm,amssymb,amsmath}

%\newtheoremstyle{stylename}% name of the style to be used
%  {spaceabove}% measure of space to leave above the theorem. E.g.: 3pt
%  {spacebelow}% measure of space to leave below the theorem. E.g.: 3pt
%  {bodyfont}% name of font to use in the body of the theorem
%  {indent}% measure of space to indent
%  {headfont}% name of head font
%  {headpunctuation}% punctuation between head and body
%  {headspace}% space after theorem head; " " = normal interword space
%  {headspec}% Manually specify head
% % تعریف محیط‌های گوناگون مانند محیط برای قضیه و ... 
%% theoremstyle = > plain, definition, remark 
%
\theoremstyle{plain}
\newtheorem{theorem}{قضیه}
\newtheorem{lemma}{لم}
\newtheorem{proposition}{گزاره}

\newtheoremstyle{definition}
	  {\topsep}   % ABOVESPACE
	  {\topsep}   % BELOWSPACE
	  { }  % BODYFONT
	  {0pt}       % INDENT (empty value is the same as 0pt)
	  {\bfseries \color{Magenta}} % HEADFONT
	  {.}         % HEADPUNCT
	  {5pt plus 1pt minus 1pt} % HEADSPACE
	  {}          % CUSTOM-HEAD-SPEC

\theoremstyle{definition}
\newtheorem{definition}{تعریف}
\newtheorem{example}{مثال}
\newtheorem{prob}{سوال}
\theoremstyle{remark}
\newtheorem{corollary}{نتیجه}
\newtheorem{remark}{ملاحظه}

%%% =============================================================================================================

% برای رنگی کردن متن و استفاده از رنگ در متن این دو بسته مورد نیاز است.
\usepackage[usenames,dvipsnames]{color}
\usepackage[usenames,dvipsnames]{xcolor}
%%رنگ ها
\def\linktc#1#2{\definecolor{link-text}{#1}{#2}}
\def\sidebartc#1#2{\definecolor{sidebar-text}{#1}{#2}}
\def\rtopbarc#1#2{\definecolor{topbar1-color}{#1}{#2}}
\def\ltopbarc#1#2{\definecolor{topbar2-color}{#1}{#2}}
\def\ltopbartc#1#2{\definecolor{topbar2-text}{#1}{#2}}
\def\rbotbarc#1#2{\definecolor{botbar1-color}{#1}{#2}}
\def\lbotbarc#1#2{\definecolor{botbar2-color}{#1}{#2}}
\def\lbotbartc#1#2{\definecolor{botbar2-text}{#1}{#2}}

%% رنگ​ها
\sidebartc{cmyk}{0,0,0,1}
\linktc{cmyk}{0,0,0,0}
\rtopbarc{cmyk}{0.74,0.44,0,0}
\ltopbarc{cmyk}{0.15,0.15,0,0}
\ltopbartc{cmyk}{0,0,0,1}
\rbotbarc{cmyk}{0.15,0.15,0,0}
\lbotbarc{cmyk}{0.94,0.54,0,0}
\lbotbartc{cmyk}{0,0,0,0}



%%% =================================================================================================

\usepackage{geometry}
\geometry{paperwidth=230mm,paperheight=180mm,rmargin=50mm,lmargin=8mm,top=20mm,bottom=10mm}

%%% =================================================================================================
%% بسته ای برای وارد کردن Watermarking
\usepackage{draftwatermark}


%% تنظیمات مربوط به ایجاد watermarking
%% درصد روشنایی watermark
\SetWatermarkLightness{.98}
%% زاویه متن Watermark
\SetWatermarkAngle{45}
%% اندازه watermark
\SetWatermarkScale{1.5}
%% اگر بخواهید watermark شما یک رنگ دیگر داشته باشد، این سه خط را فعال کنید و رنگ مورد نظر خود را انتخاب کنید
%\definecolor{orange}{RGB}{229,252,219} 
%\let\oldSetWatermarkText\SetWatermarkText
%\renewcommand{\SetWatermarkText}[1]{\oldSetWatermarkText{\textcolor{orange}{#1}}}

%% متن watermark، این متن را شما می توانید در قبل از \begin{document}  مقداردهی کنید، به طور پیش فرض هیچ مقدار ندارد و هیچ گونه Watermark ای گذاشته نمی شود.
\gdef\@status{}
\def\status#1{\gdef\@status{#1}}


%%% =================================================================================================
 %بسته ای برای وارد کردن کدهای برنامه نویسی (MATLAB، JAVA و ...( در متن % % %
% بارگذاری بسته listings باید قبل از hyperref باشد و گرنه با خطا مواجه خواهیم شد
\usepackage{listings}


%==================== تنظیمات listing

%  در این قسمت تمام ابزارهای مورد نیاز در نوشتن برنامه ها اورده شده  است. با استفاده از این ابزارهای می‌توان برنامه های مورد نیاز را در مستند جای داد.
\definecolor{listinggray}{gray}{.98}
% انتخاب رنگ پشت زمینه 
\lstset{% general command to set parameter(s)
	language=Java,
	backgroundcolor=\color{listinggray},
	linewidth=.9\textwidth ,
	frameround=fttt,frame=trBL,
	basicstyle=\ttfamily, % print whole listing small
	keywordstyle=\color{blue}\bfseries,
	% underlined bold black keywords
	%identifierstyle=, % nothing happens
	framexrightmargin=10mm,
	%frame=shadowbox, rulesepcolor=\color{red}
	stringstyle=\ttfamily\color{red}, % typewriter type for strings
	lineskip = .5pt,
	%numberstyle=\footnotesize, numbersep=10pt,
	%numbers=left,
	captionpos=b, breaklines=true,
	breaklines=true,frame=single, breakatwhitespace=false,
	commentstyle=\color{LimeGreen}, % white comments
	showstringspaces=false} % no special string spaces
	
	\lstset{
	linewidth=.9\textwidth ,
	frameround=fttt,frame=trBL,
	basicstyle=\ttfamily, % print whole listing small
	framexrightmargin=20mm,
	stringstyle=\ttfamily\color{red}, % typewriter type for strings
	lineskip = .5pt,
	numbers=left,
	showstringspaces=false}

%%% =================================================================================================

% بسته ای برای وارد کردن الگوریتم در متن
\usepackage{algorithm,algorithmic}
\floatname{algorithm}{الگوریتم}

%%% =================================================================================================

% بسته ای برای تنظیم caption‌ تصاویر و جداول، این تنظیمات شامل رنگ، فونت و اندازه و فاصله caption جداول و تصاویر می باشد. 
\usepackage{caption}

%% تنظیمات مربوط به زیرنویس اشکال و جداول، این تنظیمات را تنها زمانی می‌توانید انجام دهید که بسته caption را فراخوانی کرده‌باشید. 
\captionsetup{margin=10pt,font=small,labelfont=bf,labelformat=parens,textfont={small},skip=9pt}

%%% =================================================================================================
 %در این قالب از بسته graphx برای انجام کارهای گرافیکی استفاده می‌شود. این بسته برای اضافه کردن تصویرها به متن استفاده شده است.
\usepackage{graphicx}

 %بسته ای برای آوردن فهرست اختصارات در متن 
\usepackage{nomencl}

%%% =================================================================================================

% اگر بخواهید چند شکل را در کنار همدیگر داشته باشید، از این بسته استفاده می‌کنیم.
\usepackage[font=footnotesize,labelformat=empty]{subfig}

%%% =================================================================================================
%% بسته ای برای رسم اشکال و نمودارها
\usepackage{tikz,times}
\usetikzlibrary{mindmap,backgrounds,shadows,shapes,snakes}
\usepackage{pstricks}
\usepackage[RL]{flowfram}
\usepackage{eso-pic}
\usepackage{pst-fun}
% \usepackage{etoolbox}

%%% =================================================================================================

\usepackage{pifont}

%% تعریف برخی نمادهای item و شماره گذاری برای استفاده
\newcommand{\idx}[1]{\index{#1}#1}
%% می تواند برای ارایه نکات در محیط itemize به کار رود، روند این کار به این صورت است،  (شکل یک تیر)
\newcommand{\arc}{\item[\Large\color{red}\ding{247}]}
\newcommand{\arcO}{\noindent\textcolor{red}{\Large\ding{247}}\;}
%% این شکل می‌تواند برای بیان مزایای یک قضیه بکار رود (شکل تیک)
\newcommand{\tick}{\item[\large\color{green}\ding{52}]}
\newcommand{\tickO}{\noindent\textcolor{green}{\Large\ding{52}}\;}
%% برای  بیان معایب و یا نکات منفی (شکل یک ضربدر)
\newcommand{\X}{\item[\Large\color{red}\ding{56}]}
\newcommand{\XO}{\noindent\textcolor{red}{\LARGE\ding{56}}\;}
%% بیان موارد یک قضیه (شکل یک دست)
\newcommand{\hand}{\item[\Large\color{blue}\ding{45}]}
\newcommand{\handO}{\noindent\textcolor{blue}{\LARGE\ding{45}}\;}
%% برای مواردی که: این موارد شامل .... می شود، توسط عناصر زیر مشخص می شود (شکل یک درخت)
\newcommand{\tree}{\item[\Large\color{ForestGreen}\ding{171}]}
\newcommand{\treeO}{\noindent\textcolor{ForestGreen}{\Large\ding{171}}\;}
%% برای این که چند مورد را تعریف کنیم (علامت دست که دو گرفته)
\newcommand{\two}{\item[\LARGE\color{blue}\ding{44}]}
\newcommand{\twoO}{\noindent\textcolor{blue}{\LARGE\ding{44}}\;}
%% (شکل یک قیچی)
\newcommand{\sci}{\item[\footnotesize\color{OrangeRed}\ding{108}]}
\newcommand{\sciO}{\noindent\textcolor{OrangeRed}{\footnotesize\ding{108}}\;}

\newcommand{\tele}{\item[\huge\color{Bittersweet}\ding{37}]}
\newcommand{\teleO}{\noindent\textcolor{Bittersweet}{\huge\ding{37}}\;}

\newcommand{\starE}{\item[\Large\color{Plum}\ding{97}]}
\newcommand{\starEO}{\noindent\textcolor{Plum}{\Large\ding{97}}\;}

\newcommand{\music}{\item[\Large\color{Green}\ding{161}]}
\newcommand{\musicO}{\noindent\textcolor{Green}{\Large\ding{161}}\;}

\newsavebox\boxa
%\newsavebox\boxb
%\sbox\boxb{\leavevmode\lower10pt \vtop{\usebox\boxa}}
%\hbox{\usebox\boxb}


\newcommand{\genr}[2]{
\sbox\boxa{\includegraphics[width=#2\textwidth]{#1}}
\raisebox{-0.3\ht\boxa}{\smash{\usebox\boxa}}
%\noindent\includegraphics[width= #2\textwidth ]{#1}
} %End of \genr


%%% =================================================================================================

% بسته ای برای رنگی کردن لینک ها و فعال سازی لینک ها در یک نوشتار، بسته hyperref باید جزو آخرین بسته‌هایی باشد که فراخوانی می‌شود. 
\usepackage[pagebackref =true]{hyperref}

%% در این قسمت تنظیمات بسته hyperref را قرار می دهیم.
%% این تنظیمات شامل موارد زیر است.
\hypersetup{
%% موقعی که فایل پی دی اف خروجی را باز می کنید صفحه به صورت عریض و بزرگ باز می شود.
	pdfmenubar=false, pdfstartview=FitH, %pdfpagemode=FullScreen,
%% در قسمت مراجع شماره صفحه ای که به آن مرجع ارجاع داده است را وارد می کند،
%% مواردی که برای فعال سازی این که شماره اشکال را به صورت ارجاعی نشان دهد
	%pagebackref =true,hyperfigures=true,
%% به جای استفاده از مربع قرمز دور موارد ارجاعی از لینک های رنگی استفاده کند.
	colorlinks=true,
%% رنگ برخی از لینک ها در زیر تعریف شده است. 
	linkcolor=blue, anchorcolor=green, citecolor=magenta, urlcolor=cyan, filecolor=magenta, pdftoolbar=true, 
	%bookmarksopen = true,
	pdfpagemode=UseOutlines
	%bookmarksopen=true,
	%bookmarksopenlevel = 1
%% اگر این option را true‌ بکنیم، آن‌گاه در کنار bookmark شماره فصل و بخش و زیربخش نیز می آید. مثلا می‌نویسد: ۱.۲ طراحی شبکه
	%bookmarksnumbered = true
}

%%% =================================================================================================

% بسته‌ای برای وارد کردن واژه نامه در متن، این بسته باید بعد از hyperref حتما صدا زده شود. 

\usepackage[sanitize={name=false,description=false,sort=false},nomain,xindy]{glossaries}

%%% =================================================================================================

%زی‌پرشین (به انگلیسی: XePersian) یک بسته حروف‌چینی رایگان و متن‌باز برای نگارش مستندات پارسی/انگلیسی با زی‌لاتک است.
% در واقع، زی‌پرشین، کمک می‌کند تا به آسانی، مستندات را به پارسی، حروف‌چینی کرد. این بسته را وفا خلیقی نوشته است،
% و به طور منظم، آن را بروز‌رسانی کرده و باگ‌های آن را رفع می‌کند.
% نکته مهم این جا است که بسته Xepersian برای پشتیبانی از زبان فارسی آورده شده است، و 
% می بایست آخرین بسته ای باشد که شما وارد می کنید، دقت کنید: آخرین بسته 
\usepackage{xepersian}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% نکته اول: اندازه فونت.

%% نحوه تنظیم اندازه فونت ها، برگرفته از:
%% http://www.parsilatex.com/forum/SMF/index.php?topic=1349.0
%%اول باید دقت کنید که برای مثال فونت B Nazanin (مثل اکثر فونت‌های فارسی) از فونت‌هایی است که نسبت 10:12 داره (البته همه این طور نیستند فونت XB Zar نسبتش 10:10 و فونت Adobe Arabic نسبتش 10:14). 
%%نسبت 10:12 یعنی اینکه سایز ۱۲ این فونت معادل سایز 10pt استاندارد PostScript می‌باشد... که در واقع کوچکترین سایز استاندارد نوشتارهای بلند رسمی است.
%
%%سه سایز‌ استاندارد برای فن نوشتار‌های رسمی وجود دارد 
%%۱- سایز 10pt که سایز کوچک نامیده شده (که فونت‌سایز پیشفرض تک می‌باشد.(
%%۲- سایز 11pt که سایز متوسط نامیده می‌شود  
%%۳- سایز 12pt که سایز بزرگ محصوب می‌شود
%%در فونت‌های 10:12 
%%اندازه ۱۲ همان 10pt است
%%اندازه ۱۳ همان 11pt است  (در واقع ۱۳.۲ معادل 11pt  است)
%%اندازه ۱۴ همان 12pt است (در واقع ۱۴.۴ معادل 12pt است)
%%اگر می‌خواهید اندازه پایه‌ی نوشته‌های عادی 14 شود (یعنی متن عادی به اندازه 14 شود و سایر نوشته‌ها به نسبت آن تغییر کنند) از آنجا که اندازه ۱4 همان 12pt است باید دو کار زیر را انجام دهیم:
%% عمل اول: در دستور  loadClass عدد 12pt را بگذارید.
%% \LoadClass[12pt]{...}
%% عمل دوم: به هنگام بارگزاری کردن فونت‌های 10:12 باید از پارامتر Scale=1.2 در دستور انتخاب فونت استفاده کنید. 
%%مثلا در این جا به صورت زیر باید نوشت:
%%\settextfont[Scale=1.3]{B Nazanin} 
%%\settextfont[Scale=1.2]{XB Niloofar}
%% که اندازه می شود 1.2*12 که می آید 14.4 اگر 1.2 را کمتر کنیم می توانیم دقیقا اندازه 14 را بدست آوریم. 
%% تنظیمات پش فرض برای قلم و رنگ آن. در این قسمت نوع نوشتن متن و سرایندها تعیین شده است.

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

%%%% نکته دوم: نوع فونت فارسی یا انگلیسی بودن آن. 
%% در نرم افزار word وقتی شما از یک فونت به عنوان نمونه B Nazanin استفاده می کنید، word در هنگام مواجه با کلمات انگلیسی، این کلمات را به
%% یک فونت پیش فرض تبدیل می کند.چرا که اغلب فونت هایی که ما با آن ها کار می کنیم، تنها می توانند زبان فارسی و یا انگلیسی را پشتیبانی کنند. مثلا B Nazanin فقط برای پشتیبانی از زبان فارسی است و نه برای انگلیسی، لذا Word چنین رفتاری را  بدون این که شما متوجه شوید انجام می دهد. اما در LATEX این گونه نیست. برای حل این مشکل دو راه حل دارید:

%% راه حل اول: از فونت های سری XB مثل XB Niloofar .و... استفاده کنید. برای این موضوع به قسمت قلم‌ها و حروف سایت پارسی لاتک مراجعه کنید در ضمن در مرکز دانلود سایت این فونت ها قرار داده شده است. فونت های سری XB، XM، XW هم می توانند زبان فارسی را پشتیبانی کنند و هم زبان انگلیسی را. 

%% راه حل دوم: در کل در xepersian اگر از فونت هایی مثل سری XB که هم فارسی و هم انگلیسی را پشتیبانی می کنند استفاده نکنید، می بایست عبارات انگلیسی در متن فارسی را در داخل یک \lr{} قرار دهید تا فهمیده شود که این عبارت باید با فونت انگلیسی نوشته شود، و توسط دستور \setlatintextfont نیز یک فونت انگلیسی تعریف کنید. مانند آن چه که در ادامه آمده است. 

%% در کل به نظر من راه حل دوم بهتر است. 

% عمل دوم: به هنگام بارگزاری کردن فونت‌های 10:12 باید از پارامتر Scale=1.2 در دستور انتخاب فونت استفاده کنید. 
%مثلا در این جا به صورت زیر باید نوشت:
\settextfont[Scale=1.3]{B Nazanin} 
%\settextfont[Scale=1.2]{XB Niloofar}
% که اندازه می شود 1.2*12 که می آید 14.4 اگر 1.2 را کمتر کنیم می توانیم دقیقا اندازه 14 را بدست آوریم. 
% تنظیمات پش فرض برای قلم و رنگ آن. در این قسمت نوع نوشتن متن و سرایندها تعیین شده است.
\setlatintextfont[Scale=1]{Times New Roman}
%\setlatintextfont[Scale=1.1]{Linux Libertine}
\setdigitfont[Scale=1.1]{XB Zar}
% تعریف یکسری فونت برای قسمت عنوان پروژه و ما بقی قسمت ها فونت قسمت "پژوهشکده پردازش هوشمند علائم " در صفحه عنوان

\defpersianfont\tablefont[Scale=.8]{XM Traffic}
\defpersianfont\pejoheshfont[Scale=1.4]{Titr Bold}
%فونت اسم گروه XB Titre
\defpersianfont\groupfont[Scale=1.4]{Zar}
%% فونت عنوان گزارش
\defpersianfont\titlefont[Scale=2.4]{Titr Bold}
% فونت نسخه گزارش
\defpersianfont\versionfont[Scale=1.6]{Mitra}
\defpersianfont\payanFont[Scale=1.8]{XB Yas}
\defpersianfont\nastaliq[Scale=1.7]{IranNastaliq}
\defpersianfont\nastaliqThank[Scale=4]{IranNastaliq}
\defpersianfont\farsifontshafigh[Scale=1.3]{Adobe Arabic}
\defpersianfont\titrt[Scale=1]{XB Titre}
\defpersianfont\traffict[Scale=1]{B Traffic}
\defpersianfont\farsifontsayeh[Scale=1.5]{XB Kayhan Sayeh}
%\defpersianfont\titlefont[Scale=2.4]{Titr}

\deflatinfont\tableFontEn[Scale=.9]{Adobe Arabic}

%  با استفاده از این دستور می‌توان فونت و فارسی و یا انگلیسی بودن اعداد در فرمول‌ها را به حالت اولیه (یعنی پیش‌فرض لاتک) برگرداند.
\DefaultMathsDigits

%\DeclareMathSizes{textsize}{mathsize}{scriptsize}{scriptscriptsize}
% گزینه اول: این برای چه دسته فونتی است. پیش فرض استایل ما فونت 10pt است. 
% گزینه دوم: اندازه فونت توابع و موجودات ریاضی درون متن.
% گزینه سوم: برای اسکریپت ها، اندازه زیرنویس و بالانویس.
% گزینه چهارم: برای زیرنویس زیرنویس.
\DeclareMathSizes{10}{11}{9}{8}   % For size 10 text
%\DeclareMathSizes{11}{12}{11}{10}   % For size 11 text
%\DeclareMathSizes{12}{13}{12}{11}  % For size 12 text


\defpersianfont\titr[Scale=1.1]{XB Titre}%{Titr Farsi}
%\defpersianfont\zar[Scale=1]{Zar}
%\defpersianfont\naz[Scale=1.37]{XB Niloofar}
%\defpersianfont\nazb[Scale=1.37]{XB Niloofar}
%\deflatinfont\times[Scale=1.1]{Times New Roman}

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

%%\newcommand{\handBS}{\noindent\textcolor{ForestGreen}{\Huge\ding{45}}}
%%\newenvironment{def}{
%%	\tikzstyle{mybox1} = [draw=YellowGreen, fill=green!15,very thick, rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
%%	\tikzstyle{fancytitle1} =[fill=YellowGreen, text=white]
%%	\tikzstyle{fancytitle2} =[fill=YellowGreen!5, text=white]
%%	\tikzstyle{fancytitle3} =[fill=white, text=white]
%%	\begin{center}
%%		\begin{tikzpicture}
%%			\node [mybox1] (box)\bgroup
%%			\IfFileExists{Pic/perm/note.png}{\begin{minipage}{.85\textwidth}}{\begin{minipage}{.93\textwidth}}
%%			\baselineskip=.95cm
%%				\begin{RTL}
%%}{
%%				\end{RTL}
%%			\end{minipage}
%%			\egroup;
%%			\node[fancytitle1, left=10pt] at (box.north east) {\hboxR{تعریف}};
%%			\IfFileExists{Pic/perm/note.png}
%%			{\node[fancytitle3, left=3pt,   rounded corners] at (box.west) {\includegraphics[width=.07\textwidth]{Pic/perm/note}}; }
%%			{\node[fancytitle2,  rounded corners] at (box.west) {\handBS};}
%%		\end{tikzpicture}
%%	\end{center}
%%}



\makeatletter
\renewcommand{\rotateframe}[2]{\if@ttb@rotate
\rotatebox{#1}{\if@RTL\beginL\fi#2\if@RTL\endL\fi}%
\else
#2\relax
\fi}
\makeatother

%%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO \begin{document}
%% بازنویسی محیط \begin{document} برای ارایه یکسری تنظیمات در ابتدای برنامه
\let\olddocument\document
\let\endolddocument\enddocument
\renewenvironment{document}{
	\olddocument
%% تنظیم فاصله بین خطوط با دستور \baselineskip
	\baselineskip = 1.20 cm
%% این دستور برای بسته draftwatermark است که باید در این قسمت بیاید. 
	\makeatletter
	\SetWatermarkText{\@status} 
	\makeatother
	}{
	\endolddocument
}

%%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO \Godpage

%% صفحه بسم الله که در ابتدای اسلایدها می‌آید. 
\newcommand{\Godpage}[1]{
	\thispagestyle{empty}
	\begin{figure}
	\centering
	\includegraphics[width=.6\textwidth]{Pic/perm/#1}
	\end{figure}
	\clearpage\newpage
} %% end of command

%%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO \titleSidebar
%% تعریف سایدبار و محل قرارگیری آن. 
\newstaticframe{45mm}{\paperheight}%
{\dimexpr(\paperwidth-55mm)}% Why minus 40mm? because your rmargin=40mm in your geometry setup
{.01\paperheight}[sidebar]
\setstaticframe*{sidebar}{valign=b}
%% اشکال قرار داده شده در قسمت Sidebar
\newcommand{\titleSidebar}[4]{

	\begin{staticcontents*}{sidebar}
	\hspace{5mm}\\
	\hspace{5mm}\includegraphics[width=2.3cm]{Pic/perm/#1}\vspace{3mm}\\
	\hspace{5mm}\includegraphics[width=2.2cm]{Pic/perm/#2}\vspace{3mm}\\
	\hspace{5mm}\includegraphics[width=2.3cm]{Pic/perm/#3}\vspace{3mm}\\
	\hspace{5mm}\includegraphics[width=2.3cm]{Pic/perm/#4}\\
	\hspace{5mm}\\
	\end{staticcontents*}
} %% end of command


%%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO \myData
%% توسط دستور \myData می توانید تاریخ و ساعت را وارد متن خود کنید. 
\newcommand{\myDate}{
\شمارجدید\ساعت
\شمارجدید\دقیقه
\تر\زمان‌به‌وقت‌امروز{%
\ساعت \زمان \تقسیم \ساعت 60  ساعت \محتوای\ساعت {}
\دقیقه \زمان \ضرب \ساعت 60 \بیفزابر \دقیقه -\ساعت
 \گرعدد\دقیقه=0\گرنه و \محتوای\دقیقه{} دقیقه\رگ }
 \امروز{} در  \زمان‌به‌وقت‌امروز{} 
}

%%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO \maketitle

\makeatletter
%% عنوان محصول را تعیین می‌کند. این عنواند در ایجاد عنوان در مستند استفاده می‌شود این عنوان در هر مستند باید ایجاد شود در غیر این صورت از عنوان پیشفرض استفاده خواهد شد.
\gdef\@title{عنوان محصول}
\def\title#1{\gdef\@title{#1}}
%% افراد و گروه های که در تهیه این مستند و محصول همکاری داشته اند را تعیین می کند این داده همواره باید بیان شود. این داده در نوشتن عنوان و دیگر قسمت های مستند مورد استفاده قرار می‌گیرد.
\gdef\@author{افراد و گروه‌های پدید آوردنه محصول}
\def\author#1{\gdef\@author{#1}}

\gdef\@session{جلسه ارایه}
\def\session#1{\gdef\@session{#1}}
%% تاریخ نهایی نوشتن مستند را تعیین می‌کند این تاریخ در نوشتن عنوان استفاده می‌شود این تارخ باید تعیین شود.
\gdef\@date{\myDate}
\def\date#1{\gdef\@date{#1}}

%% ایجاد عنوان برای ارایه.
\renewcommand{\maketitle}{
	\thispagestyle{empty}
	\begin{titlepage}
	\distance{1}
	\centering
	\textcolor{Green}{\huge\titr{\@title}}\\
	\distance{2}
	\textcolor{Magenta}{\textbf{\@session}}\\*[14pt]
	\textcolor{Magenta}{\textbf{
	آخرین ویرایش:
	\@date}}
	\distance{1}
	\end{titlepage}
	\clearpage\newpage
} % End of maketitle

\makeatother

%%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO \pagesetting

\newcommand{\pagesetting}{
	\pagestyle{empty}
	\newdynamicframe{\textwidth}{\headheight}{3.5cm}{-2mm}[footer]
	\setdynamiccontents*{footer}{
		\begin{persian}
		\Large\textcolor{green}{\textbf{\thepage}}
		\end{persian}
	} %End of setdynamiccontents
	\pagenumbering{arabic}
}

%%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO \topbar

 %% استخراج عنوان خالص بخش برای قرار دادن در نوار بالا.

\renewcommand{\sectionmark}[1]{\markright{#1}{}}

%% تعاریف مربوط به نوار بالا
%\vtwotonetop[>3]{1cm}{0.6\paperwidth}{[cmyk]{0.65,0.13,0,0}}{topleft}{0.4\paperwidth}{[cmyk]{0.94,0.54,0,0}}{topright}
\newdynamicframe[>5]{56mm}{1.29cm}{122mm}{159mm}[topbar1]
\setdynamicframe*{topbar1}{valign=c,backcolor=topbar1-color}
\newdynamicframe[>5]{130mm}{1.29cm}{-8mm}{159mm}[topbar2]
\setdynamicframe*{topbar2}{valign=c,textcolor=topbar2-text,backcolor=topbar2-color}
%%محتویات نواربالا
\begin{dynamiccontents*}{topbar2}
	\quad\bfseries{\rightmark}
\end{dynamiccontents*}

%%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO \tableofcontents
%% ساختن سایدبار نوار کناری برای متن اصلی، در این جا بخش‌ها استخراج می‌شوند، و در سمت راست متن نوشته می‌شوند. 


\makeatletter
\setcounter{tocdepth}{1}
\renewcommand\tableofcontents{%
\clearpage\newpage
\linespread{1.5}
\begin{staticcontents*}{sidebar}
	\vspace{\stretch{1}}
    \@starttoc{toc}
    \vspace{\stretch{1}}
\end{staticcontents*}
    }
\def\@sect#1#2#3#4#5#6[#7]#8{%
  \ifnum #2>\c@secnumdepth
    \let\@svsec\@empty
  \else
    \refstepcounter{#1}%
    \protected@edef\@svsec{\@seccntformat{#1}\relax}%
  \fi
  \@tempskipa #5\relax
  \ifdim \@tempskipa>\z@
    \begingroup
      #6{%
        \@hangfrom{\hskip #3\relax\@svsec}%
          \interlinepenalty \@M #8\@@par}%
    \endgroup
    \csname #1mark\endcsname{#7}%
    \addcontentsline{toc}{#1}{%
      #7}%
  \else
    \def\@svsechd{%
      #6{\hskip #3\relax
      \@svsec #8}%
      \csname #1mark\endcsname{#7}%
      \addcontentsline{toc}{#1}{%
        #7}}%
  \fi
  \@xsect{#5}}
  
\renewcommand*\l@section[2]{%
  \ifnum \c@tocdepth >\z@
    \addpenalty\@secpenalty
    \addvspace{0.1em \@plus\p@}%
    \setlength\@tempdima{1.5em}%
    \begingroup
      \parindent \z@ \if@RTL\leftskip\else\rightskip\fi \@pnumwidth
      \parfillskip -\@pnumwidth
      \leavevmode \bfseries
      \advance\if@RTL\rightskip\else\leftskip\fi\@tempdima
      \hskip -\if@RTL\rightskip\else\leftskip\fi
      \footnotesize#1\hfill\nobreak\par
    \endgroup
  \fi}
\makeatother
  
  
  
 %%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO \table
% بازنویسی محیط جدول
\let\oldtable\table
\let\endoldtable\endtable
\renewenvironment{table}{
\begingroup
\vspace{3mm}
\oldtable[!ht]
\centering
}
{\endoldtable
\vspace{-3mm}

\endgroup}
% بازنویسی محیط tabular به منظور تنظیم فونت‌های جدول
\let\oldtabular\tabular
\let\endoldtabular\endtabular
\renewenvironment{tabular}{\bgroup
\settextfont[Scale=.8]{XM Traffic}
\setlatintextfont[Scale=.9]{Linux Libertine}
\oldtabular}
{\endoldtabular \egroup}
% تنظیم کننده فاصله بین خطوط (ردیف‌ها) در یک جدول
\renewcommand{\arraystretch}{1.2}
% تنظیم کننده ضخامت خطوط جدول
%\renewcommand{\arrayrulewidth}{.55pt}
% تنظیم فاصله بین خطوط دو خطه (||) و یا (حالت افقی ||)
%\renewcommand{\doublerulesep}{1pt}

% دو دستور زیر عنوان لیست جداول را به فهرست جداول  تغییر می‌دهد. 
\renewcommand{\listtablename }{فهرست جداول}
%% دستوری که توسط آن نام دستور  \tablename به جدول تغییر پیدا می کند. با این دستور هر جای متن که بنویسید \tablename عبارت جدول گذاشته می شود. 
%\renewcommand{\tablename}{جدول}
  
   
%%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO \thank

\newcommand{\thank}{
	\clearpage
	\phantomsection
	\setdynamicframe{1}{pages=none}
	\setdynamicframe{2}{pages=none}
	\begin{staticcontents*}{sidebar}
	\end{staticcontents*}
	\begin{center}
		\distance{3}
		\begin{pspicture}(0,-1.3)(10,3)
			\psBird[Branch] \rput{-20}(4,1.8){\psBird}
		\end{pspicture}
		\distance{1}
		\LARGE\nastaliqThank{\textcolor{green}{با تشکر از توجه شما}}
	\end{center}
	\distance{3}
	\clearpage
	\setdynamicframe{1}{pages=all}
	\setdynamicframe{2}{pages=all}
} %End of thank 


%%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO \bibliography
% تنطمیات مربوط به محیط مراجع 
% کارهای پایانی بعد از اتمام نوشته
% آوردن مراجع در انتهای گزارش با فرمت IEEE 
% فرمت مراجع می تواند برای ACM و ... نیز باشد. برای این کار کافی است تنها  پارامتر style را باید تغییر دهید. 
% مراجع همگی در یک فایل bibtex با پسوند .bib  وجود دارد، که می بایست در پوشه اصلی گزارش قرار داده شود.
% نام این فایل می بایست library باشد. در غیر این صورت باید نام فایل bib را در خط زیر تغییر دهید. 
\let\Oldbibliography\bibliography
\renewcommand{\bibliography}[2]{
	\let\appendix\relax
	\baselineskip=.5cm
	\renewcommand{\bibname}{مراجع}
	\clearpage
	\phantomsection
	\begin{staticcontents*}{sidebar}
		\distance{2}
		\includegraphics[width=2.3cm]{#2}\vspace{3mm}
		\distance{5}
	\end{staticcontents*}
	\begin{dynamiccontents*}{topbar2}
		\quad\bfseries{مراجع}
	\end{dynamiccontents*}
	\bibliographystyle{ieeetr-fa}
	\Oldbibliography{#1}
}

%%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO Nomenclature

%%%============================ فهرست اختصارات
% دستوراتی برای قرار دادن فهرست اختصارات 
% برای وارد کردن فهرست اختصارات  نیازمند بسته nomencl هستیم که در قسمت usepackage وارد شد. 
\renewcommand{\nomname}{فهرست اختصارات}
\makenomenclature
% دستور \nomitemsep برای تنظیم فاصله بین item های فهرست اختصارات 
\setlength{\nomitemsep}{-7pt}
% این دستور هم برای این است که محیط فهرست اختصارات یک محیط لاتین است ولی عنوان آن فارسی است.
% محیط لاتین باید در سمت چپ و عنوان باید در سمت راست وجود داشته باشد
\renewcommand{\nompreamble}{\begin{latin}}
\renewcommand{\nompostamble}{\end{latin}}
% تعریف یک دستور برای قرار دادن در پاورقی و اضافه کردن به لیست فهرست اختصارات 
\def\inpabr #1#2{\lr{#1\LTRfootnote{#2}}\nomenclature{#1}{#2}}
% همانند دستور بالا تنها تفاوت در این است که دیگر در پاورقی آورده نمی‌شود. 
\def\inabr #1#2{\lr{#1}\nomenclature{#1}{#2}}

\def\injabr #1#2{\nomenclature{#1}{#2}}

\let\Oldprintnomenclature\printnomenclature
\renewcommand{\printnomenclature}[1]{

	\markboth{\nomname}{\nomname}% maybe with \MakeUppercase
	\baselineskip=.90cm
	\clearpage\newpage
	
	\begin{staticcontents*}{sidebar}
		\distance{3}
		\includegraphics[width=2.3cm]{#1}\vspace{3mm}
		\distance{5}
	\end{staticcontents*}
	
	\begin{dynamiccontents*}{topbar2}
		\quad\bfseries{فهرست اختصارات}
	\end{dynamiccontents*}
%  معمولا فهرست اختصارات  در گزارشات تخصصی بعد از فهرست ها قرار می دهند. ما هم از همین رویه استفاده کردیم	
% دستور \printnomenclature برای وارد کردن واژه نامه. option بعد از آن یعنی [70pt] نشان‌دهنده میزان فاصله بین کلمات و توضیح آن ها می‌باشد. 
	\Oldprintnomenclature[70pt]
	\baselineskip=.95cm
}

%%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO Glossary
%%============================ واژه نامه
%% تعاریف مربوط به تولید واژه نامه
%style=listgroup,nonumberlist

%style=listgroup,nonumberlist

\let\oldglspl\glspl
\let\oldGlspl\Glspl
\let\oldgls\gls
\let\oldGls\Gls

\newglossarystyle{mylistFa}{
\glossarystyle{list}
\renewenvironment{theglossary}{}{}
\renewcommand*{\glossaryheader}{}
\renewcommand*{\glsgroupheading}[1]{\section*{  \glsgetgrouptitle{##1}}   }
\renewcommand*{\glsgroupskip}{}
\renewcommand*{\glossaryentryfield}[5]     {\noindent \Glsname{##1} \dotfill \space \oldGlspl{##1} \\}
\renewcommand*{\glossarysubentryfield}[6]{\glossaryentryfield{##2}{##3}{##4}{##5}{##6}}
}

\newglossarystyle{mylistEn}{
\glossarystyle{list}
\renewenvironment{theglossary}{}{}
\renewcommand*{\glossaryheader}{}
\renewcommand*{\glsgroupheading}[1]{\begin{LTR} \section*{\lr{\glsgetgrouptitle{##1}}} \end{LTR}}
\renewcommand*{\glsgroupskip}{}
\renewcommand*{\glossaryentryfield}[5]     {\noindent \oldglspl{##1}  \dotfill \space  \Glsname{##1} \\}
\renewcommand*{\glossarysubentryfield}[6]{\glossaryentryfield{##2}{##3}{##4}{##5}{##6}}
}

%%\newglossarystyle{mylistDef}{
%%\glossarystyle{list}
%%\renewenvironment{theglossary}{}{}
%%\renewcommand*{\glossaryheader}{}
%%\renewcommand*{\glsgroupheading}[1]{\begin{LTR} \section*{\lr{\glsgetgrouptitle{##1}}} \end{LTR}}
%%\renewcommand*{\glsgroupskip}{}
%%%\renewcommand*{\glossaryentryfield}[5]     {\noindent\glstarget{##1}{##3}\dotfill \space ##2 \\}
%%\renewcommand*{\glossaryentryfield}[5]{%
%%%\item % bullet point
%%\textbf{\glstarget{##1}{##2} (\space ##3):}\;\;
%%%\space (##4)% the symbol in brackets
%%%\space [##5]% the number list in square brackets
%%\space \glsentryplural{##1}\\
%%}
%%\renewcommand*{\glossarysubentryfield}[6]{\glossaryentryfield{##2}{##3}{##4}{##5}{##6}}
%%}


% تعریف دو نمونه واژه نامه
\newglossary[glg]{english}{gls}{glo}{واژه‌نامه انگلیسی به فارسی}
\newglossary[blg]{persian}{bls}{blo}{واژه‌نامه فارسی به انگلیسی}
%\newglossary[alg]{definition}{acr}{acn}{مفاهیم}


%% توسط این دستور واژه مورد نظر در متن، هر دو واژه نامه و پاورقی می آید.
\newcommand{\inpdic}[2]{\newglossaryentry{#2}{name={#2}, plural={#1},description = {#1}}\hspace{-.5em}\glsplp{#2}}


% توسط این دستور واژه مورد نظر در متن، هر دو واژه نامه  می آید.
\newcommand{\indic}[2]{\newglossaryentry{#2}{name={#2}, plural={#1},description = {#1} }\gls{#2}}

% توسط این دستور واژه مورد نظر فقط در هر دو واژه نامه  می آید.
\newcommand{\ingls}[2]{
	\newglossaryentry{#2}{name={#2}, plural={#1},description = {#1} }\glsuseri{#2}
}


\makeglossaries
\glsdisablehyper
\makeindex

\let\oldnewglossaryentry\newglossaryentry

\makeatletter
\renewcommand{\newglossaryentry}[2]{%
   \setkeys{glossentry}{#2}%
   \let\thename\@glo@name
   \let\theplural\@glo@plural
    \let\thedesc\@glo@desc
   \oldnewglossaryentry{fa-#1}{type = persian,  name={\theplural},  plural={\lr{\thename}} , description={\thedesc}}
   \oldnewglossaryentry{#1}     {type = english,  name={\lr{\thename}} ,plural={\theplural} , description = {\thedesc}}
}


\let\oldglsuseri\glsuseri
\renewcommand{\glspl}[1]{\oldglspl{#1}\oldglsuseri{fa-#1}} 
\renewcommand{\Glspl}[1]{\oldGlspl{#1}\oldglsuseri{fa-#1}}
\newcommand{\glsplp}[1]{\oldglspl{#1}\hspace{-.1em}\LTRfootnote{\Gls{#1}}\oldglsuseri{fa-#1}}
\renewcommand{\gls}[1]{\oldgls{#1}\oldglsuseri{fa-#1} }
\renewcommand{\Gls}[1]{\oldGls{#1}\oldglsuseri{fa-#1} }
\renewcommand{\glsuseri}[1]{\oldglsuseri{#1}\oldglsuseri{fa-#1} }

\makeatother




\let\Oldprintglossary\printglossary
\renewcommand{\printglossary}[2]{
	\let\appendix\relax
	\baselineskip=.75cm

	\clearpage
	\phantomsection
	
	\begin{dynamiccontents*}{topbar2}
		\begin{staticcontents*}{sidebar}
			\distance{4}
			\begin{RTL}
			\includegraphics[width=2.3cm]{#1}\vspace{3mm}
			\end{RTL}
			\distance{5}
		\end{staticcontents*}
		\begin{persian}
			\quad\bfseries{واژه‌نامه انگلیسی به فارسی}
		\end{persian}
	\end{dynamiccontents*}
	
	\glossarystyle{mylistEn}
	\Oldprintglossary[type=english]
	
	\clearpage
	\phantomsection
	
	\begin{staticcontents*}{sidebar}
		\distance{5}
		\begin{RTL}
			\includegraphics[width=2.3cm]{#2}\vspace{3mm}
		\end{RTL}
		\distance{5}
	\end{staticcontents*}	
	
	\begin{dynamiccontents*}{topbar2}
		\begin{persian}
			\quad\bfseries{واژه‌نامه فارسی به انگلیسی}
		\end{persian}
	\end{dynamiccontents*}
	
	\glossarystyle{mylistFa}
	\Oldprintglossary[type=persian]
}



%%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%% دستور لازم برای تعریف محیط lr برای این که بدون هیچ مشکلی بتوان در عنوان فصل و یا بخش انگلیسی نوشت، 
%% نکته مهم: این دستورات باید به عنوان آخرین دستورات استایل شما باشد. 
\makeatletter
\let\orig@lr\lr
\renewcommand*{\lr}[1]{\texorpdfstring{\orig@lr{#1}}{#1}}
\makeatother



















%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%%%%
%%%%%%%%%%%%%%%%%%%%%% هادی صفی اقدم%%%%%%%%%%%
%%%%% #1 عنوان کادر
%%%%%#2 متن اسلاید
%%%%%%#3 عکس پس زمینه اسلاید به صورت مثلا gra.png
%%%%%\tikzstyle{mybox} = [draw=blue!30, fill=none, very thick,
%%%%%    rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
%%%%%\tikzstyle{fancytitle} =[fill=lightgray, text=blue]
%%%%%%%%%%%%%%
%%%%% \newcommand{\myslide}[3]{\begin{plainslide}
%%%%%\begin{tikzpicture}\node [mybox] (box){\setRTL\begin{minipage}{0.95\textwidth}
%%%%%{#2}
%%%%%  \end{minipage}};\node[fancytitle, left=10pt] at (box.north east) {\hboxR{{ \Large{#1}}}};\end{tikzpicture} 
%%%%% \AddToShipoutPicture*{\put(0,0){\includegraphics[height=\paperheight, width=194mm]{#3}}}    \end{plainslide}
%%%%%}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%% محیط قضیه
%%%%%%1 متن اسلاید
%%%%%\tikzstyle{myghazye} = [draw=red!80, fill=none, very thick,
%%%%%    rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
%%%%%\tikzstyle{fancytitleghazye} =[fill=yellow!20, text=red]
%%%%%%%%%%%%
%%%%%\newcommand{\myghazye}[1]{
%%%%%\begin{tikzpicture}\node [myghazye] (box){\setRTL\begin{minipage}{0.95\textwidth}
%%%%%{#1}
%%%%%  \end{minipage}};\node[fancytitleghazye, left=10pt] at (box.north east) {\hboxR{{\Large{قضیه }}}};\end{tikzpicture} 
%%%%% \AddToShipoutPicture*{\put(0,0){\includegraphics[height=\paperheight, width=194mm]{Pic/gra4.jpg}}} 
%%%%%}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%% محیط تعریف
%%%%%\tikzstyle{mytarif} = [draw=green, fill=none, very thick, rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
%%%%%\tikzstyle{fancytitletarif} =[fill=green!20, text=green]
%%%%%%%%%%%%
%%%%% \newcommand{\good}[1]{
%%%%%\begin{tikzpicture}\node [mytarif] (box){\setRTL\begin{minipage}{0.95\textwidth}
%%%%%{#1}
%%%%%  \end{minipage}};\node[fancytitletarif, left=10pt] at (box.north east) {\hboxR{{\Large{مراجع مفید }}}};\end{tikzpicture} 
%%%%%}
%%%%%
%%%%%
%%%%%% تنطمیات مربوط به محیط مراجع 
%%%%%
%%%%%% ایجاد یک محیط برای ارایه مراجع مفید. این محیط به صورت یک کادر رنگی زیبا با پشت زمینه آبی کمرنگ در صفحات اصلی گزارش قرار می گیرد
%%%%%% این محیط می تواند برای ارایه یک نکته و ... استفاده شود. من در این جا برای بیان مراجع مفید در هر بخش از آن استفاده کرده ام. 
%%%%%
%%%%%\tikzstyle{mybox} = [draw=red, fill=blue!20, very thick, rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
%%%%%\tikzstyle{fancytitle} =[fill=red, text=white]
%%%%%
%%%%%\newcommand{\goodRef}[1]{
%%%%%\begin{center}
%%%%%\begin{tikzpicture}
%%%%%\node [mybox] (box){%
%%%%%    \begin{minipage}{.9\textwidth}
%%%%%    \baselineskip=.95cm
%%%%%     \setRTL #1
%%%%%    \end{minipage}
%%%%%};
%%%%%\node[fancytitle, left=10pt] at (box.north east) {\hboxR{مراجع مفید}};
%%%%%\node[fancytitle, rounded corners] at (box.west) {$\clubsuit$};
%%%%%\end{tikzpicture}
%%%%%\end{center}
%%%%%}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% محیط مثال
%%%%%\tikzstyle{mymesal} = [draw=blue, fill=none, very thick,
%%%%%    rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
%%%%%\tikzstyle{fancytitlemesal} =[fill=blue!20, text=blue]
%%%%%%%%%%%%%%
%%%%% \newcommand{\mymesal}[1]{
%%%%%\begin{tikzpicture}\node [mymesal] (box){\setRTL\begin{minipage}{0.95\textwidth}
%%%%%{#1}
%%%%%  \end{minipage}};\node[fancytitlemesal, left=10pt] at (box.north east) {\hboxR{{\Large{مثال }}}};\end{tikzpicture} 
%%%%% \AddToShipoutPicture*{\put(0,0){\includegraphics[height=\paperheight, width=194mm]{Pic/gra4.jpg}}}
%%%%%}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%
%%%%
%%%%
%%%%
%%%%
%%%%
%%%%%
%%%%%\linespread{1.5}
%%%%%%\pagestyle{pres}



















