\immediate\write18{xindy -L persian -C variant1-utf8 -I xindy -M \jobname.xdy -t \jobname.glg -o \jobname.gls \jobname.glo|xindy -L persian -C variant1-utf8 -I xindy -M \jobname.xdy -t \jobname.blg -o \jobname.bls \jobname.blo}
\documentclass[twoside,
%ABproject,
ABmsc, 
ABpages, 
ABfinal, 
%ABdraft,
ABfig, ABgraph,  ABprog, ABtab, ABalg, ABgls, ABroom, ABindex, %
ABbib, 
ABnatbib,  
]{ABThesis}

%!TeX program = xelatex
%!TeX root=main.tex
%برای گرفتن خروجی در مقطع دکتری لطفا پارامتر ABmsc را از خط اول حذف کنید.
%برای اجرای نمایه به صورت خودکار خط فرمان زیر را بدون % در مسیر 
%Options/Configure Texmaker/Quick Build
%جایگزین نمایید ضمنا خصوصیت ABindex در خط ۳ بایست فعال کنید.
% دقت داشته باشید که با این روش هر بار نمایه بروز می‌شود اما سرعت اجرا را کاهش می‌دهد. لذا در صورت عدم تمایل به استفاده خصوصیت ABindex را بردارید.
%xelatex --shell-escape -interaction=nonstopmode -synctex=-1 %.tex
%pandoc main.tex -o main.docx
%https://pandoc.org/demos.html
%\def\mc#1{\lr{\ttfamily #1}}
%%{\lr{\ttfamily x=[0 .05 .10]}}
%\mc{x=[0 .05 .10]}


\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18} 
\usetikzlibrary{shapes.geometric, arrows}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{caption}
%\newcommand{\code}{{\rm code}}
\newcommand{\rn}{{\rm rn}}
\newcommand{\opt}{{\rm opt}}
\renewcommand{\algorithmicthen}{\textbf{آنگاه}}
\renewcommand{\algorithmicelse}{\textbf{وگرنه}}
\renewcommand{\algorithmicwhile}{\textbf{مادامی‌که}}
\renewcommand{\algorithmicdo}{\textbf{انجام بده}}
\renewcommand{\algorithmicfor}{\textbf{برای هر}}
\renewcommand{\algorithmicif}{\textbf{اگر}}
\renewcommand{\algorithmicendfor}{\textbf{پایان برای هر}}
\renewcommand{\algorithmicendif}{\textbf{پایان اگر}}
\renewcommand{\algorithmicendwhile}{\textbf{پایان مادامی‌که}}



\begin{document}

%\marginpar{ زندگی تنها به این درد می خورد که انسان به دو کار مشغول شود، اول ریاضیات بخواند، دوم ریاضیات درس بدهد.   \\  ژاکوب ژاکویی}\\


\ifABpages
\input{options}‮
\else\relax\fi

\clearpage
\pagenumbering{alph}
%\pagestyle{plain}
%\baselineskip=.75cm
\renewcommand{\baselinestretch}{1.9}\normalsize
\phantomsection\addcontentsline{toc}{chapter}{فهرست مطالب}
\tableofcontents



\ifABpages
\listoffigures
\listoftables
%\listofdiagrams % if uncomment this command(\listofdiagrams) must uncomment "ABroom" in end of line 4
\ifABalg
\listofalgorithms % if uncomment this command(\listofalgorithms) must uncomment "ABroom" in end of line 4
\else\relax\fi
\else\relax\fi









\certificate{۳۱۳۰۱}{همکار محترم با ذکر کد خود ایرادات مربوط به کار مشتری را در ابتدای سند درج بفرمایید.}

\abovedisplayshortskip=0pt
\belowdisplayshortskip=0pt
\abovedisplayskip=4pt
\belowdisplayskip=4pt


\pagestyle{fancy}
\include{pf}
\pagenumbering{arabic}
\include{c1}%install
\include{c2}%pre
\include{c3}%math
\include{c4}%packages
\include{c5}%xindy








\ifABpages
\appendix
\include{appendix}
\phantomsection
\addcontentsline{toc}{chapter}{مراجع}
\ifABbib
{\small
% در اینجا می‌توانید سبک‌های مختلف را گذاشته و تفاوت خروجی را ببینید
\ifABnatbib
\bibliographystyle{plainnat-fa}%Standard Bib Author-Year
\else
\bibliographystyle{acm-fa}%Standard Bib Numeral-acm-fa
\fi


\bibliography{refs}
}
\else
\include{refs}
\fi
\makeatletter
\ifABgls
\phantomsection
\setglossarystyle{mylistFa}%tree,indexgroup,index,altlist
\printglossary[type=persian]
\phantomsection
\setglossarystyle{mylistEn}
\printglossary[type=english]




% دقت کنید که این نمایه براساس حروف انگلیسی هم قابل مرتب شدن است، و آن‌ را به عنوان نمایه و واژه‌نامه به طور همزمان نیز می‌توان به کار برد.
\renewcommand\glossaryname{نمایه}
\phantomsection
%\glossarystyle{list}
\addcontentsline{toc}{chapter}{نمایه}
%setglossarystyle
%\printglossary
%\printglossary[style=indexgroup, title=Sangregister]
\printindex
‮
\else
\relax
\fi

\newpage






\label{lastpage}


\renewcommand{\baselinestretch}{1}\normalsize
\lSpecifications
\lTitle
\else\relax\fi











\pagebreak

\printcomment





\end{document}‮‮‮‮