فایل کمینه، یعنی فایل زیر:
\documentclass[a4paper,12pt]{book}
\usepackage{tocloft}
\usepackage{xepersian}
\settextfont[Scale=1.15]{Yas}
\SepMark{-}
\begin{document}
\tableofcontents
\chapter{یک فصل نمونه}
\section{یک قسمت نمونه}
\subsection{یک زیرقسمت نمونه}
\appendix
\chapter{یک فصل نمونه}
\section{یک قسمت نمونه}
\subsection{یک زیرقسمت نمونه}
\chapter{راهنمای استفاده از کلاس}
\section{مقدمه}
\subsection{نوشتن فصلها}
\subsection{نمایه}
\end{document}
که مشکل رو نشان میدهد، دارای فایلهای اضافه و دستورات اضافه نیست و از یک کلاس استاندارد یعنی book.cls
استفاده شده.
در این فایل کمینه با حذف بسته tocloft
یا با تغییر مقیاس قلم به ۱ یا با هر دو مشکلی وجود ندارد. پس نتیجه میگیریم فاصلهای که بسته tocloft
برای فاصله بین شماره و خود متن قرار میدهد با اندازه قلمی که شما استفاده میکنید مناسب نیست. این فاصله کم است و باید آن را زیاد کنید. این مشکل زیپرشین نیست بلکه بدون استفاده از زیپرشین این مشکل وجود دارد:
\documentclass[a4paper,12pt]{book}
\usepackage{tocloft}
\usepackage{fontspec}
\setmainfont[Scale=1.4]{Times New Roman}
\begin{document}
\tableofcontents
\chapter{This is a test}
\section{This is a test}
\subsection{This is a test}
\appendix
\chapter{This is a test}
\section{This is a test}
\subsection{This is a test}
\chapter{This is a test}
\section{This is a test}
\subsection{This is a test}
\subsection{This is a test}
\end{document}
اگر به خروجی فایلی که زیپرشین در آن قرار دارد توجه کنید، متوجه میشودید که فقط باید فاصله برای \subsection
تغییر کند. بنابراین فایل زیر مشکلی نخواهد داشت:
\documentclass[a4paper,12pt]{book}
\usepackage{tocloft}
\usepackage{xepersian}
\settextfont[Scale=1.15]{Yas}
\SepMark{-}
\setlength{\cftsubsecnumwidth}{4em}
\begin{document}
\tableofcontents
\chapter{یک فصل نمونه}
\section{یک قسمت نمونه}
\subsection{یک زیرقسمت نمونه}
\appendix
\chapter{یک فصل نمونه}
\section{یک قسمت نمونه}
\subsection{یک زیرقسمت نمونه}
\chapter{راهنمای استفاده از کلاس}
\section{مقدمه}
\subsection{نوشتن فصلها}
\subsection{نمایه}
\end{document}