%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                          بـسـم‌الـلـه‌الـرحـمـن‌الـرحـیـم                                                
%                                          الـحـمـدلـلـه‌رب الـ‍‌عـ‍‌الـمـیـن                                                 
%                                               الـرحـمـن‌الـرحـیـم                                                        
%                                                 مـلـک یـوم‌الـدیـن                                                       
%                                         ایاک نـ‍‌عـبـد و ایاک نـسـتـ‍‌عـیـن                                                 
%                                           اهـدناالصـراط المـسـتـقـیـم                                                   
%                                         صـراط‌الـذیـن انـ‍‌عـمـت عـلـیـ‍‌هـم                                                 
%                                           غـیـرالـمـ‍‌غـضـوب عـلـیـ‍‌هـم                                                    
%                                                  ولاالـضالـیـن                                                           
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% توجه داشته باشید برای دیدن خروجی کامل شامل نمایه و فهرست مطالب در ویرایشگر Texmaker، ابتدا دو بار 
% کلید F1 و سپس از منوی Tools گزینه MakeIndex و یا بطور معادل دکمه F12 روی صفحه کلیدتان را بزنید و دوباره کلید F1 و در آخر کلید F7 را فشار دهید.
%توضیحات مربوط به هر بسته یا دستور را می‌توانید در خط بالای آن ببینید.

\documentclass[12pt,a4paper]{report}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{mathrsfs}
\usepackage{fancyhdr}
\usepackage{fancybox}
\usepackage{makeidx}
%\usepackage{multicol}
\usepackage{color,xecolour,graphicx}
%\usepackage{color,graphicx}
%\usepackage{alltt}
\usepackage{tikz}
\usetikzlibrary{calc}
%%%%%
\makeindex
\def\indextoo#1{\index{#1}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
%دستوری برای وارد کردن واژه‌نامه انگلیسی به فارسی
\newcommand\persiangloss[2]{#1\dotfill\lr{#2}\\}
%\newcommand\persianglosses[2]{#1 ,\hspace*{.5cm}{#2}\\}
%بسته‌ای برای تنطیم حاشیه‌های بالا، پایین، چپ و راست صفحه
%\usepackage[top=50mm, bottom=50mm, left=50mm, right=50mm]{geometry}
% بسته‌ و دستوراتی برای ایجاد لینک‌های رنگی با امکان جهش
\usepackage[pagebackref=false,colorlinks,linkcolor=blue,citecolor=magenta]{hyperref}%cyan
% چنانچه قصد پرینت گرفتن نوشته خود را دارید، خط بالا را غیرفعال و  از دستور زیر استفاده کنید چون در صورت استفاده از دستور زیر‌‌، 
% %%لینک‌ها به رنگ سیاه ظاهر خواهند شد و برای پرینت گرفتن، مناسب‌تر خواهد بود%%%
%\usepackage[pagebackref=false]{hyperref}
%%%%%%%%

%فراخوانی بسته زی‌پرشین و دستورات مربوط به نوع فونت‌ها
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%فراخوانی بسته زی‌پرشین و دستورات مربوط به نوع فونت‌ها
%\usepackage{bidi2in1}% با این پکیج، خروجی پی دی اف دوستونی میشود
%\usepackage[Kashida]{xepersian}
\usepackage{zref-perpage}
\zmakeperpage{footnote}
%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%
\RequirePackage[para*]{ednotes}
	%Lets have two layer of footnotes
	%\makeatletter
		\SetFootnoteHook{\setLTR}%--> must appear immediately before \DeclareNewFootnote 
		\DeclareNewFootnote[para]{C}%[Alph]%[fnsymbol]
		\DeclareNewFootnote[para]{B}[Alph]%[fnsymbol]
		\renewcommand{\extrafootnoterule}{}
		\SelectFootnoteRule[0]{extra}
%		\usepackage{perpage}
%		\MakePerPage{footnote}
\usepackage{xepersian}
%دستور \usepackage{xepersian} باید بعد از همه بسته‌ها (پکیج‌ها)گذاشته شود یعنی زیپرشین آخرین بسته‌ای باید باشد که فراخوانی می‌کنید
\settextfont[Scale=1.1]{Yas}
% \setlatintextfont[Scale=1]{Junicode}
\setdigitfont[Scale=1]{Yas}   
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% تعریف قلم‌های فارسی و انگلیسی برای استفاده در بعضی از قسمت‌های متن
%\defpersianfont\nastaliq[Scale=2]{IranNastaliq}
%\defpersianfont\nastaliqq[Scale=1.7]{IranNastaliq}
%%\defpersianfont\niloofar[Scale=1.2]{XB Niloofar}
\defpersianfont\xtitre[Scale=1.2]{XB Titre}%%
\defpersianfont\xyas[Scale=1.1]{Yas}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% تعریف و نحوه ظاهر شدن قضایا، لم‌ها، تعریف‌ها و ...
\theoremstyle{definition}
\newtheorem{definition}{تعریف}[chapter]%section
\newtheorem{example}[definition]{{\bf مثال}}
\newtheorem{dad}[definition]{{\bf قرارداد}}
\newtheorem{note}[definition]{{\bf نکته}} 
\theoremstyle{theorem}% محیطهایی که بعد از این دستور می‌آیند، به‌صورت ایتالیک خواهند بود
\newtheorem{theorem}[definition]{{\bf قضیه}}
\newtheorem{program}[definition]{{\bf برنامه}}
\newtheorem{lemma}[definition]{{\bf لم}}
\newtheorem{proposition}[definition]{{\bf گزاره}}
\newtheorem{corollary}[definition]{{\bf نتیجه}}
\newenvironment{prof}{\noindent{\bf اثبات.}}{\hfill{$\Box$}} %$\blacksquare$
%%%%%%%%%%%%%%%%%%
%\def\thedefinition{\mbox{\beginL\arabic{definition}.\arabic{chapter}\endL}}
\def\cR{\cal{R}}
\def\BR{\Bbb{R}}
\def\di{\displaystyle}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\renewcommand{\chaptername}{{\centerline{فصل }}}
\renewcommand{\contentsname}{\centerline{فهرست مطالب }}
%\renewcommand{\indexname}{{فهرست الفبایی }}
\renewcommand{\listfigurename}{\centerline{فهرست شکل‌ها}}
%\renewcommand{\listfigurename}{\nastaliq{فهرست شکل‌ها}}
\renewcommand{\listtablename}{\centerline{فهرست جدول‌ها}}
%\renewcommand{\listnames}{\centerline{ فهرست اسامی}}
%\renewcommand{\bibname}{\centerline{ فهرست مراجع}} 
\renewcommand{\bibname}{{فهرست مراجع }}  
%%%%%%%%%%%%%%%%%%%
\textheight=22cm%تنظیم طول متن   
\textwidth=14.7cm%تنظیم عرض متن 
\topmargin=-.5cm%تنظیم حاشیه بالای صفحه 
\oddsidemargin=.1cm%تنظیم حاشیه سمت چپ صفحه  
\headsep=1cm%     فاصله متن از سر برگ   
\footskip=1.2cm% فاصله شماره صفحه از انتهای متن 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% دستور ایجاد کادر رنگی %دستور ایجاد کادر رنگی 
\newcommand{\clr}[1]{\vspace{.5cm}
\colorbox[gray]{.9}{ \begin{minipage}[pht]{5.5in} #1\end{minipage} } \vspace*{.05cm}\leavevmode}
%..............
%.... دستور ایجاد کادر سایه‌دار وسط چین \shc
\newcommand{\shc}[1]{\shadowbox{\vbox{ \begin{center}#1\end{center} }}}
%%%%%%%%%%%%%%%%%%%%%..............
% دستور ایجاد جعبه سیاه 
\newcommand{\jabesiah}[1]{\setlength\fboxrule{2pt}\setlength\fboxsep{3mm}\fbox{#1}\leavevmode}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% دستور ایجاد جعبه مرکز
 \newcommand{\jabecenter}[1]{\begin{center}\fbox{#1}\end{center}}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\numberwithin{equation}{chapter}
%%\def\theequation{\mbox{\beginL\arabic{equation}.\arabic{section}.\arabic{chapter}\endL}}%برای دلخواه‌کردن شماره‌گذاری فرمول‌ها
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%\newcommand{\di}{\displaystyle}
%%\newcommand{\ls}{\leqslant}
%%\newcommand{\gs}{\geqslant} 
%%\newcommand{\BC}{\Bbb{C}}
%%\newcommand{\BR}{\mathbb{R}}
%%\newcommand{\BZ}{\Bbb{Z}}
%%\newcommand{\BN}{\Bbb{N}}
%%\newcommand{\BQ}{\Bbb{Q}}
%\def\bH{\mbox{H}}
%%\DeclareMathOperator{\sign}{sign}
%%\DeclareMathOperator{\ext}{ext}
%%\DeclareMathOperator{\co}{co}
%%\DeclareMathOperator{\clo}{cl}
%%\DeclareMathOperator{\bH}{H}
%%\def\oco{\overline{\co}}
%............................
%\def\bet{\mbox{به‌طوری‌که }}
%\def\vmi{\mbox{$-v(m)$انتگرال‌پذیر }}
%\def\vae{\mbox{$-v(m)$تقریباً همه‌جا }}  
%\def\cp{{\mathscr P}}
%\def\ca{{\mathscr A}}
%\def\cs{{\mathscr S}}%{\mathcal S}%
%\def\cl{{\mathscr L}} 
%\def\cR{{\mathscr R}} 
%\def\cc{{\mathscr C}} 
%\def\ct{{\mathscr T}} 
%\def\cz{{\mathcal C}}
%\def\ch{{\mathscr H}} 
%\def\cm{{\mathscr M}}
%\def\mvm{{\mathscr M}\left(v(M)\right)}
%\def\svm{\Sigma\left(v(M)\right)}
%\def\evm{{\mathscr E}_X\left(v(m)\right)}
%\def\exs{{\mathscr E}_X(\cs)}
%\def\lxm{\cl^1_X(m)} 
%\def\ety{{\mathscr E}_{\BR}\left(v(m)\right)\otimes Y' } 
%\def\seq{ \setlength\arraycolsep{2pt}}
%%%%%%%%%%%%%%%%%%%%%%%
%برای تغییر آ به الف در شمارنده‌ی harfi 
\makeatletter
\def\@harfi#1{\ifcase#1\or الف \or ب\or پ\or ت\or ث\or
ج\or چ\or ح\or خ\or د\or ذ\or ر\or ز\or س\or ش\or ص\or ض\or ع\or غ\or
ف\or ق\or ک\or گ\or ل\or م\or ن\or ه\or و\or ی\else\@ctrerr\fi}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%
%برای وسط چین شدن عنوان فصل ها
\makeatletter\def\@makechapterhead#1{\vspace*{50\p@}{\parindent \z@ \centering \normalfont
    \ifnum \c@secnumdepth >\m@ne\huge\bfseries \@chapapp\space \thechapter\par\nobreak
        \vskip 20\p@\fi \interlinepenalty\@M\Huge \bfseries #1\par\nobreak\vskip 40\p@}}\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% تغییر در فهرست مطالب
\makeatletter\renewcommand{\@starttoc}[1]{  \hboxR to \textwidth{عنوان \hfill صفحه}  \begingroup    \makeatletter   \@input{\jobname.#1}    \if@filesw      \expandafter\newwrite\csname tf@#1\endcsname     \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax    \fi \@nobreakfalse  \endgroup } \makeatother

 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
                         \refstepcounter{chapter}%
                         \typeout{\@chapapp\space\thechapter.}%
                         \addcontentsline{toc}{chapter}%
                                 {\@chapapp~ \protect\numberline{\arabic{chapter}}#1}
                                 %  {\protect\numberline{\harfi{chapter}}#1}%
                    \else
                      \addcontentsline{toc}{chapter}{#1}%
                    \fi
                    \chaptermark{#1}%
                    \addtocontents{lof}{\protect\addvspace{10\p@}}%
                    \addtocontents{lot}{\protect\addvspace{10\p@}}%
                    \if@twocolumn
                      \@topnewpage[\@makechapterhead{#2}]%
                    \else
                      \@makechapterhead{#2}%
                      \@afterheading
                    \fi}
\makeatother
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%......................................................................................................................... 
\begin{document}
%---------------------- Make title page ---------------------%

%\include{besm}
\newpage
%---------------------------- تقدیم ----------------------
\thispagestyle{empty}
%\include{Title} 
%\include{sorat} 
\newpage
\pagenumbering{harfi} 
%---------------------------- تقدیم ----------------------
\baselineskip=1cm
%\include{taghdim}
%---------------------------- سپاس  -------------------------------
%\include{sepas}
%---------------------------- چکیده فارسی  ------------------------%
\baselineskip=1cm

%\include{chekideh}
%\newpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%دستوری برای تعیین فاصله بین خطوط  و تا وقتی که مقدار آن تغییر نکند، فاصله بین خطوط، همین مقدار است 
\baselineskip=.9cm
%--------------------- ----- فهرست مطالب  --------------------%  
\pagenumbering{harfi} 
\setcounter{page}{1}
\tableofcontents
%---------------------- List of figures ---------------------%
%\listoffigures
\baselineskip=1.1cm
%\include{figure}
%---------------------- List of notations ---------------------%
\baselineskip=1.1cm
%\include{notation}

%--------------------- Set line spacing ---------------------%
%---------------------------- مقدمه ------------------------------- 

\newpage
\baselineskip=1cm
\pagenumbering{arabic}
\setcounter{page}{1}
%\include{introduction}
%------------------------- Chapter 1 ------------------------%
%\include{nemad}
\newpage
\baselineskip=1cm
\include{fasle1}
\newpage
\chapter{ مفاهیم بنیادی}
\label{فصل یک}
کد 
$C_F(\mathcal{D})$
 بدست آمده از طرح 
$\mathcal{D}$
روی میدان متناهی 
$F$
عبارتست از فضای القایی توسط بردارهای وقوعی بلوک‌ها روی 
$F$.
\textbf{بردار وقوعی} 
\index{بردار وقوعی}
مجموعه‌ی 
$S \subseteq U$
یک بردار
$v$
است که درایه‌های آن با عناصر 
$U$
برچسب‌گذاری شده‌اند. 
$v^u = 1 ~ \Leftrightarrow ~  u \in S$
و در غیر این‌صورت 
$v^u = 0$.
حال اگر 
$\mathcal{Q}$
 زیرمجموعه‌ای از 
$\mathcal{P}$
باشد، آن‌گاه بردار وقوعی 
$\mathcal{Q}$
را با 
$v^{\mathcal{Q}}$
نمایش خواهیم داد و در صورتی‌که
$\mathcal{Q} =  \{P\}$
که 
$P \in \mathcal{P}$
، به جای 
$v^{\{P\}}$
خواهیم نوشت 
$v^P$.
بنابراین 
$C_F(\mathcal{D}) =  <v^B ~ \vert ~ B \in \mathcal{B}>$
است و زیرفضایی از 
$F^{\mathcal{P}}$
، فضای برداری توابع از 
$\mathcal{P}$
به 
$F$
می‌باشد. برای هر 
$w \in F^{\mathcal{P}}$
و 
$P \in \mathcal{P}$
، 
$w(P)$
برابر است با مقدار 
$w$ 
در 
$P$. 
اگر 
$F = \mathbb{F}_p$
بنابراین 
\index{-pرتبه}
\textbf{-p
رتبه‌ی} 
طرح به‌صورت 
$rank_p(\mathcal{D})$
نوشته می‌شود و برابر است با بُعد کد 
$C_F(\mathcal{D})$
که معمولاً آن را به‌صورت 
$C_P(\mathcal{D})$
می‌نویسیم. اگر 
$C = C_P(\mathcal{D})$
که 
$\mathcal{D}$
یک طرح است، 
$C \cap C^{\perp}$
را
\textbf{غلاف}
\index{غلاف}
$\mathcal{D}$
در 
$p$
یا اگر 
$p, \mathcal{D}$
معلوم باشند آن را غلاف
$C$
می‌نامیم و آن را با 
$Hull(C)$
نمایش می‌دهیم.

%\appendix %پیوست‌ها: این دستور سبب می‌گردد که فایل‌های بعد از آن به صورت پیوست  در فهرست مندرجات ظاهر گردد.
%---------------------------------------------------------------------------------------------------------------------------
%------------------------- مراجع ------------------------%
\baselineskip=.8cm
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\include{biblio}%مراجع
\begin{thebibliography}{99}

\persian
\bibitem{da}
م. ر. درفشه، \textit{مقدمه‌ای بر نظریه‌ گروه‌ها}، انتشارات مبتکران، تهران، 1380.


\Latin
\bibitem{san} San Ling, Chaoping Xing-Coding TheoryA First Course-Cambridge University Press (2004)

\end{thebibliography}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%------------------------- واژه‌نامه  ------------------------%
%\include{namaie}
\newpage
\baselineskip=1.1cm
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%5\include{dictionary1}%واژه‌نامه انگليسی به فارسی  
%\newpage

%------------------------- واژه‌نامه  ------------------------%
\newpage
\baselineskip=1.1cm
%\baselineskip=1.1cm
%\include{dictionary}%  واژه‌نامه انگليسی به فارسی 
%..................................................... 
%\newpage
%\baselineskip=1.1cm
%\include{dictionary1}% واژه‌نامه فارسی به انگليسی 

\chapter*{{ واژه‌نامه فارسی به انگلیسی }   \label{dictionary1}}
\addcontentsline{toc}{chapter}{{ واژه نامه فارسی به انگلیسی }}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\persiangloss{}{}


%\baselineskip=1.cm
%\markboth{$\hrulefill${\xyas فهرست الفبایی }}{{\xyas  فهرست الفبایی }  $\hrulefill$} 
%\newpage
\printindex
%\refstepcounter{chapter}
%\addcontentsline{toc}{chapter}{ فهرست الفبایی }

\baselineskip=1.3cm
\newpage
\baselineskip=1.3cm
\newpage
\addcontentsline{toc}{chapter}{نمایه}

\printindex
%--------------------- English Abstract ---------------------%
\baselineskip=1cm
%
%\include{EnAbstract}
%----------------- Make English title page ------------------%
%
%\include{EnTitle}
%--------------------- End of document ----------------------% 
\end{document}