میخواهم کلمهی «فصل» و عنوان فصل در یک صفحهی جدا بیافتد (که بلدم) ولی با فونت خیلی بزرگ و وسط چین (مثل کتابها) را بلد نیستم
ضمنا میخواهم این مورد در صفحه آغازین هر فصل اِعمال شود و نه در سربرگ و ....
بیزحمت راهنمایی بفرمایید
نقل قول از: هادی صفی اقدم در اکتبر 02, 2010, 08:41:40 بعد از ظهر
میخواهم کلمهی «فصل» و عنوان فصل در یک صفحهی جدا بیافتد (که بلدم) ولی با فونت خیلی بزرگ و وسط چین (مثل کتابها) را بلد نیستم
ضمنا میخواهم این مورد در صفحه آغازین هر فصل اِعمال شود و نه در سربرگ و ....
بیزحمت راهنمایی بفرمایید
برای حل مشکلت چه کارهایی تا به حال انجام دادهای؟ کجای کار گیر کردهای؟
من جواب دقیقی برای شما ندارم (یعنی بلد نیستم :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}{}
نقل قول از: محمد چهارسوقی در اکتبر 03, 2010, 08:35:18 قبل از ظهر
من جواب دقیقی برای شما ندارم (یعنی بلد نیستم :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 پشتیبانی نمیشود پس منتظر عوارض جانبی باشید و در صورت وقوع آنها تنها خودتان مسئول حلشان خواهید بود.
ممنون بابت این نکته کلیدی که گفتید.
حتما سعی خواهم کرد که روش کار با همان دستور makechapterhead@\ را یاد بگیرم و جایگزین این روش کنم.
من نمی دونستم که دیگر پشتیبانی نمیشود.
ممنون
آقا وفا یک سوالی
نمی دونم این حرفی که میزنم درست هست یا نه. احساس میکنم ما دو نوع برنامهنویسی برای تک داریم. یکی دستوراتی است که به طور روزمره از آنها استفاده میکنیم و همچنین دستوراتی که به دلیل استفاده از انواع و اقسام بستههای خاص باید از آنها استفاده کنیم.
یکی دیگر دستوراتی که خیلی پایهای تر از این حرفها هستند و انگار که داشته باشیم دستورات اصلی تک را مثلا تغییر بدهیم.
به طور مثال به نظرم دستور {} chapter\ از نوع اول و دستور makechapterhead@\ از نوع دوم است. حال سوال من این است برای یادگیری این دستهٔ دوم منبع مناسبی سراغ دارید؟
ممنون
نقل قول از: محمد چهارسوقی در اکتبر 03, 2010, 08:59:37 قبل از ظهر
ممنون بابت این نکته کلیدی که گفتید.
حتما سعی خواهم کرد که روش کار با همان دستور makechapterhead@\ را یاد بگیرم و جایگزین این روش کنم.
من نمی دونستم که دیگر پشتیبانی نمیشود.
ممنون
ضمیمه را ببینید.
نقل قول از: محمد چهارسوقی در اکتبر 03, 2010, 09:05:46 قبل از ظهر
آقا وفا یک سوالی
نمی دونم این حرفی که میزنم درست هست یا نه. احساس میکنم ما دو نوع برنامهنویسی برای تک داریم. یکی دستوراتی است که به طور روزمره از آنها استفاده میکنیم و همچنین دستوراتی که به دلیل استفاده از انواع و اقسام بستههای خاص باید از آنها استفاده کنیم.
یکی دیگر دستوراتی که خیلی پایهای تر از این حرفها هستند و انگار که داشته باشیم دستورات اصلی تک را مثلا تغییر بدهیم.
به طور مثال به نظرم دستور {} chapter\ از نوع اول و دستور makechapterhead@\ از نوع دوم است. حال سوال من این است برای یادگیری این دستهٔ دوم منبع مناسبی سراغ دارید؟
ممنون
خود ماکروها در بستهها یا کلاسها (حداقل من اینجوری یاد گرفتهام).
آقا وفا دستت درد نکنه :)
عالیه عالی شد :)
فونتش را چه جوری میشه تغییر داد؟ من که از این کدها سر در نمیارم
خیلی ممنون میشم راهنمایی کنید
نقل قول از: هادی صفی اقدم در اکتبر 03, 2010, 10:44:08 قبل از ظهر
فونتش را چه جوری میشه تغییر داد. من که از این کدها سر در نمیارم
خیلی ممنون میشم راهنمایی کنید
یعنی چجوری تغیرش داد؟ به چی اصلاً تغییرش داد؟
نقل قول از: vafa در اکتبر 03, 2010, 10:45:30 قبل از ظهر
یعنی چجوری تغیرش داد؟ به چی اصلاً تغییرش داد؟
ببخش واضح نگفتم. شرمنده وفا جان
مثلا فونتش بشه XB Zar یا یک فونت متفاوت با متن
من فقط تونستم با تغییر huge به Huge یک ذره اندازه فونت را بزرگتر کنم.
برای اینکه بتونم عنوان فصل و کلمهی «فصل» را خیلی بزرگتر (مثلا دو یا سه برابر حالت فعلی) بنویسم باید چیکار کنم؟
ممنون میشم راهنمایی کنید
فكر كنم منظور آقا هادی این باشد كه مثلاً متن با فونت نیلوفر نوشته شود امّا عنوان فصل با فونت تیتر. نه اینكه عنوان هم با همان فونت باشد و فقط بزرگتر و بالد شود. درست فهمیدهام؟
نقل قول از: هادی صفی اقدم در اکتبر 04, 2010, 01:39:54 بعد از ظهر
من فقط تونستم با تغییر huge به Huge یک ذره اندازه فونت را بزرگتر کنم.
برای اینکه بتونم عنوان فصل و کلمهی «فصل» را خیلی بزرگتر (مثلا دو یا سه برابر حالت فعلی) بنویسم باید چیکار کنم؟
ممنون میشم راهنمایی کنید
فایل ضمیمه رو ببین. اگر میخوای شماره فصل هم بزرگ بشه، خطی رو
که غیرفعال کردم، فعال و خط بالاییشو غیرفعال کن.
ممنون وحید جان. لطف کردی
میشه بگی چه جوری این کارها را یاد گرفتی؟ منبع خاصی هست؟
نقل قول از: هادی صفی اقدم در اکتبر 06, 2010, 01:01:16 قبل از ظهر
ممنون وحید جان. لطف کردی
میشه بگی چه جوری این کارها را یاد گرفتی؟ منبع خاصی هست؟
خواهش میکنم.
راستش اولاً که من چیزی بلد نیستم، دوماً همه این تنظیماتو میشه توی فایل book.cls
انجام داد. کافیه که فقط یه کمی باهاشون ور بری و دستوراتو یه کمی عوض کنی و نتیجه رو ببینی.
البته لازمه که قبلش با دستورایی مثل newcommand, renewcommand,def,... یه کمی آشنا بشی.
با این دستورها خیلی کار میشه کرد.
در مورد منبع هم، من خودم عاشق این کتابم (http://www.amazon.com/More-Math-Into-LaTeX-4th/dp/0387322892). مخصوصا فصل ۵ و ۱۸. برای کسایی که میخوان، صفحهآرایی کتاب انجام بدن، این کتاب رو
به شدت توصیه میکنم.
البته در ادامه فرمایش آقا وحید باید عرض كنم كه نمیشه از دستوراتی كه در متن اصلی تعریف میشوند در فایل cls استفاده كرد، مثل همین دستور \chapterfont .باید همینجوری كه در فایل آقا وحید در ابتدای متن اصلی نوشته شده و یا در یك فایل sty (كه با usepackage در ابتدای متن وارد میشود) از این نوع دستورات استفاده كرد.
لطفاً اگر اشتباه میكنم تصحیح بفرمایید.
نقل قول از: Nekoomehr در اکتبر 06, 2010, 10:34:34 قبل از ظهر
البته در ادامه فرمایش آقا وحید باید عرض كنم كه نمیشه از دستوراتی كه در متن اصلی تعریف میشوند در فایل cls استفاده كرد، مثل همین دستور \chapterfont .باید همینجوری كه در فایل آقا وحید در ابتدای متن اصلی نوشته شده و یا در یك فایل sty (كه با usepackage در ابتدای متن وارد میشود) از این نوع دستورات استفاده كرد.
لطفاً اگر اشتباه میكنم تصحیح بفرمایید.
چرا نمیشه؟ ???
حرف شما، صحیح نیست.
نقل قول از: وحید دامن افشان در اکتبر 10, 2010, 01:02:43 بعد از ظهر
چرا نمیشه؟ ???
حرف شما، صحیح نیست.
بله شما درست میگید. امّا نكته اینجا بود كه باید بسته xepersian را با استفاده از
\RequirePackage{xepersian}
در فایل كلاس فرا خواند نه در فایل اصلی. ظاهرا در غیر این صورت یا با خطا مواجه میشویم یا تغییری اتفاق نمیافتد.
این بار دیگه درست میگم یا هنوز نه؟
نقل قول از: Nekoomehr در اکتبر 14, 2010, 12:25:16 بعد از ظهر
بله شما درست میگید. امّا نكته اینجا بود كه باید بسته 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}
مثال شما (حداقل روی سیستم من) اشكال دارد و پیغام خطا میدهد.
این هم فایل log در پیوست.
نقل قول از: وحید دامن افشان در اکتبر 14, 2010, 01:33:52 بعد از ظهردر حالت کلی، شما وقتی میتونین از یه
دستور مربوط به یه بسته استفاده کنین که اون بسته رو قبل از اون دستور فراخوانی کنین.
این كه طبیعی است و واضح و معقول و دانستهشده.
هنوز هم من معتقدم نحوه به كاربردن دستورات در فایل cls با فیل sty متفاوت است و مثلا همین \settextfont یا \defpersianfont را نمیتوان در فایل cls آورد ولی در فایل sty درست كار میكند.
فایل پیوست شما با جابجای دو خط
\settextfont[Scale=1]{XB Niloofar}
\defpersianfont\chapterfont[Scale=2]{XB Titre}
از كلاس به فایل اصلی یا یك فایل sty درست كار میكند.
این بحث برای من بسیار مفید است و از شما بهخاطر پاسخگویی تشكر میكنم.
نقل قول از: Nekoomehr در اکتبر 16, 2010, 11:50:57 بعد از ظهر
مثال شما (حداقل روی سیستم من) اشكال دارد و پیغام خطا میدهد.
این هم فایل log در پیوست.این كه طبیعی است و واضح و معقول و دانستهشده.
هنوز هم من معتقدم نحوه به كاربردن دستورات در فایل cls با فیل sty متفاوت است و مثلا همین \settextfont یا \defpersianfont را نمیتوان در فایل cls آورد ولی در فایل sty درست كار میكند.
فایل پیوست شما با جابجای دو خط
\settextfont[Scale=1]{XB Niloofar}
\defpersianfont\chapterfont[Scale=2]{XB Titre}
از كلاس به فایل اصلی یا یك فایل sty درست كار میكند.
فکر میکنم علت خطا گرفتن شما اینه که دارین از زیپرشین ورژن v1.0.9a و بیدی v1.1.5a
استفاده میکنین. من هنوز از زیپرشین 1.0.4 استفاده میکنم ??? ???.
==================================================================
پن۱:
آقا وفا میشه لطف کنین بگین چرا اون دو تا فایلی که من توی پست قبلیم ارسال کردم، توی ورژن جدید، قابل استفاده نیست؟ فقط جهت
اطلاع میپرسم. چون برام جالبه که بدونم.
ممنون
نقل قول از: وحید دامن افشان در اکتبر 17, 2010, 06:00:36 بعد از ظهر
پن۱: آقا وفا میشه لطف کنین بگین چرا اون دو تا فایلی که من توی پست قبلیم ارسال کردم، توی ورژن جدید، قابل استفاده نیست؟ فقط جهت
اطلاع میپرسم. چون برام جالبه که بدونم.
ممنون
چجوری قابل استفاده نیست؟
نقل قول از: vafa در اکتبر 17, 2010, 06:37:29 بعد از ظهر
چجوری قابل استفاده نیست؟
منظورم اینه که اون دو تا فایلی که توی دو پست قبلیم هستش، چرا با ورژن جدید یعنی 1.0.9
کار نمیکنه و خطا میگیره (البته بنا به گفته Nekoomehr)؟
نقل قول از: وحید دامن افشان در اکتبر 17, 2010, 10:06:59 بعد از ظهر
منظورم اینه که اون دو تا فایلی که توی دو پست قبلیم هستش، چرا با ورژن جدید یعنی 1.0.9
کار نمیکنه و خطا میگیره (البته بنا به گفته Nekoomehr)؟
من خطایی نمیگیرم.
نقل قول از: هادی صفی اقدم در اکتبر 02, 2010, 08:41:40 بعد از ظهر
میخواهم کلمهی «فصل» و عنوان فصل در یک صفحهی جدا بیافتد (که بلدم) ولی با فونت خیلی بزرگ و وسط چین (مثل کتابها) را بلد نیستم
ضمنا میخواهم این مورد در صفحه آغازین هر فصل اِعمال شود و نه در سربرگ و ....
بیزحمت راهنمایی بفرمایید
میدونی اگر بجای دستور \chapter{عنوان} از دستور \chapter[عنوان]{عنوان خفن} استفاده کنی چی میشه؟ ...
در فهرست مندرجات و سربرگ مینویسه «عنوان» اما در صفحه اول فصل مینویسه... «عنوان خفن»...
حالا شما میتونین بجای «عنوان خفن» بنویسین... «\titr عنوان» یا «\large عنوان» یا هر چیز دیگهای...
من اول فایلم یه دستور معرفی فونت به اسم \titr معرفی کردهام...