تالار گفتگوی پارسی‌لاتک

لاتک LATEX => عمومی => نويسنده: هادی صفی‌اقدم در اكتبر 02, 2010, 08:41:40 pm

عنوان: تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: هادی صفی‌اقدم در اكتبر 02, 2010, 08:41:40 pm
می‌خواهم کلمه‌ی «فصل» و عنوان فصل در یک صفحه‌ی جدا بیافتد  (که بلدم) ولی با فونت خیلی بزرگ و وسط چین (مثل کتاب‌ها) را بلد نیستم
ضمنا می‌خواهم این مورد در صفحه آغازین هر فصل اِعمال شود و نه در سربرگ و ....
بیزحمت راهنمایی بفرمایید
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: vafa در اكتبر 03, 2010, 04:27:04 am
می‌خواهم کلمه‌ی «فصل» و عنوان فصل در یک صفحه‌ی جدا بیافتد  (که بلدم) ولی با فونت خیلی بزرگ و وسط چین (مثل کتاب‌ها) را بلد نیستم
ضمنا می‌خواهم این مورد در صفحه آغازین هر فصل اِعمال شود و نه در سربرگ و ....
بیزحمت راهنمایی بفرمایید
برای حل مشکلت چه کارهایی تا به حال انجام داده‌ای؟ کجای کار گیر کرده‌ای؟
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: محمد چهارسوقی در اكتبر 03, 2010, 08:35:18 am
من جواب دقیقی برای شما ندارم (یعنی بلد نیستم  :P) اما دو چیز به ذهنم میرسد که شاید به دردتان خورد.

۱. تغییرات اساسی در عنوان فصل از طریق دستور makechapterhead@\ که این رو آقای نکومهر در پستی دیگر به من معرفی کرده بودند که من متاسفانه نتونستم خیلی از این دستور سر در بیارم. ولی فکر کنم بشه باهاش همه کار کرد. لطفا اگر تونستید باهاش کار کنید توضیحاتتون رو در اختیار ما هم قرار بدید.

۲. من خودم از بسته titlesec استفاده کردم  و به طور مثال برای اعمال تغییراتی در عنوان فصل و بخش‌ها و زیربخش‌ها از دستورات زیر بعد از فراخوانی این بسته و قبل از شروع متن استفاده کردم

\titleformat{\chapter}[display]
‎‎  {\normalfont\huge\bfseries\centering}‎‎{\chaptertitlename\ \thechapter}{20pt}{\Huge}‎‎
\titleformat{\section}[‎block‎]‎‎
  ‎{‎\normalfont\bfseries\large‎}{\thesection}{‎1‎‎em‎}{}‎‎
  \titleformat{‎\sub‎section}[‎block‎]‎‎
  ‎{‎\normalfont\bfseries‎}{‎\thesub‎section}{‎0.5‎‎‎em‎}{}‎‎

عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: vafa در اكتبر 03, 2010, 08:43:17 am
من جواب دقیقی برای شما ندارم (یعنی بلد نیستم  :P) اما دو چیز به ذهنم میرسد که شاید به دردتان خورد.

۱. تغییرات اساسی در عنوان فصل از طریق دستور makechapterhead@\ که این رو آقای نکومهر در پستی دیگر به من معرفی کرده بودند که من متاسفانه نتونستم خیلی از این دستور سر در بیارم. ولی فکر کنم بشه باهاش همه کار کرد. لطفا اگر تونستید باهاش کار کنید توضیحاتتون رو در اختیار ما هم قرار بدید.

۲. من خودم از بسته titlesec استفاده کردم  و به طور مثال برای اعمال تغییراتی در عنوان فصل و بخش‌ها و زیربخش‌ها از دستورات زیر بعد از فراخوانی این بسته و قبل از شروع متن استفاده کردم

\titleformat{\chapter}[display]
‎‎  {\normalfont\huge\bfseries\centering}‎‎{\chaptertitlename\ \thechapter}{20pt}{\Huge}‎‎
\titleformat{\section}[‎block‎]‎‎
  ‎{‎\normalfont\bfseries\large‎}{\thesection}{‎1‎‎em‎}{}‎‎
  \titleformat{‎\sub‎section}[‎block‎]‎‎
  ‎{‎\normalfont\bfseries‎}{‎\thesub‎section}{‎0.5‎‎‎em‎}{}‎‎
بسته titlesec پشتیبانی نمی‌شود پس منتظر عوارض جانبی باشید و در صورت وقوع آنها تنها خودتان مسئول حلشان خواهید بود.
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: محمد چهارسوقی در اكتبر 03, 2010, 08:59:37 am
ممنون بابت این نکته کلیدی که گفتید.

حتما سعی خواهم کرد که روش کار با همان دستور makechapterhead@\ را یاد بگیرم و جایگزین این روش کنم.

من نمی دونستم که دیگر پشتیبانی نمی‌شود.

ممنون
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: محمد چهارسوقی در اكتبر 03, 2010, 09:05:46 am
آقا وفا یک سوالی

نمی دونم این حرفی که می‌زنم درست هست یا نه. احساس می‌کنم ما دو نوع برنامه‌نویسی برای تک داریم. یکی دستوراتی است که به طور روزمره از آنها استفاده می‌کنیم و همچنین دستوراتی که به دلیل استفاده از انواع و اقسام بسته‌های خاص باید از آن‌ها استفاده کنیم.

یکی دیگر دستوراتی که خیلی پایه‌ای تر از این حرف‌ها هستند و انگار که داشته باشیم دستورات اصلی تک را مثلا تغییر بدهیم.

به طور مثال به نظرم دستور {} chapter\ از نوع اول و دستور makechapterhead@\ از نوع دوم است. حال سوال من این است برای یادگیری این دستهٔ دوم منبع مناسبی سراغ دارید؟

ممنون
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: vafa در اكتبر 03, 2010, 09:07:00 am
ممنون بابت این نکته کلیدی که گفتید.

حتما سعی خواهم کرد که روش کار با همان دستور makechapterhead@\ را یاد بگیرم و جایگزین این روش کنم.

من نمی دونستم که دیگر پشتیبانی نمی‌شود.

ممنون
ضمیمه را ببینید.
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: vafa در اكتبر 03, 2010, 09:08:28 am
آقا وفا یک سوالی

نمی دونم این حرفی که می‌زنم درست هست یا نه. احساس می‌کنم ما دو نوع برنامه‌نویسی برای تک داریم. یکی دستوراتی است که به طور روزمره از آنها استفاده می‌کنیم و همچنین دستوراتی که به دلیل استفاده از انواع و اقسام بسته‌های خاص باید از آن‌ها استفاده کنیم.

یکی دیگر دستوراتی که خیلی پایه‌ای تر از این حرف‌ها هستند و انگار که داشته باشیم دستورات اصلی تک را مثلا تغییر بدهیم.

به طور مثال به نظرم دستور {} chapter\ از نوع اول و دستور makechapterhead@\ از نوع دوم است. حال سوال من این است برای یادگیری این دستهٔ دوم منبع مناسبی سراغ دارید؟

ممنون
خود ماکروها در بسته‌ها یا کلاسها (حداقل من اینجوری یاد گرفته‌ام).
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: محمد چهارسوقی در اكتبر 03, 2010, 10:24:42 am
آقا وفا دستت درد نکنه  :)

عالیه عالی شد :)
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: هادی صفی‌اقدم در اكتبر 03, 2010, 10:44:08 am
فونتش را چه جوری میشه تغییر داد؟ من که از این کدها سر در نمیارم
خیلی ممنون میشم راهنمایی کنید
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: vafa در اكتبر 03, 2010, 10:45:30 am
فونتش را چه جوری میشه تغییر داد. من که از این کدها سر در نمیارم
خیلی ممنون میشم راهنمایی کنید
یعنی چجوری تغیرش داد؟ به چی اصلاً تغییرش داد؟
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: هادی صفی‌اقدم در اكتبر 03, 2010, 10:50:35 am
یعنی چجوری تغیرش داد؟ به چی اصلاً تغییرش داد؟

ببخش واضح نگفتم. شرمنده وفا جان
مثلا فونتش بشه XB Zar یا یک فونت متفاوت با متن
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: هادی صفی‌اقدم در اكتبر 04, 2010, 01:39:54 pm
من فقط تونستم با تغییر huge به Huge یک ذره اندازه فونت را بزرگتر کنم.
برای اینکه بتونم عنوان فصل و کلمه‌ی «فصل» را خیلی بزرگتر (مثلا دو یا سه برابر حالت فعلی) بنویسم باید چیکار کنم؟
ممنون میشم راهنمایی کنید
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: Nekoomehr در اكتبر 05, 2010, 05:07:24 pm
فكر كنم منظور آقا هادی این باشد كه مثلاً متن با فونت نیلوفر نوشته شود امّا عنوان فصل با فونت تیتر. نه این​كه عنوان هم با همان فونت باشد و فقط بزرگ​تر و بالد شود. درست فهمیده​ام؟
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: وحید دامن‌افشان در اكتبر 06, 2010, 12:30:35 am
من فقط تونستم با تغییر huge به Huge یک ذره اندازه فونت را بزرگتر کنم.
برای اینکه بتونم عنوان فصل و کلمه‌ی «فصل» را خیلی بزرگتر (مثلا دو یا سه برابر حالت فعلی) بنویسم باید چیکار کنم؟
ممنون میشم راهنمایی کنید
فایل ضمیمه رو ببین. اگر می‌خوای شماره فصل هم بزرگ بشه، خطی رو
که غیرفعال کردم، فعال و خط بالاییشو غیرفعال کن.
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: هادی صفی‌اقدم در اكتبر 06, 2010, 01:01:16 am
ممنون وحید جان. لطف کردی
میشه بگی چه جوری این کارها را یاد گرفتی؟ منبع خاصی هست؟
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: وحید دامن‌افشان در اكتبر 06, 2010, 02:58:43 am
ممنون وحید جان. لطف کردی
میشه بگی چه جوری این کارها را یاد گرفتی؟ منبع خاصی هست؟
خواهش می‌کنم.
راستش اولاً که من چیزی بلد نیستم، دوماً همه این تنظیماتو میشه توی فایل book.cls
انجام داد. کافیه که فقط یه کمی باهاشون ور بری و دستوراتو یه کمی عوض کنی و نتیجه رو ببینی.
البته لازمه که قبلش با دستورایی مثل newcommand, renewcommand,def,... یه کمی آشنا بشی.
با این دستورها خیلی کار می‌شه کرد.
در مورد منبع هم، من خودم عاشق این کتابم (http://www.amazon.com/More-Math-Into-LaTeX-4th/dp/0387322892). مخصوصا فصل ۵ و ۱۸. برای کسایی که می‌خوان، صفحه‌آرایی کتاب انجام بدن، این کتاب رو
به شدت توصیه می‌کنم.
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: Nekoomehr در اكتبر 06, 2010, 10:34:34 am
البته در ادامه فرمایش آقا وحید باید عرض كنم كه نمی​شه از دستوراتی كه در متن اصلی تعریف می​شوند در فایل cls استفاده كرد، مثل همین دستور \chapterfont .باید همین​جوری كه در فایل آقا وحید در ابتدای متن اصلی نوشته شده و یا در یك فایل sty (كه با usepackage در ابتدای متن وارد می​شود) از این نوع دستورات استفاده كرد.
لطفاً اگر اشتباه می​كنم تصحیح بفرمایید.
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: وحید دامن‌افشان در اكتبر 10, 2010, 01:02:43 pm
البته در ادامه فرمایش آقا وحید باید عرض كنم كه نمی​شه از دستوراتی كه در متن اصلی تعریف می​شوند در فایل cls استفاده كرد، مثل همین دستور \chapterfont .باید همین​جوری كه در فایل آقا وحید در ابتدای متن اصلی نوشته شده و یا در یك فایل sty (كه با usepackage در ابتدای متن وارد می​شود) از این نوع دستورات استفاده كرد.
لطفاً اگر اشتباه می​كنم تصحیح بفرمایید.
چرا نمی‌شه؟ ???
حرف شما، صحیح نیست.
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: Nekoomehr در اكتبر 14, 2010, 12:25:16 pm
چرا نمی‌شه؟ ???
حرف شما، صحیح نیست.

بله شما درست می​گید. امّا نكته این​جا بود كه باید بسته xepersian را با استفاده از
‎\RequirePackage{xepersian}‎
در فایل كلاس فرا خواند نه در فایل اصلی. ظاهرا در غیر این صورت یا با خطا مواجه می​شویم یا تغییری اتفاق نمی​افتد.
این بار دیگه درست می​گم یا هنوز نه؟
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: وحید دامن‌افشان در اكتبر 14, 2010, 01:33:52 pm
بله شما درست می​گید. امّا نكته این​جا بود كه باید بسته 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 در اكتبر 16, 2010, 11:50:57 pm
مثال شما (حداقل روی سیستم من) اشكال دارد و پیغام خطا می​دهد.
این هم فایل log در پیوست.
در حالت کلی، شما وقتی می‌تونین از یه
دستور مربوط به یه بسته استفاده کنین که اون بسته رو قبل از اون دستور فراخوانی کنین.
این كه طبیعی است و واضح و معقول و دانسته​شده.
هنوز هم من معتقدم نحوه به كاربردن دستورات در فایل cls با فیل sty متفاوت است و مثلا همین \settextfont یا \defpersianfont را نمی​توان در فایل cls آورد ولی در فایل sty درست كار می​كند.
فایل پیوست شما با جابجای دو خط
\settextfont[Scale=1]{XB Niloofar}‎‎
‎\defpersianfont\chapterfont[Scale=2]{XB Titre}‎‎
از كلاس به فایل اصلی یا یك فایل sty درست كار می​كند.

این بحث برای من بسیار مفید است و از شما به​خاطر پاسخ​گویی تشكر می​كنم.
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: وحید دامن‌افشان در اكتبر 17, 2010, 06:00:36 pm
مثال شما (حداقل روی سیستم من) اشكال دارد و پیغام خطا می​دهد.
این هم فایل 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:37:29 pm
پ‌ن۱: آقا وفا می‌شه لطف کنین بگین  چرا اون دو تا فایلی که من توی پست قبلیم ارسال کردم، توی ورژن جدید، قابل استفاده نیست؟ فقط جهت
اطلاع می‌پرسم. چون برام جالبه که بدونم.
ممنون
چجوری قابل استفاده نیست؟
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: وحید دامن‌افشان در اكتبر 17, 2010, 10:06:59 pm
چجوری قابل استفاده نیست؟
منظورم اینه که اون دو تا فایلی که توی دو پست قبلیم هستش، چرا با ورژن جدید یعنی 1.0.9
کار نمی‌کنه و خطا می‌گیره (البته بنا به گفته Nekoomehr)؟
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: vafa در اكتبر 18, 2010, 09:48:52 am
منظورم اینه که اون دو تا فایلی که توی دو پست قبلیم هستش، چرا با ورژن جدید یعنی 1.0.9
کار نمی‌کنه و خطا می‌گیره (البته بنا به گفته Nekoomehr)؟
من خطایی نمی‌گیرم.
عنوان: پاسخ : تغییر فونت عنوان فصل در صفحه‌ی آغازین فصل
رسال شده توسط: امید غیور در فوریه 05, 2011, 03:01:13 am
می‌خواهم کلمه‌ی «فصل» و عنوان فصل در یک صفحه‌ی جدا بیافتد  (که بلدم) ولی با فونت خیلی بزرگ و وسط چین (مثل کتاب‌ها) را بلد نیستم
ضمنا می‌خواهم این مورد در صفحه آغازین هر فصل اِعمال شود و نه در سربرگ و ....
بیزحمت راهنمایی بفرمایید

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

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

من اول فایلم یه دستور معرفی فونت به اسم \titr معرفی کرده‌ام...