• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل

نویسنده هادی صفی‌اقدم, اکتبر 02, 2010, 08:41:40 بعد از ظهر

« قبلی - بعدی »

هادی صفی‌اقدم

ممنون وحید جان. لطف کردی
میشه بگی چه جوری این کارها را یاد گرفتی؟ منبع خاصی هست؟

وحید دامن‌افشان

نقل قول از: هادی صفی اقدم در اکتبر 06, 2010, 01:01:16 قبل از ظهر
ممنون وحید جان. لطف کردی
میشه بگی چه جوری این کارها را یاد گرفتی؟ منبع خاصی هست؟
خواهش می‌کنم.
راستش اولاً که من چیزی بلد نیستم، دوماً همه این تنظیماتو میشه توی فایل book.cls
انجام داد. کافیه که فقط یه کمی باهاشون ور بری و دستوراتو یه کمی عوض کنی و نتیجه رو ببینی.
البته لازمه که قبلش با دستورایی مثل newcommand, renewcommand,def,... یه کمی آشنا بشی.
با این دستورها خیلی کار می‌شه کرد.
در مورد منبع هم، من خودم عاشق این کتابم. مخصوصا فصل ۵ و ۱۸. برای کسایی که می‌خوان، صفحه‌آرایی کتاب انجام بدن، این کتاب رو
به شدت توصیه می‌کنم.

Nekoomehr

البته در ادامه فرمایش آقا وحید باید عرض كنم كه نمی​شه از دستوراتی كه در متن اصلی تعریف می​شوند در فایل cls استفاده كرد، مثل همین دستور \chapterfont .باید همین​جوری كه در فایل آقا وحید در ابتدای متن اصلی نوشته شده و یا در یك فایل sty (كه با usepackage در ابتدای متن وارد می​شود) از این نوع دستورات استفاده كرد.
لطفاً اگر اشتباه می​كنم تصحیح بفرمایید.

وحید دامن‌افشان

نقل قول از: Nekoomehr در اکتبر 06, 2010, 10:34:34 قبل از ظهر
البته در ادامه فرمایش آقا وحید باید عرض كنم كه نمی​شه از دستوراتی كه در متن اصلی تعریف می​شوند در فایل cls استفاده كرد، مثل همین دستور \chapterfont .باید همین​جوری كه در فایل آقا وحید در ابتدای متن اصلی نوشته شده و یا در یك فایل sty (كه با usepackage در ابتدای متن وارد می​شود) از این نوع دستورات استفاده كرد.
لطفاً اگر اشتباه می​كنم تصحیح بفرمایید.
چرا نمی‌شه؟ ???
حرف شما، صحیح نیست.

Nekoomehr

نقل قول از: وحید دامن افشان در اکتبر 10, 2010, 01:02:43 بعد از ظهر
چرا نمی‌شه؟ ???
حرف شما، صحیح نیست.

بله شما درست می​گید. امّا نكته این​جا بود كه باید بسته xepersian را با استفاده از
‎\RequirePackage{xepersian}‎
در فایل كلاس فرا خواند نه در فایل اصلی. ظاهرا در غیر این صورت یا با خطا مواجه می​شویم یا تغییری اتفاق نمی​افتد.
این بار دیگه درست می​گم یا هنوز نه؟

وحید دامن‌افشان

#20
نقل قول از: 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}

Nekoomehr

مثال شما (حداقل روی سیستم من) اشكال دارد و پیغام خطا می​دهد.
این هم فایل 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 استفاده می‌کنم ??? ???.
==================================================================
پ‌ن۱: آقا وفا می‌شه لطف کنین بگین  چرا اون دو تا فایلی که من توی پست قبلیم ارسال کردم، توی ورژن جدید، قابل استفاده نیست؟ فقط جهت
اطلاع می‌پرسم. چون برام جالبه که بدونم.
ممنون

vafa

نقل قول از: وحید دامن افشان در اکتبر 17, 2010, 06:00:36 بعد از ظهر
پ‌ن۱: آقا وفا می‌شه لطف کنین بگین  چرا اون دو تا فایلی که من توی پست قبلیم ارسال کردم، توی ورژن جدید، قابل استفاده نیست؟ فقط جهت
اطلاع می‌پرسم. چون برام جالبه که بدونم.
ممنون
چجوری قابل استفاده نیست؟

وحید دامن‌افشان

نقل قول از: vafa در اکتبر 17, 2010, 06:37:29 بعد از ظهر
چجوری قابل استفاده نیست؟
منظورم اینه که اون دو تا فایلی که توی دو پست قبلیم هستش، چرا با ورژن جدید یعنی 1.0.9
کار نمی‌کنه و خطا می‌گیره (البته بنا به گفته Nekoomehr)؟

vafa

نقل قول از: وحید دامن افشان در اکتبر 17, 2010, 10:06:59 بعد از ظهر
منظورم اینه که اون دو تا فایلی که توی دو پست قبلیم هستش، چرا با ورژن جدید یعنی 1.0.9
کار نمی‌کنه و خطا می‌گیره (البته بنا به گفته Nekoomehr)؟
من خطایی نمی‌گیرم.

امید غیور

نقل قول از: هادی صفی اقدم در اکتبر 02, 2010, 08:41:40 بعد از ظهر
می‌خواهم کلمه‌ی «فصل» و عنوان فصل در یک صفحه‌ی جدا بیافتد  (که بلدم) ولی با فونت خیلی بزرگ و وسط چین (مثل کتاب‌ها) را بلد نیستم
ضمنا می‌خواهم این مورد در صفحه آغازین هر فصل اِعمال شود و نه در سربرگ و ....
بیزحمت راهنمایی بفرمایید

می‌دونی اگر بجای دستور \chapter{عنوان} از دستور \chapter[عنوان]{عنوان خفن} استفاده کنی چی می‌شه؟ ...
در فهرست مندرجات و سربرگ می‌نویسه «عنوان» اما در صفحه اول فصل می‌نویسه... «عنوان خفن»...

حالا شما می‌تونین بجای «عنوان خفن» بنویسین... «\titr عنوان» یا «\large عنوان» یا هر چیز دیگه‌ای...

من اول فایلم یه دستور معرفی فونت به اسم \titr معرفی کرده‌ام...
امید غیور (بازنشسته فعال گروه یپناتک)