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

لاتک LATEX => حروف‌چینی مستندات => نويسنده: ابوالفضل دیانت در نوامبر 05, 2011, 11:53:27 am

عنوان: مشکل با دستور part
رسال شده توسط: ابوالفضل دیانت در نوامبر 05, 2011, 11:53:27 am
با سلام
مشکلی که وجود دارد این است که هنگامی که از دستور part استفاده می کنم
در فهرست مطالب کلمه بخش را نمی نویسد مثلا به جای بخش اول می نویسد اول
باتشکر
عنوان: پاسخ : مشکل با دستور part
رسال شده توسط: vafa در نوامبر 05, 2011, 12:03:17 pm
با سلام
مشکلی که وجود دارد این است که هنگامی که از دستور part استفاده می کنم
در فهرست مطالب کلمه بخش را نمی نویسد مثلا به جای بخش اول می نویسد اول
باتشکر
\makeatletter
\renewcommand*\l@part[2]{%
  \ifnum \c@tocdepth >-2\relax
    \addpenalty{-\@highpenalty}%
    \addvspace{2.25em \@plus\p@}%
    \setlength\@tempdima{3em}%
    \begingroup
      \parindent \z@ \if@RTL\leftskip\else\rightskip\fi \@pnumwidth
      \parfillskip -\@pnumwidth
      {\leavevmode
       \large \bfseries بخش #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
       \nobreak
         \global\@nobreaktrue
         \everypar{\global\@nobreakfalse\everypar{}}%
    \endgroup
  \fi}
\makeatother
عنوان: پاسخ : مشکل با دستور part
رسال شده توسط: ابوالفضل دیانت در نوامبر 05, 2011, 12:15:24 pm
با سلام
مشکل با کدی که فرستادید حل شد تنها ظاهرا مساله این است که hyperref این قضیه را نمی شناسد
مثلا اگر hyperref می خواهد کل فهرست را به رنگ قرمز درآورد همه را قرمز می کند فقط از بخش اول کلمه اول را قرمز می کند و کلمه بخش رنگش سیاه می ماند
باتشکر
عنوان: پاسخ : مشکل با دستور part
رسال شده توسط: vafa در نوامبر 05, 2011, 12:47:42 pm
با سلام
مشکل با کدی که فرستادید حل شد تنها ظاهرا مساله این است که hyperref این قضیه را نمی شناسد
مثلا اگر hyperref می خواهد کل فهرست را به رنگ قرمز درآورد همه را قرمز می کند فقط از بخش اول کلمه اول را قرمز می کند و کلمه بخش رنگش سیاه می ماند
باتشکر
این دیگه یک تمرین برای خودته.

راهنمایی: نگاهی به تعریف ماکروی \@part در report.cls بینداز و ببین چی کار باید کنی.