باسلام
کد زیر را در نظر بگیرید:
\documentclass{book}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\makeatletter
\bidi@pretocmd{\chapter}{\addtocontents{toc}{\protect\addvspace{25\p@}}}{}{}
\bidi@pretocmd{\section}{\addtocontents{toc}{\protect\addvspace{4\p@}}}{}{}
\bidi@pretocmd{\subsection}{\addtocontents{toc}{\protect\addvspace{4\p@}}}{}{}
\makeatother
\begin{document}
\tableofcontents
\chapter{شبکه}
\section{سلولی}
\subsection{نسل دو}
\subsection{نسل سه}
\section{موردی}
\chapter{شبکه های کلی}
\section{فراهمآورنده خدمات}
\section{فراهمآورنده اینترنت}
\end{document}
شما با سه دستور زیر:
\bidi@pretocmd{\chapter}{\addtocontents{toc}{\protect\addvspace{25\p@}}}{}{}
\bidi@pretocmd{\section}{\addtocontents{toc}{\protect\addvspace{4\p@}}}{}{}
\bidi@pretocmd{\subsection}{\addtocontents{toc}{\protect\addvspace{4\p@}}}{}{}
میتوانید به دلخواه فاصله عنوان فصل تا آخرین بخش فصل قبلی، فاصله بخشها و ... از یکدیگر را تنظیم کنید. بهترین راه این است که اعداد را تغییر دهید مشاهده کنید که چه اتفاقی میافتد.
باتشکر