با سلام. چگونه میشه کلمه های عنوان و صفحه رو در فهرست مطالب وارد کرد به طوری که این دو کلمه در تمام صفحات فهرست مطالب نوشته شوند و کلمه ی عنوان بالای فصل ها و کلمه ی صفحه بالای شماره صفحات قرار بگیره؟
با سپاس
تقریبا پاسخ رو پیدا کردم.
سلام. اقا خب فایل اصلیشو هم میزاشتی ما هم استفاده کنیم
دوستان اگه کسی میدونه لطفا یه فایل بزاره دستورشو یاد بگیریم ماهم بتونیم اینکارو انجام بدیم. مرسی
نقل قول از: bahar_m در آگوست 09, 2012, 01:38:57 قبل از ظهر
سلام. اقا خب فایل اصلیشو هم میزاشتی ما هم استفاده کنیم
دوستان اگه کسی میدونه لطفا یه فایل بزاره دستورشو یاد بگیریم ماهم بتونیم اینکارو انجام بدیم. مرسی
سلام. این کد رو قبل از \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]
ممنونم. در کل انگار درست هست ولی انگار یه دستورات اشتباهی هم وسطش داره . اخه عنوان و صفحه میاد ولی اول اینکه یه صفحه ابتداش ایجاد میکنه و چندتا کلمه display و ۳۶ cm
و اینچیزا مینویسه و بعد اول صفحه فهرست هم چندتا از این کلمات نوشته میشه . اگه امکان داره خودتون یه نگاه کنید و اشکالشو درست کنید. من اخه بلد نیستم . مرسی. لطف میکنید.
احتمالاً شما از دستور دیگهای برای وسط قرار دادن عنوان فصلها استفاده کردین و یا یه چیز دیگه چون برای من که از این چیزا نمیاره. بهتره این بخش آخر رو حذف کنید و دوباره امتحان کنید:
\titleformat{\chapter}[display]
{\normalfont\Huge\bfseries\centering}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
\titlespacing{\chapter}{3pc}{6cm}{1cm}[3pc]
اگه درست نشد. فایل لوگ و نمونه پی دی اف رو بذارید تا بقیه دوستان هم کمک کنند.
مرسی از لطفتون. دقیقا ۳ خط رو حذف کردم مشکل برطرف شد
ممنونم
فقط یه سوال دیگه اینکه کلمه صفحه دقیقا بالای شماره صفحات نیست و باید یکم به طرف چپ بره . از کجا میتونم تغییر بدم؟
نقل قول از: bahar_m در آگوست 09, 2012, 10:14:43 بعد از ظهر
مرسی از لطفتون. دقیقا ۳ خط رو حذف کردم مشکل برطرف شد
ممنونم
فقط یه سوال دیگه اینکه کلمه صفحه دقیقا بالای شماره صفحات نیست و باید یکم به طرف چپ بره . از کجا میتونم تغییر بدم؟
خواهش میکنم.
این یکی رو دیگه نمیدونم. اگه چیزی دستگیرم شد حتما خبر میدم.
نقل قول از: bahar_m در آگوست 09, 2012, 10:14:43 بعد از ظهر
مرسی از لطفتون. دقیقا ۳ خط رو حذف کردم مشکل برطرف شد
ممنونم
فقط یه سوال دیگه اینکه کلمه صفحه دقیقا بالای شماره صفحات نیست و باید یکم به طرف چپ بره . از کجا میتونم تغییر بدم؟
یه فایل نمونه کوچک که کلیه ماکروهای مورد نیاز رو داره ضمیمه کنید تا به جواب برسید. فکر نکنم کسی فرصت داشته باشه تمام این تغییرات را در یک فایل وارد کند.
ماکروهای زیر رو در پیش درآمد قرار بدین:
\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
نقل قول از: bahar_m در آگوست 09, 2012, 01:38:57 قبل از ظهر
سلام. اقا خب فایل اصلیشو هم میزاشتی ما هم استفاده کنیم
دوستان اگه کسی میدونه لطفا یه فایل بزاره دستورشو یاد بگیریم ماهم بتونیم اینکارو انجام بدیم. مرسی
در اینجا انتظار نداشته باشید که دیگران به تمام پرسش های شما پاسخ بدهند. کمی جستجو و تلاش بد نیست.
در اینجا لازم می بینم که گلایه ای کلی رو مطرح کنم:
متاسفانه بعضی از کاربران پرسش هایی رو مطرح می کنن که پاسخ اونها یا در راهنماها موجود هست و یا پیشتر در تالار به اون پرسش ها پاسخ داده شده بود.
با کد زیر کلمات "عنوان" و "صفحه" اضافه شد ولی به فهرست تصاویر و فهرست جدولها هم اضافه شد.
چه تغییری باید بدم که این کلمات فقط به فهرست مطالب افزوده شن؟
\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