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

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

عنوان: مشکل با دستور part
رسال شده توسط: ابوالفضل دیانت در نوامبر 05, 2011, 11:53:27 قبل از ظهر
با سلام
مشکلی که وجود دارد این است که هنگامی که از دستور part استفاده می کنم
در فهرست مطالب کلمه بخش را نمی نویسد مثلا به جای بخش اول می نویسد اول
باتشکر
عنوان: پاسخ : مشکل با دستور part
رسال شده توسط: vafa در نوامبر 05, 2011, 12:03:17 بعد از ظهر
نقل قول از: Temp در نوامبر 05, 2011, 11:53:27 قبل از ظهر
با سلام
مشکلی که وجود دارد این است که هنگامی که از دستور 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 بعد از ظهر
با سلام
مشکل با کدی که فرستادید حل شد تنها ظاهرا مساله این است که hyperref این قضیه را نمی شناسد
مثلا اگر hyperref می خواهد کل فهرست را به رنگ قرمز درآورد همه را قرمز می کند فقط از بخش اول کلمه اول را قرمز می کند و کلمه بخش رنگش سیاه می ماند
باتشکر
عنوان: پاسخ : مشکل با دستور part
رسال شده توسط: vafa در نوامبر 05, 2011, 12:47:42 بعد از ظهر
نقل قول از: Temp در نوامبر 05, 2011, 12:15:24 بعد از ظهر
با سلام
مشکل با کدی که فرستادید حل شد تنها ظاهرا مساله این است که hyperref این قضیه را نمی شناسد
مثلا اگر hyperref می خواهد کل فهرست را به رنگ قرمز درآورد همه را قرمز می کند فقط از بخش اول کلمه اول را قرمز می کند و کلمه بخش رنگش سیاه می ماند
باتشکر
این دیگه یک تمرین برای خودته.

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