سلام
دقیق متوجه منظورتون از اینکه فصلها رو جداگانه نوشتم، نشدم. با این حال اگه بیشتر توضیح بدید شاید پاسخی که میذارم تغییر کنه؛ ولی اگه میخواین یه فهرست مطالب داشته باشین که شماره صفحاتش رو خودتون تغییر بدید، فکر میکنم سادهترین کار استفاده از بستهٔ shorttoc باشه.
فایلی که پیوست کردید، خط ۲۳ رو پاک و دو سه بار اجرا کنین. منظورم این خط است:
\setcounter{section}{مقدمه}{3}
فایلی با نام contets.toc
ایجاد میشه که محتواش به این صورته:
\contentsline {chapter}{\numberline {1}مقدمه}{3}{}%
\contentsline {section}{\numberline {1.1}پلاسما حالت چهارم ماده}{3}{}%
\contentsline {section}{\numberline {1.2}پلاسما و میدانهای مغناطیسی}{3}{}%
\contentsline {section}{\numberline {1.3}چرا فیزیک پلاسما}{3}{}%
\contentsline {section}{\numberline {1.4}هدف این دوره درسی}{3}{}%
\contentsline {chapter}{\numberline {2}خواص بنیادی پلاسما}{5}{}%
...
عددی که در دستور numberline
نوشته شده، شمارهٔ فصل/بخش/زیربخش و… است. عدد آخر شمارهٔ صفحه است؛ پس میتونین تغییر بدین و این فایل رو نگه دارید برای استفادهٔ بعدی. توجه داشته باشید که اگر مجدد فایل پیوستی رو اجرا کنین، تغییرات شما از بین خواهد رفت. پس از تغییرات، فایل toc رو بردارید و کارمون دیگه با فایل پیوستی تمومه.
فایل toc رو در یک پوشهٔ جدید قرار بدید و این فایل tex رو هم کنارش بذارید:
\documentclass[12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[left=4cm,right=2cm,top=2.5cm,bottom=2.5cm]{geometry}
\usepackage{shorttoc}% <--- added
\usepackage{xepersian}
\settextfont{XB Niloofar}
\setdigitfont{XB Niloofar}
\linespread{1.4}
\DeclareMathSizes{12}{12}{9}{7}
\begin{document}
\anothertoc{contets}{فهرست مطالب}{1}
\end{document}
اگه فایل بالا رو اجرا کنین خروجیتون به این صورت میشه:
این دستور:
\anothertoc{contets}{فهرست مطالب}{1}
فایل فهرست مطالب رو که شما تغییرش دادید میخونه و میاره. عددی که نوشته شده عمق فهرست مطالب رو تعیین میکنه. مثلاً در کلاس book عدد 0 یعنی تا فصلها رو بیار، عدد 1 یعنی تا بخش رو بیار، عدد 2 یعنی تا زیربخش رو بیار و…؛ خودتون هم اگه عدد 0 و 1 رو امتحان کنین متوجه میشین چه اتفاقی میافته.