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

لاتک LATEX => حروف‌چینی مستندات => نويسنده: مسهر باقری در ژوئیه 20, 2011, 07:15:55 pm

عنوان: وارد کردن کلمه های عنوان و صفحه در فهرست مطالب
رسال شده توسط: مسهر باقری در ژوئیه 20, 2011, 07:15:55 pm
با سلام. چگونه میشه کلمه های عنوان و صفحه رو در فهرست مطالب وارد کرد به طوری که این دو کلمه در تمام صفحات فهرست مطالب نوشته شوند و کلمه ی عنوان بالای فصل ها و کلمه ی صفحه بالای شماره صفحات قرار بگیره؟
با سپاس
عنوان: پاسخ : وارد کردن کلمه های عنوان و صفحه در فهرست مطالب
رسال شده توسط: مسهر باقری در ژوئیه 22, 2011, 09:16:05 pm
تقریبا پاسخ رو پیدا کردم.
عنوان: پاسخ : وارد کردن کلمه های عنوان و صفحه در فهرست مطالب
رسال شده توسط: bahar.1367 در اوت 09, 2012, 01:38:57 am
سلام. اقا خب فایل اصلیشو هم میزاشتی ما هم استفاده کنیم

دوستان اگه کسی میدونه لطفا یه فایل بزاره دستورشو یاد بگیریم ماهم بتونیم اینکارو انجام بدیم. مرسی
عنوان: پاسخ : وارد کردن کلمه های عنوان و صفحه در فهرست مطالب
رسال شده توسط: M.D در اوت 09, 2012, 02:29:53 am
سلام. اقا خب فایل اصلیشو هم میزاشتی ما هم استفاده کنیم

دوستان اگه کسی میدونه لطفا یه فایل بزاره دستورشو یاد بگیریم ماهم بتونیم اینکارو انجام بدیم. مرسی

سلام. این کد رو قبل از \begin{document} قرار بده ببین درست میشه.....
\makeatletter
\renewcommand*\l@chapter[2]{%
  \ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    \vskip 1.0em \@plus\p@
    \setlength\@tempdima{1.5em}%
    \begingroup
      \parindent \z@ \if@RTL\leftskip\else\rightskip\fi \@pnumwidth
      \parfillskip -\@pnumwidth
      \leavevmode \bfseries
      \advance\if@RTL\rightskip\else\leftskip\fi\@tempdima
      \hskip -\if@RTL\rightskip\else\leftskip\fi
      #1\nobreak\leaders\hbox{$\m@th
        \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
        mu$}\hfill \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
      \penalty\@highpenalty
    \endgroup
  \fi}
 
\renewcommand\tableofcontents{%
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \centerline{\huge\bfseries\contentsname
        \@mkboth{%
           \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
    \vskip 40\p@
    \@starttoc{toc}%
    \if@restonecol\twocolumn\fi
    }
   
    \renewcommand{\@starttoc}[1]{%
  \hboxR to \textwidth{عنوان \hfill صفحه}
  \begingroup
    \makeatletter
    \@input{\jobname.#1}%
    \if@filesw
      \expandafter\newwrite\csname tf@#1\endcsname
      \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
    \fi
    \@nobreakfalse
  \endgroup}
 
\makeatother


\titleformat{\chapter}[display]
  {\normalfont\Huge\bfseries\centering}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
  \titlespacing{\chapter}{3pc}{6cm}{1cm}[3pc]
عنوان: پاسخ : وارد کردن کلمه های عنوان و صفحه در فهرست مطالب
رسال شده توسط: bahar.1367 در اوت 09, 2012, 02:50:39 pm
ممنونم. در کل انگار درست هست ولی انگار یه دستورات اشتباهی هم وسطش  داره . اخه عنوان و صفحه میاد ولی اول اینکه یه صفحه ابتداش ایجاد میکنه و چندتا کلمه display و ۳۶ cm
و اینچیزا مینویسه و بعد اول صفحه فهرست هم چندتا از این کلمات نوشته میشه . اگه امکان داره خودتون یه نگاه کنید و اشکالشو درست کنید. من اخه بلد نیستم . مرسی. لطف میکنید.
عنوان: پاسخ : وارد کردن کلمه های عنوان و صفحه در فهرست مطالب
رسال شده توسط: M.D در اوت 09, 2012, 04:43:55 pm
احتمالاً شما از دستور دیگه‌ای برای وسط قرار دادن عنوان فصل‌ها استفاده کردین و یا یه چیز دیگه چون برای من که از این چیزا نمیاره. بهتره این بخش آخر رو حذف کنید و دوباره امتحان کنید:
\titleformat{\chapter}[display]
  {\normalfont\Huge\bfseries\centering}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
  \titlespacing{\chapter}{3pc}{6cm}{1cm}[3pc]

اگه درست نشد. فایل لوگ و نمونه پی دی اف رو بذارید تا بقیه دوستان هم کمک کنند.
عنوان: پاسخ : وارد کردن کلمه های عنوان و صفحه در فهرست مطالب
رسال شده توسط: bahar.1367 در اوت 09, 2012, 10:14:43 pm
مرسی از لطفتون. دقیقا ۳ خط رو حذف کردم مشکل برطرف شد
ممنونم
فقط یه سوال دیگه اینکه کلمه صفحه دقیقا بالای شماره صفحات نیست و باید یکم به طرف چپ بره . از کجا میتونم تغییر بدم؟
عنوان: پاسخ : وارد کردن کلمه های عنوان و صفحه در فهرست مطالب
رسال شده توسط: M.D در اوت 10, 2012, 12:18:59 am
مرسی از لطفتون. دقیقا ۳ خط رو حذف کردم مشکل برطرف شد
ممنونم
فقط یه سوال دیگه اینکه کلمه صفحه دقیقا بالای شماره صفحات نیست و باید یکم به طرف چپ بره . از کجا میتونم تغییر بدم؟
خواهش می‌کنم.
 این یکی رو دیگه نمیدونم.  اگه چیزی دستگیرم شد حتما خبر میدم.
عنوان: پاسخ : وارد کردن کلمه های عنوان و صفحه در فهرست مطالب
رسال شده توسط: حسن ذاکری در اوت 10, 2012, 01:33:40 am
مرسی از لطفتون. دقیقا ۳ خط رو حذف کردم مشکل برطرف شد
ممنونم
فقط یه سوال دیگه اینکه کلمه صفحه دقیقا بالای شماره صفحات نیست و باید یکم به طرف چپ بره . از کجا میتونم تغییر بدم؟

یه فایل نمونه کوچک که کلیه ماکروهای مورد نیاز رو داره ضمیمه کنید تا به جواب برسید. فکر نکنم کسی فرصت داشته باشه تمام این تغییرات را در یک فایل وارد کند.
عنوان: پاسخ : وارد کردن کلمه های عنوان و صفحه در فهرست مطالب
رسال شده توسط: مسهر باقری در اوت 14, 2012, 01:32:49 am
ماکروهای زیر رو در پیش درآمد قرار بدین:
\makeatletter
\renewcommand\tableofcontents{%
\thispagestyle{plain}
\vspace*{70\p@}
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \centerline{\huge\bfseries\contentsname
        \@mkboth{%
           \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
    \vskip 40\p@
    \@starttoc{toc}%
    \if@restonecol\twocolumn\fi
    }
 % \renewcommand{\baselinestretch}{2}
%%%%%%%%
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{ #1}}
\fancyhf{}
%\fancyhead[LO,RE]{\thepage}
\fancyhead[RE]{\small \bfseries   \rightmark}
\fancyhead[LO]{\small \bfseries\leftmark }
\fancypagestyle{plain}{%
\fancyhead{}
}
\renewcommand{\headrulewidth}{0pt}
\rhead{\small \bfseries عنوان}
\lhead{\small \bfseries صفحه}
%%%%%
  \renewcommand{\@starttoc}[1]{%
  \hboxR to \textwidth{\textbf{عنوان \hfill صفحه}}
  \begingroup
    \makeatletter
    \@input{\jobname.#1}%
    \if@filesw
      \expandafter\newwrite\csname tf@#1\endcsname
      \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
    \fi
    \@nobreakfalse
  \endgroup}
\cfoot{\thepage}
\makeatother
عنوان: پاسخ : وارد کردن کلمه های عنوان و صفحه در فهرست مطالب
رسال شده توسط: مسهر باقری در اوت 14, 2012, 01:35:24 am
سلام. اقا خب فایل اصلیشو هم میزاشتی ما هم استفاده کنیم

دوستان اگه کسی میدونه لطفا یه فایل بزاره دستورشو یاد بگیریم ماهم بتونیم اینکارو انجام بدیم. مرسی
در اینجا انتظار نداشته باشید که دیگران به تمام پرسش های شما پاسخ بدهند. کمی جستجو و تلاش بد نیست.
در اینجا لازم می بینم که گلایه ای کلی رو مطرح کنم:
متاسفانه بعضی از کاربران پرسش هایی رو مطرح می کنن که پاسخ اونها یا در راهنماها موجود هست و یا پیشتر در تالار به اون پرسش ها پاسخ داده شده بود.
عنوان: پاسخ : وارد کردن کلمه های عنوان و صفحه در فهرست مطالب
رسال شده توسط: enem62 در اوت 26, 2012, 12:54:07 am
با کد زیر کلمات "عنوان" و "صفحه" اضافه شد ولی به فهرست تصاویر و فهرست جدولها هم اضافه شد.
چه تغییری باید بدم که این کلمات فقط به فهرست مطالب افزوده شن؟

\makeatletter
\renewcommand*\l@chapter[2]{%
  \ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    \vskip 1.0em \@plus\p@
    \setlength\@tempdima{1.5em}%
    \begingroup
      \parindent \z@ \if@RTL\leftskip\else\rightskip\fi \@pnumwidth
      \parfillskip -\@pnumwidth
      \leavevmode \bfseries
      \advance\if@RTL\rightskip\else\leftskip\fi\@tempdima
      \hskip -\if@RTL\rightskip\else\leftskip\fi
      #1\nobreak\leaders\hbox{$\m@th
        \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
        mu$}\hfill \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
      \penalty\@highpenalty
    \endgroup
  \fi}
 
\renewcommand\tableofcontents{%
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \centerline{\huge\bfseries\contentsname
        \@mkboth{%
           \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
    \vskip 40\p@
    \@starttoc{toc}%
    \if@restonecol\twocolumn\fi
    }
   
    \renewcommand{\@starttoc}[1]{%
  \hboxR to \textwidth{{\bf عنوان} \hfill {\bf صفحه}}
  \begingroup
    \makeatletter
    \@input{\jobname.#1}%
    \if@filesw
      \expandafter\newwrite\csname tf@#1\endcsname
      \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
    \fi
    \@nobreakfalse
  \endgroup}
 
\makeatother