-
Notifications
You must be signed in to change notification settings - Fork 0
/
commands.tex
163 lines (146 loc) · 6.93 KB
/
commands.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
% در این فایل، دستورها و تنظیمات مورد نیاز، آورده شده است.
%-------------------------------------------------------------------------------------------------------------------
% در ورژن جدید زیپرشین برای تایپ متنهای ریاضی، این سه بسته، حتماً باید فراخوانی شود
\usepackage{amsthm,amssymb,amsmath}
% بستهای برای تنطیم حاشیههای بالا، پایین، چپ و راست صفحه
\usepackage[top=40mm, bottom=40mm, left=25mm, right=35mm]{geometry}
% بستهای برای ظاهر شدن شکلها و تصاویر متن
\usepackage{graphicx}
\graphicspath{{./images/}}
% بستهای برای رسم کادر
\usepackage{framed}
% بستهای برای چاپ شدن خودکار تعداد صفحات در صفحه «معرفی پایاننامه»
\usepackage{lastpage}
% بسته و دستوراتی برای ایجاد لینکهای رنگی با امکان جهش
\usepackage[linktocpage=true,colorlinks,pagebackref=true,citecolor=blue,linkcolor=blue]{hyperref}
% چنانچه قصد پرینت گرفتن نوشته خود را دارید، خط بالا را غیرفعال و از دستور زیر استفاده کنید چون در صورت استفاده از دستور زیر،
% لینکها به رنگ سیاه ظاهر خواهند شد که برای پرینت گرفتن، مناسبتر است
%\usepackage[pagebackref=false]{hyperref}
% بسته لازم برای تنظیم سربرگها
\usepackage{fancyhdr}
%
\usepackage{setspace}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{subfigure}
\usepackage{titlesec}
\usepackage[subfigure]{tocloft}
% بسته هایی برای وارد کردن کدهای برنامه نویسی
\usepackage{listings,verbatim}
% بستهای برای ظاهر شدن «مراجع» و «نمایه» در فهرست مطالب
\usepackage[nottoc]{tocbibind}
% بستهای برای مشاهده مراجع به صورت نویسنده-سال
\usepackage{natbib}
% دستورات مربوط به ایجاد نمایه
\usepackage{makeidx}
\makeindex
%%%%%%%%%%%%%%%%%%%%%%%%%%
% فراخوانی بسته زیپرشین و تعریف قلم فارسی و انگلیسی
\usepackage{xepersian}
\settextfont[Scale=1]{XB Niloofar}
\setlatintextfont[Scale=0.9]{Times New Roman}
%%%%%%%%%%%%%%%%%%%%%%%%%%
% چنانچه میخواهید اعداد در فرمولها، انگلیسی باشد، خط زیر را غیرفعال کنید
\setdigitfont[Scale=1]{XB Zar}%{Persian Modern}
%%%%%%%%%%%%%%%%%%%%%%%%%%
% تعریف قلمهای فارسی و انگلیسی اضافی برای استفاده در بعضی از قسمتهای متن
\defpersianfont\titlefont[Scale=1]{XB Titre}
% \defpersianfont\iranic[Scale=1.1]{XB Zar Oblique}%Italic}%
% \defpersianfont\nastaliq[Scale=1.2]{IranNastaliq}
%%%%%%%%%%%%%%%%%%%%%%%%%%
% دستوری برای حذف کلمه «چکیده»
%\renewcommand{\abstractname}{}
% دستوری برای حذف کلمه «abstract»
%\renewcommand{\latinabstract}{}
% دستوری برای تغییر نام کلمه «اثبات» به «برهان»
\renewcommand\proofname{\textbf{برهان}}
% دستوری برای تغییر نام کلمه «کتابنامه» به «مراجع»
\renewcommand{\bibname}{مراجع}
% دستوری برای تعریف واژهنامه انگلیسی به فارسی
\newcommand\persiangloss[2]{#1\dotfill\lr{#2}\\}
% دستوری برای تعریف واژهنامه فارسی به انگلیسی
\newcommand\englishgloss[2]{#2\dotfill\lr{#1}\\}
% تعریف دستور جدید «\پ» برای خلاصهنویسی جهت نوشتن عبارت «پروژه/پایاننامه/رساله»
\newcommand{\پ}{پروژه/پایاننامه/رساله }
%\newcommand\BackSlash{\char`\\}
%%%%%%%%%%%%%%%%%%%%%%%%%%
% دستوری برای مشخص کردن کاراکتر بین شماره فصل و بخش
\SepMark{.}
% تعریف و نحوه ظاهر شدن عنوان قضیهها، تعریفها، مثالها و ...
\theoremstyle{definition}
\newtheorem{definition}{تعریف}[section]
\theoremstyle{theorem}
\newtheorem{theorem}[definition]{قضیه}
\newtheorem{lemma}[definition]{لم}
\newtheorem{proposition}[definition]{گزاره}
\newtheorem{corollary}[definition]{نتیجه}
\newtheorem{remark}[definition]{ملاحظه}
\theoremstyle{definition}
\newtheorem{example}[definition]{مثال}
%\renewcommand{\theequation}{\thechapter-\arabic{equation}}
%\def\bibname{مراجع}
\numberwithin{algorithm}{chapter}
\def\listalgorithmname{فهرست الگوریتمها}
\def\listfigurename{فهرست اشکال}
\def\listtablename{فهرست جداول}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% دستورهایی برای سفارشی کردن سربرگ صفحات
\csname@twosidetrue\endcsname
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RE,LO]{\thepage}
\fancyhead[LE]{\small\leftmark}
\fancyhead[RO]{\small\rightmark}
\renewcommand{\chaptermark}[1]{%
\markboth{\thechapter.\ #1}{}}
\doublespacing
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% دستوراتی برای اضافه کردن کلمه «فصل» در فهرست مطالب
\newlength\mylenprt
\newlength\mylenchp
\newlength\mylenapp
\renewcommand\cftpartpresnum{\partname~}
\renewcommand\cftchappresnum{\chaptername~}
\renewcommand\cftchapaftersnum{:}
\settowidth\mylenprt{\cftpartfont\cftpartpresnum\cftpartaftersnum}
\settowidth\mylenchp{\cftchapfont\cftchappresnum\cftchapaftersnum}
\settowidth\mylenapp{\cftchapfont\appendixname~\cftchapaftersnum}
\addtolength\mylenprt{\cftpartnumwidth}
\addtolength\mylenchp{\cftchapnumwidth}
\addtolength\mylenapp{\cftchapnumwidth}
\setlength\cftpartnumwidth{\mylenprt}
\setlength\cftchapnumwidth{\mylenchp}
\makeatletter
{\def\thebibliography#1{\chapter*{\refname\@mkboth
{\uppercase{\refname}}{\uppercase{\refname}}}\list
{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}
\rightmargin\labelwidth
\advance\rightmargin\labelsep
\advance\rightmargin\bibindent
\itemindent -\bibindent
\listparindent \itemindent
\parsep \z@
\usecounter{enumi}}
\def\newblock{}
\sloppy
\sfcode`\.=1000\relax}}
\makeatother
% دستوری برای تعیین عمق شماره بخش ها. 4 یعنی 1.1.1.1
\setcounter{secnumdepth}{4}
% دستوری برای تعیین عمق شماره بخش ها در فهرست. 4 یعنی 1.1.1.1
\setcounter{tocdepth}{4}
\makeatletter
\def\cleardoublepage{\clearpage\if@twoside%
\ifodd\c@page\else
\vspace*{\fill}
\hfill
\begin{center}
\begin{Large}
این صفحه عمدی خالی گذاشته شده است.
\end{Large}
\end{center}
\vspace{\fill}
\thispagestyle{empty}
\newpage \if@twocolumn\hbox{}\newpage\fi\fi\fi
}
\makeatother