\documentclass{article}
 \usepackage[linktocpage=true,colorlinks,citecolor=blue]{hyperref}
 \usepackage{enumerate}
    \usepackage{physics}
    \setcounter{secnumdepth}{4}
    \setcounter{tocdepth}{4}
    \usepackage{subfigure}
    \usepackage{verbatim}
    \usepackage{indentfirst}
    \usepackage{ragged2e}
    \usepackage{amsmath,amsfonts,amssymb}
    \usepackage{caption}
    \usepackage{tcolorbox}
    \usepackage{graphicx}
    \usepackage{float}
   \usepackage[italic,noendash]{mathastext}
     \usepackage{tikz}
    \newcommand*\circled[1]{\tikz[baseline=(char.base)]{
    		\node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
    	\usepackage{fancyhdr}
    	
    	\pagestyle{fancy}
    	\fancyhf{}
    	\fancyhead[LE,RO]{\leftmark}
    	\fancyhead[RE,LO]{\thepage}
   \usepackage{xepersian}
   \settextfont{Yas}
   \setdigitfont{Yas}
      \SepMark{-}
    \makeatletter
   \bidi@patchcmd{\@Abjad}{آ}{الف}
   {\typeout{Succeeded in changing `آ` into `الف`}}
   {\typeout{Failed in changing `آ` into `الف`}}
   \makeatother
   \PersianAlphs
   \title{\vspace{-2cm}
   	{\small به نام خدا\\}
   	\vspace{0.5cm}
   	نکاتی در مورد ساخت اسلاید در \lr{\LaTeX} \\ 
   }
   \author{بهروز آدینه\\
  وبلاگ: 
  \lr{\url{behroozadineh.blog.ir}}
   }

   \begin{document}
   	\addtocontents{toc}{\textbf{عنوان}~\hfill\textbf{صفحه}\par\rule{\linewidth}{1pt}\par}
   	
   		\maketitle
   		\tableofcontents
   		\baselineskip=0.7cm
   		\newpage
   		\section{ساده‌ترین اسلاید}
   		ساده‌ترین و حداقل دستورات برای ایجاد اسلاید به صورت زیر است:
   		\begin{latin}
   			\begin{verbatim}
   			\documentclass{beamer}
   			\usefonttheme{serif}
   			\usepackage{tikz}
   			\usepackage{xepersian}
   			\settextfont[Scale=1.2]{Yas}   			
   			\begin{document}
   			سلام 
   			\end{document}
   			\end{verbatim}
   		\end{latin}
   	   	\vspace{-1cm}
   	\subsection{ایجاد اسلاید}
   	برای ایجاد هر اسلاید (صفحه) باید آن را در داخل 
   	\begin{latin}
   		\begin{verbatim}
   		\begin{frame}
   		
   		\end{frame}
   		\end{verbatim}
   	\end{latin}
      	\vspace{-1cm}
   	تعداد خطوطی که در یک اسلاید (%
   	\lr{frame})
   	قرار می‌گیرد به عهده خودتان است. هرچقدر از یک اسلاید بیشتر بنویسید، به صفحه بعد نخواهد رفت! بلکه حذف می‌شوند. 
   	
   	\section{صفحه اول}
   	
   	برای صفحه اول می‌توان از دستورات زیر قبل از 
   	\verb|begin{document}|
   	استفاده نمود:
   	\begin{latin}
   		\begin{verbatim}
   		\author{}
   		\title{}
   		\institute{}
   		\end{verbatim}
   	\end{latin}
   	\vspace{-1cm}
   	برای فراخوانی این‌ها باید بعد از 
   	\verb|begin{document}|
   	از دستور 
   	\verb|\frame{\maketitle}|
   	استفاده نمود. 
   	
   	اگر بخواهیم صفحه اول مشخصات و کادرهای صفحات دیگر را نداشته باشد، می‌توان از دستور گفته شده به صورت 
   	\verb|\frame[plain]{\maketitle}|
   	استفاده نمود. ویژگی 
   	\lr{plain}
   	باعث می‌شود که کادرها حذف شوند. 
   	\section{فهرست مطالب}
   	
   	\subsection{درست شدن تو رفتگی}
   	برای درست شدن تورفتگی و چینش فهرست مطالب دستورات زیر را باید قبل از 
   	\verb|\begin{document}|
   	قرار داد:
   	\begin{LTR}
   		\begin{verbatim}
\raggedleft
 \makeatletter
 \expandafter\let\csname beamer@@tmpop@section in toc@ball\endcsname\relax
 \defbeamertemplate{section in toc}{ball}
 {\leavevmode\rightskip=2.75ex%
 \llap{%
 \normalsize%
 \begin{pgfpicture}{-1ex}{-0.7ex}{1ex}{1ex}
\pgftext{\beamer@usesphere{section number projected}{tocsphere}}
\pgftext{%
\usebeamerfont*{section number projected}%
\usebeamercolor{section number projected}%
\color{fg!90!bg}%
\inserttocsectionnumber}
\end{pgfpicture}%
\kern1.25ex}%
\inserttocsection\par
}
[action]
{\setbeamerfont{section number projected}{size=\scriptsize}}
\expandafter\let\csname beamer@@tmpop@subsection in toc@ball\endcsname\relax
\defbeamertemplate{subsection in toc}{ball}
{\leavevmode\rightskip=5ex%
\llap{\raise0.1ex\beamer@usesphere{subsection number projected}{bigsphere}\kern1ex}%
\inserttocsubsection\par%
}
\expandafter\let\csname beamer@@tmpop@subsubsection in toc@ball\endcsname\relax
\defbeamertemplate{subsubsection in toc}{ball}
{\leavevmode\normalsize\usebeamerfont{subsection in
toc}\rightskip=7ex\usebeamerfont{subsubsection in toc}%
\llap{\beamer@usesphere{subsubsection number projected}{bigsphere}\kern0.75ex}%
\inserttocsubsubsection\par%
 }
\setbeamertemplate{sections/subsections in toc}[ball]
\makeatother
 		\end{verbatim}
   	\end{LTR}
   	\section{قالب}
   	 قالب یا همان تم%
   	 \LTRfootnote{theme}
   	 با دستور 
   	 \verb|\usetheme{}|
   	 فراخوانی می‌شود. قبل از فراخوانی آن باید حتما دستور 
   	 \verb|\usepackage{xcolor}|
   	 فراخوانی گردد. تم‌های زیادی در آدرس 
   	 
   	 \url{https://mpetroff.net/files/beamer-theme-matrix/}
   	 
   	 وجود دارد. 
   	 
   	 \subsection{رنگ قالب}
   	 با دستور زیر می‌توان رنگ‌های مختلف را برای قالب خود انتخاب کرد:
   	 \begin{latin}
   	 	\begin{verbatim}
   	 	\usecolortheme[named=blue]{structure}
   	 	\end{verbatim}
   	 \end{latin}
    
    برای اینکه رنگ و نوع جعبه‌های زیر هر صفحه تغییر کند از دستور زیر بعد از دستور بالا می‌توان استفاده کرد:
    
    	 \begin{latin}
    	\begin{verbatim}
\useoutertheme{infolines}
    	\end{verbatim}
    \end{latin}
   	 \subsection{رنگ کل متن نوشتار}
   	 
   	 با دستور زیر می‌توان رنگ کل نوشته‌ها را تغییر داد:
   	 \begin{latin}
   	 	\begin{verbatim*}
\setbeamercolor{normal text}{fg=red}\usebeamercolor*{normal text}
\end{verbatim*}
   	 \end{latin}
   	 
   	 \subsection{عنوان هر اسلاید}
   	 ساده‌ترین راه استفاده از دستور 
   	 \verb|\frametitle{}|
   	 است. با این دستور یک جعبه در بالای اسلاید ایجاد می‌شود و می‌توان عنوان دلخواه را در آن نوشت. اما می‌توان در جعبه‌هایی که معمولا خود قالب‌ها دارند نیز عنوان نوشت. برای این کار باید مثل حالت عادی لاتک، از دستورات 
   	 \verb|\sectin{}|
   	 و 
   	 \verb|\subsection{}|
   	 استفاده نمود. 
   	 
   	 \subsection{اسلاید سفید}
   	 برای اینکه یک اسلاید بدون هیچ ویژگی قابل استفاده شده را داشته باشیم (معمولا اسلاید اول و آخر اینگونه است)، از ویژگی 
   	\lr{plain}
   	در دستور ساخت هر اسلاید به صورت زیر استفاده می‌کنیم:
   	\begin{LTR}
   		\begin{verbatim}
   		\begin{frame}[plain]
   		
   		\end{frame}
   		\end{verbatim}
   	\end{LTR}
   \subsection{بخش‌بندی اسلاید}
   معمولا برای قرار دادن شکل و متن در کنار هم از محیط 
   \lr{minipage}
   استفاده می‌کنیم. اما در 
   \lr{beamer}
   هر اسلاید توسط دستورات 
   \lr{columns}
   و 
   \lr{column}
   به بخش‌های مختلف تقسیم می‌گردد. البته، هنوز هم می‌توان از محیط 
   \lr{minipage}
   استفاده نمود. 
   
   با دو محیط 
   \lr{columns}،
   اسلاید به دو بخش تقسیم می‌گردد. هر کدام از این بخش‌ها را می‌توان با محیط‌های 
   \lr{column}
   به چندین بخش دیگر تقسیم نمود. نحوه استفاده ساده این محیط‌ها در زیر آورده شده است:
   \begin{LTR}
   	\begin{verbatim}
   	\begin{columns}
   	\begin{column}

   	\end{column}
   	\end{columns}
   	\end{verbatim}
   \end{LTR}
   	 \section{نکاتی برای تغییر نحوه نمایش اسلاید‌ها}
   	 
   	 \subsection{pause}
   	 از این دستور وقتی استفاده می‌شود که می‌خواهیم بین دو مطلب در یک صفحه فاصله ایجاد کنیم. دستور 
   	 \verb|\pause|
   	 باعث می‌شود که تعداد اسلایدها در ظاهر زیاد شود اما درواقع تغییری در آن‌ها ایجاد نمی‌شود. 
   	 \subsection{نمایش اسلاید با کلیک بدون تغییر شماره اسلاید}
   	 گاهی لازم است که چندین متن یا شکل را در یک اسلاید بیاوریم. در این صورت می‌توانیم متن یا شکل را به ترتیب در محیط 
   	 \lr{only}
   	 به صورت زیر قرار دهیم:
   	 \begin{LTR}
   	 	\begin{verbatim}
   	 	\only<1>{ }
   	 	\end{verbatim}
   	 \end{LTR}
    با قرار دادن متن یا شکل در محیط بالا، تنها با یک‌بار کلیک متن یا شکل ظاهر می‌شود. با اضافه کردن شماره داخل 
    \lr{<>}
    می‌توان متن یا شکل‌ بعدی را با کلیک بعدی برروی اسلاید ظاهر نمود. 
    
    اگر بخواهیم شکلی در تعداد دفعات کلیک خاصی ظاهر شود، می‌توان تعداد دفعات کلیک را به صورت زیر آورد:
    \begin{LTR}
    	\begin{verbatim}
    	\only<2-4>{ }
    	\end{verbatim}
    \end{LTR}
\subsection{transition}
برای ایجاد تغییر در نحوه نمایش هر اسلاید، می‌توان بعد از 
\verb|\begin{frame}|
یکی از دستورات مربوط به 
\lr{transition}
را آورد. اگر در محیطی که ارائه خود را آماده کرده‌اید، دستور 
\verb|\trans|
را وارد کنید، بسیاری از حالت‌های پیش‌فرض برای شما نمایش داده خواهد شد (در ویرایشگر
\lr{TeXstudio}).

همچنین، برای اینکه بتوان زمانی برای اجرای این حالت‌ها در نظر گرفت می‌توان به صورت زیر عمل نمود:
\begin{LTR}
	\begin{verbatim}
	\transwise[duration=5]
	\end{verbatim}
\end{LTR}
در این صورت، حالت 
\lr{transwise}
در طول مدت 5 ثانیه برروی اسلاید مورد نظر اجرا می‌شود.
   	 \section{برخی نکات اضافی}
   	 \begin{enumerate}[1-]
   	 	\item 
   	 	برای تغییر شماره اسلاید می‌توان از دستور 
   	 	\verb|\addtocounter{framenumber}{1}|
   	 	استفاده نمود. 
   	 	\item 
   	 	برای اینکه محیط‌های 
   	 	\lr{enumerate}
   	 	یا
   	 	\lr{itemize}
   	 	از سمت چپ باشند، می‌توان در ابتدای آن‌ها دستور 
   	 	\verb|\raggedleft|
   	 	را استفاده نمود. 
   	 \end{enumerate}
    \subsection{تغییر نحوه نمایش محیط آیتم}
    برای این‌ کار می‌توان از دستورات زیر استفاده نمود:
    \begin{LTR}
    	\begin{verbatim*}
\setbeamertemplate{itemize item}{\color{yellow}$\blacksquare$}
\setbeamertemplate{itemize subitem}{\color{orange}$\blacktriangleleft$}
\end{verbatim*}
    \end{LTR}
با تغییر رنگ و نوع شکل براحتی می‌توان انواع مختلف حالت‌ها را بررسی نمود. 

همچنین، اگر بخواهیم فقط یک آیتم را تغییر دهیم، می‌توانیم به صورت زیر عمل کنیم:
\begin{latin}
	\begin{verbatim*}
	\item[\color{orange}$\blacktriangleleft$]
	\end{verbatim*}
\end{latin}

 \end{document}