سلام
با کمک بسته tocloft
و دستورهای
\setlength{\cftsecindent}{1em}
\setlength{\cftsubsecindent}{2em}
\setlength{\cftsubsubsecindent}{3em}
\setlength{\cftparaindent}{4em}
این اعداد را میتونین بنا به دلخواه و سلیقه خودتون، تغییر بدین.
میتونین این کارو براحتی انجام بدین. البته راههای دیگری هم هست.
\documentclass[12pt]{book}
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}
\usepackage{tocloft}
\usepackage{titletoc}
\setlength{\cftsecindent}{1em}
\setlength{\cftsubsecindent}{2em}
\setlength{\cftsubsubsecindent}{3em}
\setlength{\cftparaindent}{4em}
\usepackage[colorlinks]{hyperref}
\usepackage{xepersian}
\settextfont{Yas}
\begin{document}
\addtocontents{toc}{\textbf{عنوان}~\hfill\textbf{صفحه}\par\rule{\linewidth}{1pt}\par}
\tableofcontents
\chapter{مقدمه}
در این فصل به بررسی مقدمات لازم برای ...
\section{کلیات}
معمولا آشکارسازها را به سه دستهی گرمایی، فوتورسانا و فوتونیمهرسانا دسته بندی می کنند.سازوکار دستهاول ...
\subsection{اصول آشکارسازی}
عمولا آشکارسازها را به سه دستهی گرمایی، فوتورسانا و فوتونیمهرسانا دسته بندی...
\subsubsection{تعاریف اولیه}
عمولا آشکارسازها را به سه دستهی گرمایی، فوتورسانا و فوتونیمهرسانا دسته بندی...
\paragraph{جزئیات}
\end{document}
(فایل شما شامل کدهایی بود که به سوال ربط نداشت و حذف کردم و به این صورت شد.)
خروجی:
موفقتر باشین