باسلام
من در این جا جواب همه سوال ها را می دهم. اما بهتر است همان طور که دوستتان گفتند هر سوال را در یک پست جداگانه مطرح کنید. این کار را انجام دهید من هم از این طرف جواب را ویرایش می کنم و در چند پست قرار میدهم. کد زیر را در نظر بگیرید:
\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@}}}{}{}
\renewcommand\@dotsep{1}
\renewcommand\@pnumwidth{7pt}
\bidi@patchcmd{\l@chapter}
{\hfil}{\leaders\hbox{\normalfont$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill}{}{}
\renewcommand*\l@section{\@dottedtocline{1}{0em}{1.8em}}
\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.5em}}
\renewcommand*\l@subsubsection{\@dottedtocline{3}{4.3em}{3.0em}}
\makeatother
\begin{document}
\tableofcontents
\chapter{شبکه}
\section{سلولی}
\subsection{نسل دو}
\subsection{نسل سه}
\section{موردی}
\chapter{شبکه های کلی}
\section{فراهمآورنده خدمات}
\section{فراهمآورنده اینترنت}
\end{document}
الف) شما با دستور
\renewcommand\@dotsep{1}
میتوانید در حد دلخواه فاصله بین نقاط را کم یا زیاد کنید.
ب) شما با دستور
\renewcommand\@pnumwidth{7pt}
میتوانید به دلخواه فاصله نقطه چین از شماره صفحات را کم یا زیاد کنید.
ج) شما با سه دستور زیر:
\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@}}}{}{}
میتوانید به دلخواه فاصله عنوان فصل تا آخرین بخش فصل قبلی، فاصله بخشها و ... از یکدیگر را تنظیم کنید. بهترین راه این است که اعداد را تغییر دهید مشاهده کنید که چه اتفاقی میافتد.
د) شما با دستور
\bidi@patchcmd{\l@chapter}
{\hfil}{\leaders\hbox{\normalfont$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill}{}{}
میتوانید برای فصل ها هم نقطه چین بگذارید در این صورت خیلی راحت مراجع که در حد فصل است نیز نقطه چین می خورد.
ه) شما با دستورات زیر:
\renewcommand*\l@section{\@dottedtocline{1}{0em}{1.8em}}
\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.5em}}
\renewcommand*\l@subsubsection{\@dottedtocline{3}{4.3em}{3.0em}}
میتوانید به دلخواه فاصله عنوان فصل، بخش یا زیربخش از شماره آن و از سر خط و ... را تغییر دهید.
نکات:
۱) دقت کنید که تمامی دستورات یاد شده باید بین دو دستور \makeatletter
و \makeatother
باشد.
۲) گذاشتن فایل کمینه (نه تصویر) به دوستانتان کمک می کند که نیازی نباشد دوباره یک مثال با TeX برای سوال شما از اول بنویسند. پس سعی کنید که همراه فایل های خود فایل tex آن را نیز بگذارید.
۳) بازهم تلاش کنید که سوالاتتان را در پست های جداگانه تقسیم کنید.
باتشکر