من جواب دقیقی برای شما ندارم (یعنی بلد نیستم :P) اما دو چیز به ذهنم میرسد که شاید به دردتان خورد.
۱. تغییرات اساسی در عنوان فصل از طریق دستور makechapterhead@\ که این رو آقای نکومهر در پستی دیگر به من معرفی کرده بودند که من متاسفانه نتونستم خیلی از این دستور سر در بیارم. ولی فکر کنم بشه باهاش همه کار کرد. لطفا اگر تونستید باهاش کار کنید توضیحاتتون رو در اختیار ما هم قرار بدید.
۲. من خودم از بسته titlesec استفاده کردم و به طور مثال برای اعمال تغییراتی در عنوان فصل و بخشها و زیربخشها از دستورات زیر بعد از فراخوانی این بسته و قبل از شروع متن استفاده کردم
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries\centering}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
\titleformat{\section}[block]
{\normalfont\bfseries\large}{\thesection}{1em}{}
\titleformat{\subsection}[block]
{\normalfont\bfseries}{\thesubsection}{0.5em}{}
من جواب دقیقی برای شما ندارم (یعنی بلد نیستم :P) اما دو چیز به ذهنم میرسد که شاید به دردتان خورد.
۱. تغییرات اساسی در عنوان فصل از طریق دستور makechapterhead@\ که این رو آقای نکومهر در پستی دیگر به من معرفی کرده بودند که من متاسفانه نتونستم خیلی از این دستور سر در بیارم. ولی فکر کنم بشه باهاش همه کار کرد. لطفا اگر تونستید باهاش کار کنید توضیحاتتون رو در اختیار ما هم قرار بدید.
۲. من خودم از بسته titlesec استفاده کردم و به طور مثال برای اعمال تغییراتی در عنوان فصل و بخشها و زیربخشها از دستورات زیر بعد از فراخوانی این بسته و قبل از شروع متن استفاده کردم
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries\centering}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
\titleformat{\section}[block]
{\normalfont\bfseries\large}{\thesection}{1em}{}
\titleformat{\subsection}[block]
{\normalfont\bfseries}{\thesubsection}{0.5em}{}
بسته titlesec پشتیبانی نمیشود پس منتظر عوارض جانبی باشید و در صورت وقوع آنها تنها خودتان مسئول حلشان خواهید بود.
بله شما درست میگید. امّا نكته اینجا بود كه باید بسته xepersian را با استفاده از
\RequirePackage{xepersian}
در فایل كلاس فرا خواند نه در فایل اصلی. ظاهرا در غیر این صورت یا با خطا مواجه میشویم یا تغییری اتفاق نمیافتد.
این بار دیگه درست میگم یا هنوز نه؟
در حالت کلی، شما وقتی میتونین از یه
دستور مربوط به یه بسته استفاده کنین که اون بسته رو قبل از اون دستور فراخوانی کنین. مثلا توی
فایل پایین، اگه جای دو خط \fancyhf{} و \usepackage{fancyhdr} رو عوض کنین، ارور میگیرین؛ چون دستور \fancyhf{} یه دستور مرتبط با بسته fancyhdr هستش. لذا طبیعیه که فقط وقتی میتونین ازش جواب بگیرین که بعد از این بسته، قرار گرفته باشه. در ضمن، فرقی نمیکنه که این بسته و دستور، توی فایل اصلی باشه یا توی فایل cls. فقط باید ترتیبشون رعایت بشه. مثلا تو فایلی که من ضمیمه کردم، بسته زیپرشین اصلا توی فایل اصلی، فراخوانی نشده، ولی تغییرات خواسته شده، اعمال شده؛ چون ترتیب گفته شده رو رعابت کردم حالا هر کجا که میخواد باشه.
امیدوارم توضیحاتم، واضح باشه.
\documentclass[a4paper,11pt]{book}
\usepackage{fancyhdr}
\fancyhf{}
\usepackage{xepersian}
\settextfont[Scale=1]{XB Niloofar}
\begin{document}
\chapter{عنوان فصل}
به نام خدا
\end{document}