بله. حالتهای دیگر را هم میتوانید درنظر بگیرد. مثلا دانشجویان ما مجبورند برای کتابخانه فهرست مطالب خود را در فایل ورد بنویسند. اما تز خود را
با لیتک زدهاند. بنابراین مجبورند که فهرست مطالب را دوباره تایپ کنند یا اینکه از فایل toc بردارند اما لازم است مطالب غیر ضروری آن پاک شود و اطلاعاتی که در بالا
گفتم را دستی حذف کنند.
برای این کار به راحتی میشه از بسته filecontents استفاده کرد. کد زیر رو داخل یه پوشه بریزید و اسمش رو بذارید مثلاً root_file.tex. با اجرای این فایل، به دلیل استفاده از بسته filecontents، یه فایل تِک به اسم toc_file.tex ایجاد میشه. حالا اگر این فایل toc_file.tex رو اجرا کنید، عیناً فهرست مطالب فایل root_file.tex رو توی خروچی چاپ میکنه.
همچنین اگه کاربر فراموش کنه دستور \tableofcontents رو توی فایل اصلی قرار بده، توی خروجی فایل toc_file.tex یه یادآوری براش نمایش داده میشه.
\documentclass{book}
\usepackage{ptext}
\usepackage{filecontents}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\begin{filecontents}{toc_file.tex}
\documentclass{book}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\begin{document}
\IfFileExists{root_file.toc}{
\chapter*{فهرست مطالب}
\input{root_file.toc}}{فراموش کردهاید دستور \lr{tableofcontents} را در فایل اصلی قرار بدهید!}
\end{document}
\end{filecontents}
\begin{document}
\tableofcontents
\chapter{پیشگفتار}
\section{مقدمه}
\ptext[1-7]
\subsection{مقداری متن}
\ptext[8-12]
\chapter{پیشگفتار}
\section{مقدمه}
\ptext[8-12]
\subsection{یک عنوان آزمایشی}
\end{document}
دلیل ویرایش: اضافه کردن امکان نمایش یادآوری.