سلام، لطفا وارد شوید یا عضو شوید.

نویسنده موضوع: وارد کردن کلمه های عنوان و صفحه در فهرست مطالب  (دفعات بازدید: 6354 بار)

آفلاین مسهر باقری

  • Full Member
  • ***
  • تشکر
  • -اهدا شده: 11
  • -دریافت شده: 42
  • ارسال: 228
    • ديدن مشخصات
با سلام. چگونه میشه کلمه های عنوان و صفحه رو در فهرست مطالب وارد کرد به طوری که این دو کلمه در تمام صفحات فهرست مطالب نوشته شوند و کلمه ی عنوان بالای فصل ها و کلمه ی صفحه بالای شماره صفحات قرار بگیره؟
با سپاس

آفلاین مسهر باقری

  • Full Member
  • ***
  • تشکر
  • -اهدا شده: 11
  • -دریافت شده: 42
  • ارسال: 228
    • ديدن مشخصات
تقریبا پاسخ رو پیدا کردم.

آفلاین bahar.1367

  • Jr. Member
  • **
  • تشکر
  • -اهدا شده: 50
  • -دریافت شده: 1
  • ارسال: 83
    • ديدن مشخصات
سلام. اقا خب فایل اصلیشو هم میزاشتی ما هم استفاده کنیم

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

آفلاین M.D

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 10
  • -دریافت شده: 3
  • ارسال: 17
    • ديدن مشخصات
سلام. اقا خب فایل اصلیشو هم میزاشتی ما هم استفاده کنیم

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

سلام. این کد رو قبل از \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

  • Jr. Member
  • **
  • تشکر
  • -اهدا شده: 50
  • -دریافت شده: 1
  • ارسال: 83
    • ديدن مشخصات
ممنونم. در کل انگار درست هست ولی انگار یه دستورات اشتباهی هم وسطش  داره . اخه عنوان و صفحه میاد ولی اول اینکه یه صفحه ابتداش ایجاد میکنه و چندتا کلمه display و ۳۶ cm
و اینچیزا مینویسه و بعد اول صفحه فهرست هم چندتا از این کلمات نوشته میشه . اگه امکان داره خودتون یه نگاه کنید و اشکالشو درست کنید. من اخه بلد نیستم . مرسی. لطف میکنید.

آفلاین M.D

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 10
  • -دریافت شده: 3
  • ارسال: 17
    • ديدن مشخصات
احتمالاً شما از دستور دیگه‌ای برای وسط قرار دادن عنوان فصل‌ها استفاده کردین و یا یه چیز دیگه چون برای من که از این چیزا نمیاره. بهتره این بخش آخر رو حذف کنید و دوباره امتحان کنید:
\titleformat{\chapter}[display]
  {\normalfont\Huge\bfseries\centering}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
  \titlespacing{\chapter}{3pc}{6cm}{1cm}[3pc]

اگه درست نشد. فایل لوگ و نمونه پی دی اف رو بذارید تا بقیه دوستان هم کمک کنند.
« آخرين ويرايش: اوت 09, 2012, 05:26:19 pm توسط M.D »

آفلاین bahar.1367

  • Jr. Member
  • **
  • تشکر
  • -اهدا شده: 50
  • -دریافت شده: 1
  • ارسال: 83
    • ديدن مشخصات
مرسی از لطفتون. دقیقا ۳ خط رو حذف کردم مشکل برطرف شد
ممنونم
فقط یه سوال دیگه اینکه کلمه صفحه دقیقا بالای شماره صفحات نیست و باید یکم به طرف چپ بره . از کجا میتونم تغییر بدم؟

آفلاین M.D

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 10
  • -دریافت شده: 3
  • ارسال: 17
    • ديدن مشخصات
مرسی از لطفتون. دقیقا ۳ خط رو حذف کردم مشکل برطرف شد
ممنونم
فقط یه سوال دیگه اینکه کلمه صفحه دقیقا بالای شماره صفحات نیست و باید یکم به طرف چپ بره . از کجا میتونم تغییر بدم؟
خواهش می‌کنم.
 این یکی رو دیگه نمیدونم.  اگه چیزی دستگیرم شد حتما خبر میدم.

آفلاین حسن ذاکری

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 30
  • -دریافت شده: 379
  • ارسال: 667
    • ديدن مشخصات
مرسی از لطفتون. دقیقا ۳ خط رو حذف کردم مشکل برطرف شد
ممنونم
فقط یه سوال دیگه اینکه کلمه صفحه دقیقا بالای شماره صفحات نیست و باید یکم به طرف چپ بره . از کجا میتونم تغییر بدم؟

یه فایل نمونه کوچک که کلیه ماکروهای مورد نیاز رو داره ضمیمه کنید تا به جواب برسید. فکر نکنم کسی فرصت داشته باشه تمام این تغییرات را در یک فایل وارد کند.
لطفاً صفحه قوانین تالار را مطالعه فرمایید، بخصوص اگر اولین ارسال‌هایتان را انجام می‌دهید.
به سوالی که مطابق با قوانین پرسیده نشود، جوابی داده نخواهد شد.

در صورتی که به تازگی عضو تالار شده‌اید، در صفحه معرفی اعضای جدید برای شما ایجاد شده است.

آفلاین مسهر باقری

  • Full Member
  • ***
  • تشکر
  • -اهدا شده: 11
  • -دریافت شده: 42
  • ارسال: 228
    • ديدن مشخصات
ماکروهای زیر رو در پیش درآمد قرار بدین:
\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

آفلاین مسهر باقری

  • Full Member
  • ***
  • تشکر
  • -اهدا شده: 11
  • -دریافت شده: 42
  • ارسال: 228
    • ديدن مشخصات
سلام. اقا خب فایل اصلیشو هم میزاشتی ما هم استفاده کنیم

دوستان اگه کسی میدونه لطفا یه فایل بزاره دستورشو یاد بگیریم ماهم بتونیم اینکارو انجام بدیم. مرسی
در اینجا انتظار نداشته باشید که دیگران به تمام پرسش های شما پاسخ بدهند. کمی جستجو و تلاش بد نیست.
در اینجا لازم می بینم که گلایه ای کلی رو مطرح کنم:
متاسفانه بعضی از کاربران پرسش هایی رو مطرح می کنن که پاسخ اونها یا در راهنماها موجود هست و یا پیشتر در تالار به اون پرسش ها پاسخ داده شده بود.
« آخرين ويرايش: اوت 14, 2012, 01:41:34 am توسط مسهر باقری »

آفلاین enem62

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 8
  • -دریافت شده: 0
  • ارسال: 20
    • ديدن مشخصات
با کد زیر کلمات "عنوان" و "صفحه" اضافه شد ولی به فهرست تصاویر و فهرست جدولها هم اضافه شد.
چه تغییری باید بدم که این کلمات فقط به فهرست مطالب افزوده شن؟

\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

 

اضافه کردن کلمه های «عنوان» و «صفحه» در فهرست مطالب

نویسنده macmanانجمن عمومی

پاسخ ها: 4
مشاهده: 4212
آخرين ارسال مه 21, 2013, 06:40:53 am
توسط محسن شریفی تبار
حذف کلمه «اول» از «فهرست مطالب» یا اضافه کردن کلمه «بخش» به قبل آن

نویسنده پویاانجمن انجمن تازه‌کاران

پاسخ ها: 5
مشاهده: 4767
آخرين ارسال نوامبر 02, 2010, 11:18:13 am
توسط vafa
نمایش کلمات "عنوان" و "صفحه" در فهرست- وسط چین کردن عنوان فصل

نویسنده sattarانجمن طراحی صفحه

پاسخ ها: 6
مشاهده: 5937
آخرين ارسال مارس 10, 2011, 12:13:07 am
توسط sattar
وسط چین کردن عنوان فصل‌ها، فهرست مطالب، عنوان پیوست‌ها و ...

نویسنده enem62انجمن طراحی صفحه

پاسخ ها: 3
مشاهده: 3856
آخرين ارسال اوت 05, 2012, 07:12:30 pm
توسط حسن ذاکری
اضافه کردن کلمه "فصل" قبل از شماره هر فصل در فهرست مطالب

نویسنده enem62انجمن سبک نوشتار

پاسخ ها: 15
مشاهده: 9124
آخرين ارسال اوت 21, 2014, 09:15:06 pm
توسط ghazal
کلیک کردن روی فهرست مطالب و رفتن به صفحه مورد نظر

نویسنده bahar.1367انجمن انجمن تازه‌کاران

پاسخ ها: 1
مشاهده: 2964
آخرين ارسال اوت 19, 2012, 02:15:41 pm
توسط هادی صفی‌اقدم
خوردن عنوان و صفحه برای همه صفحات فهرست مطالب

نویسنده mrvahidyfardانجمن طراحی صفحه

پاسخ ها: 3
مشاهده: 2977
آخرين ارسال اوت 28, 2012, 08:00:25 pm
توسط mrvahidyfard
کم کردن فاصله فهرست مطالب تا بالای صفحه

نویسنده zahra.انجمن طراحی صفحه

پاسخ ها: 3
مشاهده: 3344
آخرين ارسال مارس 11, 2013, 11:51:38 pm
توسط فرشاد ترابی