%% %% This is file `yazd-thesis.cls', %% __________________________________ %% Copyright �� 2015-2019 Vahid Damanafshan %% http://xelinic.ir %% vdamanafshan@gmail.com %% %% \NeedsTeXFormat{LaTeX2e} \def\yazd-thesisversion{0.3} \ProvidesClass{yazd-thesis} [2019/07/25 v\yazd-thesisversion\space A template for the Yazd University] \DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} \ProcessOptions \LoadClass[a4paper,11pt]{book} %%%%%%%%%%%%%%%%%%%%%%%%% \RequirePackage{amsthm} \RequirePackage{amssymb} \RequirePackage{amsmath} \RequirePackage{calc} \RequirePackage[top=3cm, bottom=2.5cm, left=4cm, right=2.5cm]{geometry} \RequirePackage[]{graphicx} \graphicspath{{figures/}} \RequirePackage{array} \newcolumntype{C}[1]{>{\raggedleft\centering\arraybackslash}p{#1}} \newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} \newcolumntype{M}[1]{>{\raggedleft\centering\arraybackslash}m{#1}} \RequirePackage{multicol} \RequirePackage{fancyhdr} \RequirePackage[nottoc]{tocbibind} \RequirePackage{zref-perpage} \zmakeperpage{footnote} \RequirePackage{makeidx} \makeindex \RequirePackage[]{xcolor} \RequirePackage[]{hyperref} \newcommand{\besmwidth}[1]{\def\@besmwidth{#1}} \def\department#1{\gdef\@department{#1}} \def\thesisdate#1{\gdef\@thesisdate{#1}} \newcommand{\firstsupervisor}[1]{\def\@firstsupervisor{#1}} \newcommand{\secondsupervisor}[1]{\def\@secondsupervisor{#1}} \newcommand{\firstadvisor}[1]{\def\@firstadvisor{#1}} \newcommand{\secondadvisor}[1]{\def\@secondadvisor{#1}} \def\name#1{\gdef\@name{#1}} \def\surname#1{\gdef\@surname{#1}} \newcommand{\credit}[1]{\def\@credit{#1}} \newcommand{\defensedate}[1]{\def\@defensedate{#1}} \newcommand{\grade}[1]{\def\@grade{#1}} \newcommand{\letgrade}[1]{\def\@letgrade{#1}} \newcommand{\degree}[1]{\def\@degree{#1}} \newcommand{\firstinternalreferee}[1]{\def\@firstinternalreferee{#1}} \newcommand{\secondinternalreferee}[1]{\def\@secondinternalreferee{#1}} \newcommand{\firstexternalreferee}[1]{\def\@firstexternalreferee{#1}} \newcommand{\secondexternalreferee}[1]{\def\@secondexternalreferee{#1}} \newcommand{\viewer}[1]{\def\@viewer{#1}} \newcommand{\totext}[1]{\def\@totext{#1}} \newcommand{\ack}[1]{\def\@ack{#1}} \newcommand{\faabstract}[1]{\def\@faabstract{#1}} \def\faculty#1{\gdef\@faculty{#1}} \def\subject#1{\gdef\@subject{#1}} \def\field#1{\gdef\@field{#1}} \def\department#1{\gdef\@department{#1}} \def\campus#1{\gdef\@campus{#1}} %%%%%%%%%%%%%%%%%%%%%%%%% \def\latintitle#1{\gdef\@latintitle{#1}} \def\latinthesisdate#1{\gdef\@latinthesisdate{#1}} \def\latinfaculty#1{\gdef\@latinfaculty{#1}} \def\latindepartment#1{\gdef\@latindepartment{#1}} \def\latinfield#1{\gdef\@latinfield{#1}} \def\firstlatinsupervisor#1{\gdef\@firstlatinsupervisor{#1}} \def\secondlatinsupervisor#1{\gdef\@secondlatinsupervisor{#1}} \def\firstlatinadvisor#1{\gdef\@firstlatinadvisor{#1}} \def\secondlatinadvisor#1{\gdef\@secondlatinadvisor{#1}} \def\latinname#1{\gdef\@latinname{#1}} \def\latinsurname#1{\gdef\@latinsurname{#1}} \def\latincampus#1{\gdef\@latincampus{#1}} \newcommand{\enabstract}[1]{\def\@enabstract{#1}} %%%%%%%%%%%%%%%%%%%%%%%%%%% \newif\if@mscthesis \@mscthesisfalse \newif\if@minutes \DeclareOption{minutes}{\@minutestrue} \DeclareOption{msc}{\@mscthesistrue} \ProcessOptions %%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand{\mychapter}[1]{% \phantomsection% \addcontentsline{toc}{chapter}{#1}\chapter*{#1}\markboth{#1}{#1}% } \newcommand{\yazdtitle}{% \pagenumbering{adadi} \thispagestyle{empty} \begin{minipage}[c][\textheight][c]{\textwidth}% \centering \includegraphics[width= \ifx\@besmwidth\undefined% .9\textwidth \else \@besmwidth\textwidth \fi ]{besm} \end{minipage}% %\cleardoublepage%~ \newpage \thispagestyle{empty} \vspace*{\fill} \noindent \textcolor{gray}{ ������������������� �������� �������� \texttt{yazd-thesis}�� �������� \lr{\yazd-thesisversion}} \cleardoublepage%~ \newpage %\vspace*{\fill} %{\large \bfseries \noindent \thispagestyle{empty} \renewcommand{\arraystretch}{2.25}% {\ypfont \begin{tabular}{|M{2cm}|@{}M{7.95cm}@{}|m{3.5cm}|} \hline \vspace{5pt} \includegraphics[scale=.20]{logo} & {\large \bfseries �������� ���������� �������� ���������� �������������� ������ } & ���������� ��������: \if@mscthesis \lr{\yefont EP/F013} \else \lr{\yefont EP/F114} \fi \par ������������: \if@mscthesis �� \else �������� �������� \fi \par ���������� ����������: �� ���� �� \\ \hline \multicolumn{3}{|p{14cm}|}{ \if@mscthesis \baselineskip=.85cm \else \baselineskip=.73cm \fi �������������� \@name \@surname\ \if@mscthesis ����������������������� �������� ���������������� �������� \else �������������� �������� ���������� \fi ���� ���������� \@subject \ ���������� \@field \ ���� ���� ���������� \@defensedate \ ���� \if@mscthesis ��������������������� \else ���������� \fi ������ ������ ����������: \@title \par ���� ������ �������� \ifx\@degree\undefined \hphantom{��������} \else \@degree\ \fi �������� ������������������� ���������� �� �������������� ���������� �������������: \par \if@mscthesis 1)��� ���������� ���������� ���� ������ ��������������������� �������� ���������� �� ���������� �������������� �������� �� ���� ������������ ���� ���� �������������������� �������� �� ������������ ������������ ������ ���� ����������������������� ���������� ���������� �� �������� �������������� ������������������� ���������� �������� ���������� ���� ����������. ���������� ������������. ���������� �� ���� ���������� ���������� �������� ���������� ���� ������ �������� �����������������. \par 2) �������� ���� �������� ���� ������ ��������������������� ���������� �������� ������������ ������ �������� ������������ (��������������� ����������������� ���� ������������) ���� �������� ��������������������� �� ������������ ���������� �������� ���������� �������� ������. \par 3) ������������ ������������ ���� ������ ��������������������� ������������ �������� ������ �������������� �������� �� ���� ������������ ������ �������� �� ���� ���������� �������������� ���������� �����������������. \par 4) ���� ���������� ������������ �� ���� ������������ ������������ ������������ ���� ������ ��������������������� (���� ������ ���� 30 �������� ����������������) ���� ������������ �� ���� ������������������� �������������� �������������� ���������� �� �����������������. \par 5)��� �������� �������� �������� �� ���������� �������� ���� ������ ��������������������� ���������� ���� �������������� ������ �������� �� ���������� ������������� ������������ ������������������� �� ���� ������ �������������������� �������� ���� ������ ���������� ���� ������ ���� ���� ������ ���� ������ ���������� ������������ ������ ������������ �� �������� (���� �������� ���������������� �� ���� ������ ���� ���������� ���� ����������) ���� ������ ���������� ���� ������ �������������� ������������ �� ���������� �� �������� ������������ �������������� / �������� ��������. \par 6) ���� �������� ���������� �������� (���� ���� ��������) �������������� ���������� ���� �������� �������� ������������ �������������� �������� �� ����������������� �������� ������������ �������� ������ �������� �������������� ������ ���� �������� ������������ �������� �� �������������� �������������� ������������ ������������ ��������. \else 1)��� ���������� ���������� ���� ������ ���������� �������� ���������� �� ���������� �������������� �������� �� ���� ������������ ���� ���� �������������������� �������� �� ������������ ������������ ������ ���� ����������������������� ���������� ���������� �� �������� �������������� ������������������� ���������� �������� ���������� ���� ����������. ���������� ������������. ���������� �� ���� ���������� ���������� �������� ���������� ���� ������ �������� �����������������. \par 2) �������� ���� �������� ���� ������ ���������� ���������� �������� ������������ ������ �������� ������������ (��������������� ����������������� ���� ������������) ���� �������� ��������������������� �� ������������ ���������� �������� ���������� �������� ������. \par 3) ������������ ������������ ���� ������ ���������� ������������ �������� ������ �������������� �������� �� ���� ������������ ������ �������� �� ���� ���������� �������������� ���������� �����������������. ������������ ���� ���������� �������� ���� �������� �������� ���������� ���������� ������ ���� �������� ���� ���������� ���� �� ������ ���������� �������� �� ������ �������� ���������������. \par 4) ���� ���������� ������������ �� ���� ������������ ������������ ������������ ���� ������ ���������� (���� ������ ���� 30 �������� ����������������) ���� ������������ �� ���� ������������������� �������������� �������������� ���������� �� �����������������. \par 5)��� �������� �������� �������� �� ���������� �������� ���� ������ ���������� ���������� ���� �������������� ������ �������� �� ���������� ������������� ������������ ������������������� �� ���� ������ �������������������� �������� ���� ������ ���������� ���� ������ ���� ���� ������ ���� ������ ���������� ������������ ������ ������������ �� �������� (���� �������� ���������������� �� ���� ������ ���� ���������� ���� ����������) ���� ������ ���������� ���� ������ �������������� ������������ �� ���������� �� �������� ������������ �������������� / �������� ��������. \par 6) ���� �������� ���������� �������� (���� ���� ��������) �������������� ���������� ���� �������� �������� ������������ �������������� �������� �� ����������������� �������� ������������ �������� ������ �������� �������������� ������ ���� �������� ������������ �������� �� �������������� �������������� ������������ ������������ ��������. \par 7) ������ ���� ���������� �������� ���������� ������������ ���������������� ���������� ������������ ���� ���� ������ �������� ���� ���������� ������������ ������������ ���������� ���������������. \par 8) �������� ���������� ���������� ������ ���� �������� �������������������������� �� ���������������������������� ���������� ���� ��������������� �������������� ������������ �������������� ���� �������� �������� ������������ ��������������� �� ���� �������� �������� ������������ ��������. \fi \par \mbox{} \par \hspace*{9cm} \begin{minipage}{6cm} \@name \@surname\ \par ���������� �� ����������: \end{minipage} \par \mbox{} \par } \\\hline \end{tabular} \cleardoublepage%~ \newpage \begin{titlepage} {\huge \bfseries ���������������������� �������������� } \\[15pt] {\Large\@campus \\[10pt] \@faculty} \par \vspace{.3\baselineskip} {\large\bfseries \if@mscthesis ��������������������� \else ���������� \fi \\[4mm] �������� ������������ �������� \if@mscthesis ���������������� �������� \else ���������� \fi } \vskip 2ex \centerline{\large \bfseries \@field} \vskip 6ex \Large\bfseries ���������� \\[4mm] {\huge\bfseries {\@title}} \baselineskip=1.5cm\par \vskip 4ex \baselineskip=.5cm \large {\ifx\@firstsupervisor\undefined% \ifx\@secondsupervisor\undefined% \else\fi \else \ifx\@secondsupervisor\undefined% {\large\bfseries ���������� ������������ \\[4mm] \@firstsupervisor} \else {\large\bfseries �������������� ������������ \\[4mm] \@firstsupervisor{} �� \@secondsupervisor} \fi\fi} \par\large {\ifx\@firstadvisor\undefined% \ifx\@secondadvisor\undefined% \else\fi \else \ifx\@secondadvisor\undefined% {\large\bfseries ���������� ���������� \\[4mm] \@firstadvisor} \else {\large\bfseries �������������� ���������� \\[4mm] \@firstadvisor{} �� \@secondadvisor} \fi\fi} {\large\bfseries% ���������� �� ���������� \\[4mm] \@name\ \@surname}\par {\large \@thesisdate} \end{titlepage}} \cleardoublepage%~ \newpage \ifx\@totext\undefined% \else \thispagestyle{empty} \@totext \fi \cleardoublepage%~ \newpage \thispagestyle{empty} \ifx\@ack\undefined% \else \thispagestyle{empty} \@ack \fi \cleardoublepage%~ \newpage \if@minutes \thispagestyle{empty} {\minutesfont \centerline{�������� ����������}% \vspace{1em}% \renewcommand{\arraystretch}{2.25}% \begin{tabular}{|M{3.4cm}|@{}M{6.95cm}@{}|M{3cm}|} \hline \vspace{1pt} \includegraphics[scale=.20]{logo}\par \vspace{-2mm} {\small ������������ �������������� ������������ } & \baselineskip=1cm {\large \bfseries ���������������� ������������ ��������������������� �������������� \par �������� \if@mscthesis ���������������� �������� \else ���������� \fi } & \if@mscthesis ����������: ��/��/\lr{3} \else ����������: ��/��/\lr{3} \fi \\ \hline \multicolumn{3}{|p{14cm}|}{ \baselineskip=1cm �������� ������������ \if@mscthesis ��������������������� \else ���������� \fi ������������ ��������/��������: \@name \ \@surname \hfill �������������� \if@mscthesis ���������������� �������� \else ���������� \fi \par ����������/����������: \@subject/\@field \par ������ ����������: \@title \par �� ���������� ��������: \hskip 1ex \ifx\@credit\undefined \else \@credit \fi \hskip 1ex ���� ���������� \ifx\@credit\undefined \else \@defensedate\ \fi \ ���� �������� ���������� �������� ������������ (���� ������ ������) ���������� ����������. \par ���� ���� �������������� �������� �������� �������������� ��������������������� ���� �������� ���� ������ \ifx\@grade\undefined \hphantom{����������} \else \@grade\ \fi ���� �������� \ifx\@letgrade\undefined \hphantom{���������� �� �������� �� ������ ������} \else \@letgrade\ \fi �� �������� \ifx\@degree\undefined \hphantom{��������} \else \@degree\ \fi �������� ���������� �������� ��������. \vspace{2em} \begin{tabular}{@{}R{4.2cm}C{5.7cm}C{3cm}@{}} %%\hline \multicolumn{1}{c}{\underline{����������}} & \underline{������ �� ������ ����������������} & \underline{����������}% \\[1em] %%\hline ����������/�������������� ������������: \if@mscthesis \else ������: \ifx\@secondsupervisor\undefined \else \newline \hphantom{����������/�������������� ������������:} ��: \fi \fi & \@firstsupervisor{} \ifx\@secondsupervisor\undefined \else \par \@secondsupervisor \fi & \\[2em] ����������/�������������� ����������: \if@mscthesis \else ������: \ifx\@secondadvisor\undefined \else \newline \hphantom{����������/�������������� ����������:} ��: \fi \fi & \ifx\@firstadvisor\undefined \else \@firstadvisor \fi \ifx\@secondadvisor\undefined \else \par \@secondadvisor \fi & \\[2em] \if@mscthesis ���������� �� �������������� ����������: \else �������� �������� ��������: \fi \if@mscthesis \else ������: \ifx\@secondinternalreferee\undefined \else \newline \hphantom{�������� �������� ��������:} ��: \fi \fi & \ifx\@firstinternalreferee\undefined \else \@firstinternalreferee \fi \ifx\@secondinternalreferee\undefined \else \par \@secondinternalreferee \fi & \\[2em] \if@mscthesis ���������� �� �������������� ����������: \else �������� �������� ���� ��������: \fi \if@mscthesis \else ������: \ifx\@secondexternalreferee\undefined \else \newline \hphantom{�������� �������� ���� ��������:} ��: \fi \fi & \@firstexternalreferee{} \ifx\@secondexternalreferee\undefined \else \par \@secondexternalreferee \fi & \\[1.5cm] & \multicolumn{2}{R{7cm}}{ \baselineskip=.7cm �������������� �������������� ������������ �������������� (��������) \par ������ �������� ����������������: \ifx\@viewer\undefined \else \@viewer \fi \par ����������: } \\[5em] %%\hline \end{tabular} } \\ \hline \end{tabular} }% end of \bnazanin font \fi \cleardoublepage%~ \newpage \ifx\@faabstract\undefined% \else \@faabstract \thispagestyle{empty} \fi \if@minutes \cleardoublepage \else \cleardoublepage\clearpage \fi } \def\titlepage{\newpage\centering \thispagestyle{empty} \parindent 0pt \parskip 10pt plus 1fil minus 1fil \def\baselinestretch{1}\@normalsize\vbox to \vsize\bgroup\vbox to 9in\bgroup} \def\endtitlepage{\par\kern 0pt\egroup\vss\egroup\newpage} \def\signature{\vspace{1cm} \begin{flushleft} {\scriptsize \@name\ \@surname \\ \@thesisdate} \end{flushleft}} \newcommand{\latinyazdtitle}{% \cleardoublepage%~ \newpage \newgeometry{left=2.5cm, right=4cm} \ifx\@enabstract\undefined% \else \@enabstract \fi \clearpage~ \thispagestyle{empty} \begin{titlepage} \yefont {\huge \bfseries Yazd University } \\[10pt] {\Large \@latinfaculty \\[10pt] \@latindepartment} \par \vspace{4em} {\Large \if@mscthesis A Thesis Submitted in Partial Fulfillment of the Requirements for\\[1em] the Master Degree in \@latinfield \else A Dissertation Submitted in Partial Fulfillment of the\\[1em] Requirements for the Ph.D. in \@latinfield \fi } \par \vspace{5em} {\Large \bfseries Title} \par {\Large\bfseries\@latintitle} \baselineskip=1cm \par \vskip 2cm \ifx\@firstlatinsupervisor\undefined% \ifx\@secondlatinsupervisor\undefined% \else\fi \else \ifx\@secondlatinsupervisor\undefined% {\large\bfseries Supervisor\\ \@firstlatinsupervisor} \else {\large\bfseries Supervisors\\ \@firstlatinsupervisor{} and \@secondlatinsupervisor} \fi\fi \par \vskip 7mm \ifx\@firstlatinadvisor\undefined% \ifx\@secondlatinadvisor\undefined% \else\fi \else \ifx\@secondlatinadvisor\undefined% {\large\bfseries Advisor\\ \@firstlatinadvisor} \else {\large\bfseries Advisors\\ \@firstlatinadvisor{} and \@secondlatinadvisor} \fi\fi \vskip 7mm {\large\bfseries By\\ \@latinname \; \@latinsurname}\par \vskip 5mm \par \vskip 1cm {\@latinthesisdate} \par \vskip 1cm \par \vfill % \end{titlepage} } %%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand\persiangloss[2]{#1\dotfill\lr{#2}\\} \newcommand\englishgloss[2]{#2\dotfill\lr{#1}\\} %%%%%%%%%%%%%%%%%%%%%%%%%% \AtBeginDocument{ \theoremstyle{definition} \newtheorem{definition}{����������}[section] \newtheorem{observation}{������������}[section] \theoremstyle{plain} \newtheorem{theorem}[definition]{��������} \newtheorem{lemma}[definition]{����} \newtheorem{proposition}[definition]{����������} \newtheorem{corollary}[definition]{����������} \newtheorem{remark}[definition]{������������} \theoremstyle{definition} \newtheorem{example}[definition]{��������} \renewcommand{\bibname}{���������� �� ��������} } %%%%%%%%%%%%%%%%%%%%%%%%%%%% \pagestyle{fancy} \fancyhf{} \fancyfoot[C]{\thepage} \renewcommand{\headrulewidth}{0pt} %%%%%%%%%%%%%%%%%%%%%%%%%%%%% \AtBeginDocument{ \def\@makechapterhead#1{% \vspace*{50\p@}% {\parindent \z@ \if@RTL\raggedleft\else\raggedright\fi \normalfont \ifnum \c@secnumdepth >\m@ne \if@mainmatter \huge\bfseries \@chapapp\space \thechapter \par\nobreak \vskip 20\p@ \fi \fi \interlinepenalty\@M \Huge \bfseries #1\par\nobreak \vskip 40\p@ \thispagestyle{empty} \newpage }} \def\@makeschapterhead#1{% \vspace*{50\p@}% {\parindent \z@ \if@RTL\raggedleft\else\raggedright\fi \normalfont \interlinepenalty\@M \Huge \bfseries #1\par\nobreak \vskip 40\p@ \thispagestyle{empty} %% \newpage }} \flushbottom } \setlength{\parindent}{1cm} \setlength{\parskip}{0pt} \setlength{\footskip}{ \paperheight -(1in+\voffset+\topmargin+\headheight+\headsep+\textheight) -1cm } \makeatletter \renewcommand\section{\@startsection{section}{1}{\z@}% {-1.4cm \@plus -0ex \@minus -0ex}% {1cm \@plus0ex}% {\normalfont\Large\bfseries}} \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {-1.4cm \@plus -0ex \@minus -0ex}% {1cm \@plus0ex}% {\normalfont\large\bfseries}} \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% {-1.4cm \@plus -0ex \@minus -0ex}% {1cm \@plus0ex}% {\normalfont\normalsize\bfseries}} \makeatother \makeatletter \def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else \hbox{} \vspace*{\fill} \begin{center} %������ ���������� ���������� �������� ������������ ������ ������. \end{center} \vspace{\fill} \thispagestyle{empty} \newpage \if@twocolumn\hbox{}\newpage\fi\fi\fi} \makeatother \makeatletter \let\origprintindex\printindex \renewcommand*{\printindex}{% \cleardoublepage \fancypagestyle{plain}{% \fancyhf{}% \renewcommand{\headrulewidth}{0pt}% \renewcommand{\footrulewidth}{0pt}% }% \tolerance=10000 \origprintindex } \makeatother \newcommand{\ysymbol}[2]{% \gdef\currntsymbol{#1}% \gdef\currntsymboldef{#2}% \csname phantomsection\endcsname% %#1% \addcontentsline{los}{ysymbol}{% \protect\numberline{\currntsymbol}% \currntsymboldef}% } \makeatletter \renewcommand\@tocrmarg{1.55em} \newcommand\listsymbolsname{���������� ������������} \newcommand\listofsymbols[1][3em]{% \cleardoublepage \newcommand*\l@ysymbol{% \@dottedtocline{1}{0em}{#1}}\mychapter{\listsymbolsname}% \setlength{\columnsep}{5ex} \begin{multicols*}{2} \small \baselineskip=1cm \@starttoc{los} \raggedcolumns \end{multicols*} } \makeatother %% %% %% Distributable under the LaTeX Project Public License, %% version 1.3c or higher (your choice). The latest version of %% this license is at: http://www.latex-project.org/lppl.txt %% %% This work is "maintained" (as per LPPL maintenance status) %% by Vahid Damanafshan. %% %% %% %% %% %% End of file `yazd-thesis.cls'.